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