Mám deb balíček k instalaci.
Mám nainstalovat pomocí dpkg -i my.deb , nebo apt?
Zvládnou oba dobře problém se softwarovou závislostí?
Pokud od apt, jak mohu nainstalovat z deb od apt?
Přijatá odpověď:
Když použijete apt k instalaci balíčku používá pod kapotou dpkg . Když nainstalujete balíček pomocí apt, nejprve vytvoří seznam všech závislostí a stáhne jej z úložiště.
Po dokončení stahování zavolá dpkg nainstalovat všechny tyto soubory splňující všechny závislosti.
Pokud tedy máte .deb soubor, můžete jej nainstalovat pomocí:
-
Použití:
sudo dpkg -i /path/to/deb/file sudo apt-get install -f -
Použití:
sudo apt install ./name.debNebo
sudo apt install /path/to/package/name.debSe starým
apt-getverze, musíte nejprve přesunout svůj deb soubor do/var/cache/apt/archives/adresář. U obou po provedení tohoto příkazu automaticky stáhne své závislosti. -
Nejprve nainstalujte
gdebia poté pomocí něj otevřete soubor .deb (Klikněte pravým tlačítkem -> Otevřít pomocí ). Nainstaluje váš balíček .deb se všemi jeho závislostmi.Poznámka :APT udržuje index balíčků, což je databáze dostupných balíčků dostupných v repo definovaném v
/etc/apt/sources.lista v/etc/apt/sources.list.dadresář. Všechny tyto metody nesplní softwarovou závislost, pokud závislosti požadované deb nejsou přítomny v indexu balíčku.
Proč používat sudo apt-get install -f po sudo dpkg -i /path/to/deb/file (jak je uvedeno v metodě 1)?
Z man apt-get :
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
Když dpkg nainstaluje balíček a závislost na balíčku není splněna, ponechá balíček v „nekonfigurovaném“ stavu a tento balíček je považován za poškozený.
sudo apt-get install -f příkaz se pokusí opravit tento poškozený balíček instalací chybějící závislosti.