obvykle dělám dpkg -i <deb file>
, selže a řekne, že potřebuje závislosti. Poté, když uděláte apt-get update
na konci to řekne něco jako "závislosti jsou připraveny k instalaci" Myslím, že pak doporučuje použít apt-get install -f
.
Jakmile to udělám, použiji dpkg -i
znovu.
Posledních pár let mi to fungovalo dobře.
edit:podíváme-li se trochu dále, zřejmě nástroj nazvaný gdebi
může to udělat jako gdebi [deb file]
.
Sirex to má víceméně správně, ale jeho odpověď není jasná. Právě jsem to vyřešil, takže jsem udělal toto:
sudo dpkg -i /path/to/filename.deb
Pokud to selže se zprávou o balíčku v závislosti na něčem, co není nainstalováno, pravděpodobně to můžete opravit spuštěním
sudo apt-get -f install
Tím se nainstalují závislosti (za předpokladu, že jsou k dispozici v repozitářích, o kterých váš systém ví) A balíček, který jste původně požadovali nainstalovat ('f' je možnost 'fix' a 'y' je 'předpokládejme ano výzvám' nebo možnost 'neptejte se mě, jestli je to v pořádku, jen to nainstalujte' - velmi užitečné pro skriptované tiché instalace). V systému, na kterém jsem byl, nebylo nutné znovu spouštět dpkg (Ubuntu lucid 10.04).
Přišlo mi zajímavé, že pokud při spuštění sudo apt-get install
ponecháte vypnuté -f , uvede váš balíček jako nenakonfigurovaný kvůli nevyřešené závislosti a také užitečně navrhne:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Upravit:
Pokud chcete nainstalovat, aniž byste museli odpovídat 'y' na všechny otázky, můžete přidat y
modifikátor, jak jsem původně zahrnul:sudo apt-get -fy install
. Nicméně komentátor poukázal na to, že apt někdy navrhne, abyste odinstalovali celé desktopové prostředí. Dělal jsem tuto práci na virtuálním počítači a neměl jsem takové obavy, ale tento příspěvek byl aktualizován, aby odrážel, že jsem trochu opatrnější.
Ano, vámi navrhovaný příkaz je správný.
sudo apt-get install ./package.deb
nebo
sudo apt install ./package.deb
nainstaluje balíček, který jste získali z jiného zdroje než APT, a zároveň použije schopnosti APT k automatickému vyřešení jeho závislostí. Bohužel toto apt-get
funkce není zdokumentována v manuálové stránce.
Podrobnosti najdete na https://askubuntu.com/a/769542/250300 a https://askubuntu.com/a/795048/250300.