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?
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?
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]
.
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.
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.
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.