Czy jest jakiś sposób na zainstalowanie pakietu paczek na twoim HD za pomocą apt-get apt-get install ./package.deb
?
Jeśli nie, jak radzić sobie z zależnościami w bardzo bardzo prosty sposób?
Czy jest jakiś sposób na zainstalowanie pakietu paczek na twoim HD za pomocą apt-get apt-get install ./package.deb
?
Jeśli nie, jak radzić sobie z zależnościami w bardzo bardzo prosty sposób?
Odpowiedzi:
zazwyczaj to robię dpkg -i <deb file>
, nie powie, że potrzebuje zależności. Potem, kiedy to zrobisz apt-get update
, powiesz na końcu coś w rodzaju „zależności są gotowe do zainstalowania”. Myślę, że wtedy zaleca się użycie apt-get install -f
.
Gdy to zrobisz, używam dpkg -i
ponownie.
Działa dobrze dla mnie przez ostatnie kilka lat.
edycja: patrząc nieco dalej, najwyraźniej narzędzie o nazwie gdebi
może to zrobić jako gdebi [deb file]
.
gdebi
jest dla mnie sprawdzone i najprostsze, jakie do tej pory widziałem.
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 się nie powiedzie z komunikatem o pakiecie w zależności od czegoś, co nie jest zainstalowane, prawdopodobnie możesz to naprawić, jeśli uruchomisz
sudo apt-get -f install
Spowoduje to zainstalowanie zależności (zakładając, że są one dostępne w repozytoriach, o których wie Twój system) ORAZ pakiet, który pierwotnie chciałeś zainstalować („f” to opcja „fix”, a „y” to „zakładaj tak na pytania” lub „nie pytaj mnie, czy jest w porządku, po prostu zainstaluj to już” - bardzo przydatne w przypadku cichych instalacji ze skryptami). W systemie, w którym byłem, nie było potrzeby ponownego uruchamiania dpkg (Ubuntu lucid 10.04).
Interesujące jest dla mnie to, że jeśli włączysz opcję -f podczas uruchamiania sudo apt-get install
, wyświetli ona listę Twojego pakietu jako nieskonfigurowanego z powodu nierozwiązanej zależności, a także zasugeruje pomocne:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Edytować:
Jeśli chcesz zainstalować bez konieczności odpowiedzieć „y” na wszystkie pytania, można dodać y
modyfikator jak pierwotnie obejmował: sudo apt-get -fy install
. Jednak komentator zauważył, że apt czasami sugeruje odinstalowanie całego środowiska pulpitu. Robiłem tę pracę na maszynie wirtualnej i nie miałem tego obawy, ale ten post został zaktualizowany, aby był nieco bardziej ostrożny.
sudo dpkg -i mypackages.deb
itd.
-y
opcji. Często zdarza się, że apt sugeruje na przykład odinstalowanie całego środowiska pulpitu, jeśli spróbujesz tego z niewłaściwym pakietem w niewłaściwym czasie (przynajmniej na Debianie).
Możesz również zainstalować plik .deb za pomocą gdebi. Uruchom poniższe polecenia, aby zainstalować gdebi,
sudo apt-get install gdebi-core
Zainstaluj pakiety .deb za pomocą gdebi,
sudo gdebi /path/to/filename.deb
Naprawia także zależności.
gdebi
polecenia, które pozwolą im zainstalować. imo ta połowa pokonuje cel gdebi, ale nadal może ci się przydać w jednym pliku
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Tak, proponowane polecenie jest poprawne.
sudo apt-get install ./package.deb
lub
sudo apt install ./package.deb
zainstaluje pakiet otrzymany z innego źródła niż APT i jednocześnie użyje możliwości APT, aby automatycznie rozwiązać swoje zależności. Niestety ta apt-get
funkcja nie jest udokumentowana na stronie man .
Zobacz https://askubuntu.com/a/769542/250300 i https://askubuntu.com/a/795048/250300 szczegóły.