Jak zainstalować .deb
plik za pomocą wiersza polecenia?
Jak zainstalować .deb
plik za pomocą wiersza polecenia?
Odpowiedzi:
Pakiety są instalowane ręcznie za pomocą dpkg
polecenia (System zarządzania pakietami Debiana). dpkg
jest zapleczem poleceń takich jak apt-get
i aptitude
, które z kolei są zapleczem dla aplikacji instalujących GUI, takich jak Software Center i Synaptic.
Coś w stylu:
dpkg
-> apt-get
, aptitude
-> Synaptic, Centrum oprogramowania
Ale oczywiście najłatwiejsze sposoby, aby zainstalować pakiet będzie, po pierwsze, aplikacje GUI (Synaptic, centrum oprogramowania, etc ..), a następnie przez komendy terminalowe apt-get
i aptitude
że dodatek bardzo miły przyjazny dla użytkownika podejście do dpkg zaplecza, w tym nieograniczone do zależności pakietowych, kontrolę nad tym, co jest zainstalowane, wymaga aktualizacji, nie jest instalowane, uszkodzone pakiety itp. Wreszcie dpkg
polecenie, które jest podstawą dla nich wszystkich.
Ponieważ dpkg jest podstawą, możesz go użyć do instalacji spakowanej bezpośrednio z wiersza poleceń.
sudo dpkg -i DEB_PACKAGE
Na przykład, jeśli plik pakietu jest wywoływany askubuntu_2.0.deb
, powinieneś to zrobić sudo dpkg -i askubuntu_2.0.deb
. Jeśli dpkg
zgłosi błąd z powodu problemów z zależnościami, możesz uruchomić, sudo apt-get install -f
aby pobrać brakujące zależności i skonfigurować wszystko. Jeśli zgłosi to błąd, będziesz musiał samodzielnie rozwiązać zależności, wykonując na przykład następujące czynności: Jak rozwiązać niezaspokojone zależności po dodaniu umowy PPA? .
sudo dpkg -r PACKAGE_NAME
Na przykład, jeśli pakiet jest wywoływany askubuntu
, powinieneś to zrobić sudo dpkg -r askubuntu
.
sudo dpkg-reconfigure PACKAGE_NAME
Jest to przydatne, gdy trzeba zmienić konfigurację czegoś związanego ze wspomnianym pakietem. Kilka przydatnych przykładów, keyboard-configuration
kiedy chcesz włączyć Ctrl+ Alt+ Backspacew celu zresetowania serwera X, więc wykonaj następujące czynności:
sudo dpkg-reconfigure keyboard-configuration
Kolejnym świetnym rozwiązaniem jest ustawienie strefy czasowej dla serwera lub lokalnego komputera testowego, więc użyj tzdata
pakietu:
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
, od miesięcy nie działa z „niedopasowaniem sumy skrótu”. Mogę pobrać plik .deb z http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb
. Jeśli zainstaluję go przy użyciu dpkg, czy zostanie on następnie rozpoznany (i zaktualizowany) przez apt-get.
aptitude
lub apt-get
(lub po prostu apt
), dlaczego nie podano tutaj przykładów tych poleceń?
Pakiety Debian (.deb) to pakiety używane w Ubuntu. Możesz zainstalować dowolny pakiet .deb w swoim systemie. Pliki .deb można zasadniczo instalować z poziomu menedżera plików (Nautilus), klikając je, ponieważ skojarzenia plików z domyślnym instalatorem są już ustawione w Ubuntu. Te instrukcje są dla tych, którzy chcą instalować pakiety z terminala wiersza poleceń (Terminal).
Aby zainstalować pobrany pakiet Debian ( Ubuntu ) (.deb): Otwórz Terminal i wpisz
sudo dpkg -i packagename.deb
Aby usunąć pakiet Debian (Ubuntu) (.deb):
sudo dpkg -r packagename
Aby ponownie skonfigurować / naprawić zainstalowany pakiet Debian (Ubuntu) (.deb):
sudo dpkg-reconfigure packagename
Moim ulubionym jest GDebi, dostępny zarówno z terminala / powłoki lub pulpitu graficznego.
Zazwyczaj .deb
pliki kojarzą mi się z GDebi, ponieważ jest szybki i wydajny - szczególnie w porównaniu z Ubuntu Software Center. Jedną z głównych cech GDebi jest rozwiązywanie zależności i instalowanie ich.
Aby uruchomić wiersz poleceń, sudo gdebi <package.deb>
zainstaluj pojedynczy plik deb.
Czy szukasz wszystkich poleceń dpkg ? kliknij ten link, aby przeczytać.
15 komend dpkg do zarządzania serwerami Linux opartymi na Debianie
Istnieją dwie akcje, są dpkg-query
i dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Możesz potokować polecenie do less
(pager), aby łatwiej przewijać zawartość:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
To pokaże lokalizację, w której pakiet zostanie zainstalowany. Tutaj -S
(kapitał S
), aby sprawdzić, czy pakiet został zainstalowany, czy nie.
# sudo dpkg -S {package_name}
# sudo dpkg -S skype
Oto -R
rekurencja. (Rekurencyjnie obsługuj wszystkie zwykłe pliki pasujące do wzorca *.deb
znalezionego w określonych katalogach i wszystkich jego podkatalogach).
# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft
Tutaj -p
(małe litery p
) pokaże informacje o pakiecie:
# dpkg -p {package_name}
# dpkg -p apache2
Użyj -c
(małe litery c
), aby wyświetlić zawartość:
# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb
*.deb
plik pakietuUżyj -x
(małe litery x
), aby wyodrębnić:
# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Użyj -X
(wielkich liter X
), aby wyświetlić zawartość z rozpakowaniem.
# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Oto -I
informacje:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
rekonfiguruje pakiety po ich zainstalowaniu. Przekaż nazwę (-y) pakietu lub pakietów do rekonfiguracji. Zadaje pytania konfiguracyjne, podobnie jak w przypadku pierwszej instalacji pakietu.
# dpkg-reconfigure postfix
Spowoduje to ponowną konfigurację w postfix
taki sam sposób, jak przy pierwszej instalacji.
Chcesz wiedzieć więcej o dpkg
poleceniach? Zajrzyj na stronę podręcznika:
# man dpkg
# dpkg -l | vlc
” - spowoduje to tylko przesłanie listy pakietów do vlc, z nieprzewidywalnymi rezultatami, jeśli zostanie zainstalowany; i nie lepsze niż pisanievlc
Chociaż dpkg -i
rzeczywiście instaluje pakiet, nie wykonuje żadnego automatycznego rozwiązywania zależności, tymczasem istnieją dwie inne alternatywy, używając gdebi lub narzędzia apt-get. Aby użyć później, po prostu użyj:
sudo apt-get install /path/to/package.deb
Nawet jeśli jesteś w katalogu z pakietem, musisz podać ścieżkę, używając ./
na początku:
sudo apt-get install ./package.deb
apt
zapobiegnie uszkodzeniu systemu, jeśli nie masz właściwych zależności.
Przydatną wskazówką przy instalacji programu takiego jak Libreoffice, który ma wiele plików .deb w folderze, jest użycie.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
I sudo dpkg -r *.deb
nie działa.
gdebi
wiersza poleceniaOto najlepszy sposób na zainstalowanie pliku .deb na Ubuntu w wierszu poleceń:
sudo gdebi skype.deb
Jeśli jeszcze tego nie zrobiłeś gdebi
, zainstaluj za pomocą sudo apt install gdebi-core
.
gdebi
wyszuka wszystkie zależności .deb
pliku i zainstaluje je przed próbą zainstalowania .deb
pliku. Uważam to za znacznie lepsze niż sudo dpkg -i skype.deb && sudo apt install -f
. Ten ostatni jest zbyt chętny do usunięcia zależności w niektórych sytuacjach. Na przykład, kiedy próbowałem zainstalować Skype, próbowałem usunąć 96 (!) Pakietów, w tym pakietów takich jak compiz
i unity
! gdebi
dał wyraźniejszy komunikat o błędzie:
$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'
(Nawiasem mówiąc, oto rozwiązanie tego konkretnego problemu ).
gdebi
można go używać z wiersza poleceń
dpkg -i skype.deb
Utwórz własny instalator skryptów debInstaller
w następujący sposób:
#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install
Spraw, aby skrypt był wykonywalny za pomocą
chmod +x debInstaller
Następnie przenieś go do niektórych katalogów w ŚCIEŻCE lub dodaj bieżący katalog do ŚCIEŻKI.
Zamierzam przenieść go do / usr / bin
sudo cp debInstaller /usr/bin
Teraz możesz zainstalować dowolny .deb
pakiet za pomocą polecenia:
sudo debInstaller some-package.deb
Wartością dodaną tej metody jest rozwiązanie problemu zależności, ponieważ w większości przypadków napotkasz pewne problemy podczas instalacji .deb
z dpkg -i
powodu błędu zależności, więc musisz apt-get install -f
go rozwiązać, ten skrypt wykona zadanie za ciebie, ale tutaj apt-get --yes --fix-broken install
automatycznie rozwiązałem te błędy bez interwencji użytkownika.
Aby zainstalować pliki deb, otwórz Terminal i wpisz:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
Drugi wiersz dotyczy naprawy uszkodzonych pakietów, jeśli instalacja się nie powiedzie, a następnie zainstaluj ponownie, aby zakończyć instalację.
Innym podejściem jest użycie gdebi
narzędzia do instalowania plików deb.
Istnieje wiele narzędzi do instalacji pakietu deb. Osobiście używam wbudowanego instalatora pakietów dpkg
Jeśli jesteś zalogowany jako root, zmień katalog na lokalizację pakietu deb
dpkg -i package_name.deb
jeśli nie jesteś zalogowany jako root
sudo dpkg -i package_name.deb
Aby upewnić się, że pakiet został zainstalowany poprawnie i nie ma żadnych zepsutych zależności
sudo apt-get check
Jeśli są jakieś zepsute zależności
sudo apt-get -f install