2010-10-07 08:02:24 +0000 2010-10-07 08:02:24 +0000
149
149

Jak zainstalować lokalne pakiety .deb z apt-get

Czy istnieje sposób na zainstalowanie pakietów przechowywanych na dysku twardym z apt-get, jak apt-get install ./package.deb?

Jeśli nie, jak bardzo łatwo obsługiwać zależności?

Odpowiedzi (4)

124
124
124
2010-10-07 08:19:10 +0000

zazwyczaj robię dpkg -i <deb file>, to nie powie, że potrzebuje zależności. Po tym jak zrobisz apt-get update, na końcu powie coś w stylu “dependencies are ready to install” myślę, że radzi użyć apt-get install -f.

Kiedy to zrobisz, używam dpkg -i ponownie.

Działało dobrze przez ostatnie kilka lat.

edit: patrząc nieco dalej, najwyraźniej narzędzie zwane gdebi może to zrobić jako gdebi [deb file].

56
56
56
2013-01-16 20:21:07 +0000

Sirex ma mniej więcej rację, ale jego odpowiedź nie jest jasna. Właśnie to rozwiązałem, więc oto co zrobiłem:

sudo dpkg -i /path/to/filename.deb

Jeśli to nie powiedzie się z wiadomością o pakiecie w zależności od tego, co nie jest zainstalowane, prawdopodobnie możesz to naprawić jeśli uruchomisz

sudo apt-get -f install

To zainstaluje zależności (zakładając, że są one dostępne w repozytorium, o którym twój system wie) i pakiet, który pierwotnie chciałeś zainstalować (‘f’ jest opcją ‘naprawić’, a ‘y’ jest opcją ‘załóż tak do podpowiedzi’ lub ‘nie pytaj mnie czy jest ok, po prostu zainstaluj to już’ - bardzo użyteczna dla skryptowych cichych instalacji). W systemie, w którym byłem, nie było potrzeby ponownego uruchomienia dpkg (Ubuntu lucid 10.04).

Ciekawe, że jeśli zostawisz opcję -f kiedy uruchomisz sudo apt-get install, wyświetli ona listę pakietów jako nie skonfigurowanych ze względu na nierozwiązaną zależność, jak również pomocną sugestię: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Edit:

Jeśli chcesz zainstalować bez konieczności odpowiadania “y” na wszystkie pytania, możesz dodać modyfikator y, tak jak pierwotnie dodałem: sudo apt-get -fy install. Jednakże, jeden z komentatorów zauważył, że apt czasami zasugeruje odinstalowanie całego środowiska graficznego. Wykonywałem tę pracę w maszynie wirtualnej i nie miałem tej obawy, ale ten post został zaktualizowany, aby odzwierciedlić bycie nieco bardziej ostrożnym.

45
45
45
2014-01-07 17:58:15 +0000

Możesz także zainstalować plik .deb używając gdebi.Uruchom poniższe polecenia, aby zainstalować gdebi,

sudo apt-get install gdebi-core

Zainstaluj pakiety .deb z gdebi,

sudo gdebi /path/to/filename.deb

Naprawia także zależności.

42
42
42
2017-08-26 07:13:47 +0000

Tak, zaproponowane przez Ciebie polecenie jest poprawne.

sudo apt-get install ./package.deb

lub

sudo apt install ./package.deb

zainstaluje pakiet, który otrzymałeś z innego źródła niż APT i jednocześnie wykorzysta możliwości APT do automatycznego rozwiązywania jego zależności. Niestety, ta funkcja apt-get nie jest udokumentowana w man page .

Zobacz https://askubuntu.com/a/769542/250300 i https://askubuntu.com/a/795048/250300 aby uzyskać szczegółowe informacje.