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.deb
Nebo
sudo apt install /path/to/package/name.deb
Se starým
apt-get
verze, 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
gdebi
a 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.list
a v/etc/apt/sources.list.d
adresář. 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.