先日、Ubuntuシステムをアップデートしていました。 aptupdateとaptupgradeの組み合わせを使用してシステムを更新するコマンドラインの方法が好きです。 。
今回、Ubuntuで奇妙なアップデートエラーが発生しました。アップグレードできるパッケージがあることがわかりましたが、次のようなエラーが発生したため、それらのパッケージをアップグレードできませんでした。
次のパッケージは保留されています :
これが私が遭遇したエラーのスクリーンショットです:
上の画像でわかるように、Ubuntuおよびその他のLinuxのファームウェアアップデートマネージャーデーモンであるfwupdが原因で問題が発生しています。
Ubuntuや、Linux Mint、Debian、KaliLinuxなどの他のLinuxディストリビューションでこのエラーを処理する方法を紹介します。
「次のパッケージが元に戻されました」エラーの修正
このエラーの修正は本当に簡単です。あなたがしなければならないのは、質問の1つまたは複数のパッケージでaptinstallコマンドを使用することです:
sudo apt install package_name
すでにインストールされているパッケージにaptinstallを使用すると、更新されます。私の場合、fwupdパッケージは元に戻されました。だから、これが私が試したことです:
sudo apt install fwupd
以下のスクリーンショットでわかるように、インストールされる2つのパッケージが提案され、次にそれらのパッケージもインストールされます。
説明:「次のパッケージが元に戻されました」エラーの理由とその修正方法
上記の提案された修正により、問題が解決するはずです。しかし、エラーの原因とその修正方法に興味がありますか?それを説明させてください。
通常、sudoaptupdateコマンドとsudoaptupgradeコマンドを実行すると、インストールされているすべてのパッケージが利用可能な新しいバージョンに更新されます。
ただし、インストールされたパッケージの依存関係が変更され、新しいパッケージのインストールが必要になった場合、インストールされたパッケージはシステムアップデートでアップグレードされず、パッケージの保持エラーが表示されます。
この例では、fwupdが最初にインストールされたとき、tpm2-toolsとtpm2-abrmdはインストールされておらず、fwupdはそれに依存していませんでした。その後、新しいバージョンのfwupdでは、これらの新しいパッケージをインストールする必要がありました。
これはDebianのAPTパッケージマネージャーのメカニズムであり、すでにインストールされているパッケージが依存関係としてさらに新しいパッケージをインストールする必要があることを通知します。これらのパッケージを手動で個別に更新すると、どのような新しいパッケージがインストールされるかがわかり、エラーは表示されなくなります。
apt full-upgrade / apt-get dist-upgradeを使用することもできます apt install package_nameの代わりに この場合、しかし私はそれをお勧めしません。 apt full-upgradeは、依存関係の処理中に不要と見なされるパッケージを自動的に削除する場合があります。これは望ましくない状況につながる可能性があります。
このエラーを修正しましたか?
このソリューションは、「パッケージが元に戻されました」というエラーを取り除くのに役立ちましたか?はいの場合は、コメントセクションでの簡単な「ありがとう」メッセージを歓迎します。そうでない場合は、お知らせください。さらにサポートさせていただきます。