自動的にインストールされたパッケージを意図的にインストールされたものに変更するにはどうすればよいですか?

自動的にインストールされたパッケージを意図的にインストールされたものに変更するにはどうすればよいですか?

私は Debian Jessie を使用しています。ソースからソフトウェア Z をインストールしています。インストール手順では、Debian パッケージ X に依存すると説明されています。aptitude で確認したところ、このパッケージはインストールされていますが、自動的にインストールされた ( iA) とマークされています。

したがって、ある日、パッケージ X のインストールの原因となったパッケージ Y を削除すると、ソフトウェア Z は動作しなくなります。そこで質問ですが、パッケージのフラグを から に変更するにはどうすればよいでしょうかiAiできれば、非対話モードで aptitude を使用してください。よろしくお願いします。

答え1

そのために使用できますapt-mark。そのマニュアルページから:

   auto
       auto is used to mark a package as being automatically installed, which will cause
       the package to be removed when no more manually installed packages depend on this
       package.

   manual
       manual is used to mark a package as being manually installed, which will prevent the 
       package from being automatically removed if no other packages depend on it.

あなたの場合は、 としてマークする必要がありますmanual。次のようなコマンドを使用します。

apt-mark manual <package-name>

関連情報