「run apt-get autoremove」メッセージを削除する方法は?

「run apt-get autoremove」メッセージを削除する方法は?

それ自体が役に立ついくつかの依存関係を含むパッケージをインストールしました。後で元のパッケージを削除しましたが、インストールされた依存関係を維持したいと思いました。ただし、実行を使用しようとすると、保持したい依存関係を削除するために実行するように求められますapt-getapt-get autoremoveそれでは、どのパッケージが依存関係でインストールされているかを確認するために保存されたデータベースはどこにあり、使用するたびに実行するように求めるのではなく、以前の依存関係を維持できるaptようにどのように編集できますか?apt-get autoremoveapt-get

答え1

最も簡単な方法は、Stephenが他の回答で提案したようにインストールすることですが、手動インストールとしてマークすることもできますaptitude unmarkauto <packages>...

答え2

sudo apt-get install ....保存したいパッケージを実行して保存できる必要があります。これにより、パッケージが「手動で」インストールされたことがシステムに通知されるため、自動アンインストールから削除されます。

たとえば、私のシステムがいくつかのパッケージを自動的に削除しようとしていることがわかります。

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... The following packages were automatically installed and are no longer required:
  bluetooth bluez-cups libboost-filesystem1.55.0
  libboost-program-options1.55.0 libdumbnet1 libgssapi3-heimdal
  libheimntlm0-heimdal libkdc2-heimdal powertop zerofree
Use 'apt-get autoremove' to remove them.
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Bluetoothを手動でインストールすると、「手動インストール」に設定され、Bluetooth(およびその依存項目)にタグが付けられなくなりました。

# apt-get install bluetooth
Reading package lists... Done
Building dependency tree       
Reading state information... Done
bluetooth is already the newest version.
bluetooth set to manually installed.
The following packages were automatically installed and are no longer required:
  libboost-filesystem1.55.0 libboost-program-options1.55.0 libdumbnet1
  libgssapi3-heimdal libheimntlm0-heimdal libkdc2-heimdal powertop zerofree
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

答え3

このコマンドが見つかりましたapt-mark(rootとして実行する必要があります)。 Runは、apt-mark manual <package name>システムが実行時にパッケージを削除しないように、パッケージを手動でインストールされているとマークしますapt-get autoremove

関連情報