Nainstalujte soubor .deb Ruční spuštění v Debianu nebo Ubuntu je rychlá oprava. Past se spouští. dpkg -i, zobrazit chybu závislosti a poté náhodně vynutit, dokud APT nezůstane v nestabilním stavu.
V tomto článku vám ukážu čistou metodu: zkontrolujte balíček, nainstalujte ho pomocí dpkgV případě potřeby opravte závislosti pomocí APT a poté zkontrolujte, co bylo skutečně nainstalováno na počítač.

Kdy použít dpkg místo APT?
dpkg je nízkoúrovňový nástroj, který instaluje, konfiguruje, odstraňuje a dotazuje balíčky Debianu. APT je pohodlnější, protože dokáže načíst závislosti z vašich repozitářů. Proto ve většině případů ponechávám APT jako svou první volbu.
dpkg se stává užitečným, když již máte soubor .deb lokální: balíček stažený od vydavatele, ovladač, monitorovací agent, interní nástroj nebo instalace na počítači, který nemá přístup k plnému repozitáři. V tomto případě stačí mít na paměti jednu jednoduchou myšlenku: dpkg sám o sobě nevyřeší závislosti..
Pokud balíček pochází z dostupného oficiálního repozitáře, použijte místo toho APT. Důvod jsem již vysvětlil v průvodci na Správa balíčků pomocí APT v Linuxu.
Před instalací zkontrolujte soubor .deb
Před instalací lokálního balíčku nejprve zkontrolujte jeho obsah. Nejedná se o formalitu: čistý název souboru nic nezaručuje.
dpkg -I ./my-package.deb
dpkg -c ./my-package.deb | less
První příkaz zobrazí metadata balíčku: název, verzi, architekturu, deklarované závislosti, správce. Druhý vypíše soubory, které budou nasazeny. Na serveru hlavně kontroluji, zda balíček bude zapisovat do /atd, nainstalujte službu systemd nebo umístěte binární soubor do citlivé cesty.
Pokud máte jakékoli pochybnosti, zkontrolujte také architekturu počítače:
dpkg --architektura-tisků
uname -m
Balíček amd64 Neinstaluje se čistě na každou architekturu. Pokud to zde vynutíte, jen zřídka ušetříte čas.
Nainstalujte balíček pomocí dpkg
Přejděte do složky obsahující soubor a spusťte instalaci:
cd ~/Stahování
sudo dpkg -i ./my-package.deb
Pokud je v systému již vše k dispozici, balíček se sám nainstaluje a nakonfiguruje. Pokud chybí závislost, dpkg může ponechat balíček ve stavu rozbalené Nebo napůl nakonfigurovanýTo je normální: zkopírovala část souborů, ale konfiguraci nedokončila.
Nespouštějte stejný příkaz desetkrát. Přečtěte si chybu, poznamenejte si název postiženého balíčku a poté nechte APT situaci opravit.
Oprava závislostí bez narušení APT
V Debianu nebo Ubuntu je nejužitečnějším příkazem po chybě závislosti tento:
sudo apt --fix-broken install
Můžete se také setkat se starší formou:
sudo apt-get -f install
APT znovu přečte stav balíčku, nabídne instalaci chybějících závislostí nebo odebere blokující komponenty. Před potvrzením si návrh přečtěte, zejména na produkčním počítači. Pokud chce APT odstranit velkou část systému, zastaví jej a vrátí se k původní chybě.
Pokud je balíček pouze rozbalen, ale není nakonfigurován, zkuste také:
sudo dpkg --configure -a
sudo dpkg --audit
dpkg --audit Je to užitečné pro identifikaci částečně nainstalovaných balíčků. Používám to po přerušené instalaci, odpojení přes SSH nebo aktualizaci, která byla zastavena příliš brzy.
Ověřte, zda je balíček správně nainstalován
Úspěšná instalace není jen otázkou dokončení příkazu bez chyb. Zkontrolujte stav balíčku:
dpkg -s název-balíčku
dpkg -l | grep název-balíčku
Chcete-li zjistit, které soubory byly nainstalovány:
dpkg -L název-balíčku
A pokud balíček nainstaluje službu, okamžitě ji zkontrolujte:
stav systemctl název-služby --no-pager
journalctl -u název-služby -b --no-pager
Na serveru se skutečný problém často objevuje právě zde: služba, která se nespustí, chybějící konfigurační soubor, port je již používán nebo závislost aplikace, kterou balíček nepokrývá.
Instalace souboru .deb pomocí APT může být čistší
Pokud má počítač přístup ke svým repozitářům, můžete nainstalovat lokální soubor pomocí APT:
sudo apt install ./my-package.deb
Tato metoda si zachovává výhodu lokálního souboru, ale APT dokáže řešit závislosti z nakonfigurovaných repozitářů. Pro standardní systém Debian nebo Ubuntu je to často čistší než dpkg -i následovaná opravou.
Nechám dpkg -i Pro případy, kdy chci mít krok rozbalování pod kontrolou, nebo když pracuji v omezenějším prostředí. Pro jednoduchou instalaci… apt install ./file.deb Už teď se tím vyhýbá poměrně dost cestám tam a zpět.
Před znásobením ručně stažených balíčků
Balíček .deb Ruční instalace by měla zůstat výjimkou, nikoli se stát strategií aktualizace. Pokud hromadíte balíčky z jiných zdrojů než repozitáře, rychle ztratíte přehled o verzích, opravách a závislostech.
Než to uděláte na serveru, mějte na paměti alespoň tuto posloupnost:
- zkontrolujte zdroj balíčku;
- zkontrolovat metadata pomocí
dpkg -I; - nainstalovat s
apt install ./package.debpokud jsou vklady k dispozici; - jinak nainstalovat s
dpkg -i, poté v případě potřeby opravte pomocí APT; - zkontrolovat stav pomocí
dpkg -s,dpkg --audita servisní protokoly.
Pokud paket ovlivňuje Docker, systémového agenta nebo síťovou službu, zkontrolujte také firewall a otevřené porty. Průvodce na otevírání portů v Linuxu pomocí ss a netstat je užitečné ihned po instalaci.
Užitečné zdroje: manuál k DPKG, Manuál k Debianu pro apt-get A manuál k dpkg-query.