Onehdy jsem aktualizoval svůj systém Ubuntu. Preferuji způsob aktualizace systému pomocí příkazového řádku pomocí kombinace apt update a apt upgrade .
Tentokrát jsem narazil na podivnou chybu aktualizace v Ubuntu. Ukázal mi, že existují balíčky, které lze upgradovat, ale nemohl tyto balíčky upgradovat kvůli chybě, která zněla:
Následující balíčky byly zachovány :
Zde je snímek obrazovky s chybou, na kterou jsem narazil:
Jak můžete vidět na obrázku výše, problém vzniká kvůli fwupd, což je démon správce aktualizací firmwaru v Ubuntu a dalších Linuxech.
Dovolte mi, abych vám ukázal, jak zacházet s touto chybou v Ubuntu a dalších distribucích Linuxu, jako je Linux Mint, Debian, Kali Linux atd.
Oprava chyby „Následující balíčky byly ponechány zpět“
Oprava této chyby je opravdu jednoduchá. Jediné, co musíte udělat, je použít příkaz apt install s balíčkem nebo balíčky v otázce:
sudo apt install package_name
Pokud použijete apt install na již nainstalovaný balíček, bude aktualizován. V mém případě byl balíček fwupd zadržen. Takže, tady je to, co jsem zkusil:
sudo apt install fwupd
Jak můžete vidět na níže uvedeném snímku obrazovky, navrhuje dva balíčky, které se nainstalují, a poté se nainstalují i tyto balíčky.
Vysvětleno:Důvod chyby „Následující balíčky byly ponechány zpět“ a jak byla opravena
Výše navrhovaná oprava by měla problém vyřešit za vás. Zajímá vás ale, co chybu způsobilo a jak byla opravena? Dovolte mi, abych vám to vysvětlil.
Normálně, když spustíte příkazy sudo apt update a sudo apt upgrade, aktualizují všechny nainstalované balíčky na jejich dostupné novější verze.
Pokud se však závislosti nainstalovaného balíčku změnily tak, že vyžaduje instalaci nových balíčků, nainstalovaný balíček nebude aktualizován aktualizací systému a zobrazí se chyba balíčku udržována zpět.
V tomto příkladu, když byl fwupd původně nainstalován, tpm2-tools a tpm2-abrmd nebyly nainstalovány a fwupd na něm nezávisel. Později novější verze fwupd vyžadovala instalaci těchto nových balíčků.
Toto je mechanismus ve správci balíčků APT v Debianu, který vás informuje, že již nainstalovaný balíček nyní potřebuje nainstalovat další nový balíček jako závislost. Když ručně a jednotlivě aktualizujete tyto balíčky, uvidíte, jaké nové balíčky se budou instalovat, a chyba se již nezobrazí.
Můžete také použít apt full-upgrade/apt-get dist-upgrade místo apt install package_name v tomto případě bych to ale nedoporučoval. Plný upgrade apt může automaticky odstranit balíčky, které považuje za nepotřebné při zpracování závislostí. To může vést k nechtěným situacím.
Opravili jste tuto chybu?
Pomohlo vám toto řešení zbavit se chyby „balíčky byly zachovány“? Pokud ano, uvítám vaši rychlou zprávu „děkuji“ v sekci komentářů. Pokud ne, dejte mi vědět a já se vám pokusím dále pomoci.