GNU/Linux >> Znalost Linux >  >> Ubuntu

Oprava chyby „Následující balíčky byly zachovány“ při aktualizaci Ubuntu a distribucí Linuxu založených na Debianu

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.



Ubuntu
  1. Jak opravit problém s aktualizací Ubuntu kvůli poškozeným balíčkům

  2. Proč Apt již neaktualizuje jádro?

  3. Ubuntu 15.04 Linux 4.0 Python Chyba při aktualizaci, dílčí proces /usr/bin/dpkg vrátil kód chyby (1)?

  1. Oprava chyby „Cílové balíčky jsou nakonfigurovány vícekrát“ v distribucích Linuxu založených na Ubuntu a Debianu

  2. Jak sledovat Hulu na Ubuntu a dalších distribucích Linuxu

  3. Oprava „Nelze získat zámek frontendu dpkg. Jste root?" Chyba v Ubuntu a dalších distribucích Linuxu

  1. Kompletní průvodce používáním balíčků Snap v Ubuntu a dalších distribucích Linuxu

  2. Jak nainstalovat Discord na Ubuntu a další distribuce Linuxu

  3. Jak zabránit aktualizaci balíčku v distribucích Linuxu založených na Ubuntu a Debianu