apt-getの更新とアップグレードで「パッケージは保存されました」と表示される


15

更新とアップグレード(apt-get updateおよびapt-get upgrade)を実行しましたが、次のメッセージが表示されます。

The following packages have been kept back:
  alsa-base scratch

これらのアップグレードを取得するにはどうすればよいですか?

回答:


16

実行:

apt-get dist-upgrade

これで問題が解決します。これは古典的なapt問題です。以下は、manページから抜粋したものです。

upgradeは、に列挙されているソースから現在システムにインストールされているすべてのパッケージの最新バージョンをインストールするために使用され/etc/apt/sources.listます。現在利用可能な新しいバージョンでインストールされているパッケージが取得され、アップグレードされます。現在、インストールされているパッケージが削除されたり、まだインストールされていないパッケージが取得およびインストールされたりすることはありません。別のパッケージのインストールステータスを変更せずにアップグレードできない現在インストールされているパッケージの新しいバージョンは、現在のバージョンのままになります。パッケージの新しいバージョンが利用可能であることをapt-getが認識できるように、最初に更新を実行する必要があります。

dist-upgradeは、アップグレード機能の実行に加えて、パッケージの新しいバージョンとの依存関係の変更をインテリジェントに処理します。apt-getには「スマート」な競合解決システムがあり、必要に応じて重要度の低いパッケージを犠牲にして最も重要なパッケージのアップグレードを試みます。そのため、dist-upgradeコマンドはいくつかのパッケージを削除する場合があります。この/etc/apt/sources.listファイルには、目的のパッケージファイルを取得する場所のリストが含まれています。個々のパッケージの一般設定をオーバーライドするメカニズムについては、apt_preferences(5)も参照してください。  


8

apt-get install保持されたパッケージで実行します。それらは、そのパッケージの新しいバージョン(通常、依存関係として他のまったく新しいパッケージ)以上のものを必要とします。そうすれば、それぞれが必要とするものが表示されます。Dist-upgradeはそれらのすべてを盲目的に実行し、おそらく邪魔になるものをすべて削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.