web-dev-qa-db-ja.com

パッケージが「手動インストールに設定されている」とはどういう意味ですか?

パッケージがすでにインストールされているときにapt-get install <package-name>を実行すると、行<package-name> is set to manually installedが出力される場合があります。

どういう意味ですか?

74
chrismar035

パッケージをインストールすると、そのパッケージが依存するすべてのパッケージもインストールされます。たとえば、パッケージvlcをインストールすると、vlc-noxが自動的にインストールされます。自動的にインストールされたパッケージ(この場合、vlc-nox)は「自動インストール」として設定されます-vlcを削除すると、パッケージマネージャーはvlc-noxも削除することを提案します(aptを使用すると、aptitudeが自動的にこれを行います) -apt-get autoremove)を使用して、自動的にインストールされたすべてのパッケージを削除できます。

これで、apt-get install vlc-noxを実行すると、vlc-noxが「手動でインストール」に設定されたというメッセージが表示されます。つまり、パッケージマネージャーは、vlcが必要であるため、単にインストールするのではなく、そのパッケージが必要だと考えていますしたがって、vlcを削除すると、vlc-noxは自動的に削除されません。

これは、更新には一切影響しません。

81
Marcel Stimberg

誤って手動でインストール済みとしてマークした場合は、Sudo apt-mark auto $PACKAGESを使用して、パッケージが自動的に再インストールされることをマークできます。

自動的にインストールされたパッケージは、apt-get autoremoveを使用して(またはSynapticを介した同様のプロセスを使用して)削除できます。

82
blueyed

これは、パッケージが別のパッケージまたはメタパッケージによって自動的に選択されるのではなく、手動で選択されたことを意味します。違いは、このインストールをトリガーしたパッケージが(アップグレード後、または削除されたために)存在しない場合、後者を自動削除できることです。手動で選択したパッケージは、この方法で削除しないでください。

これは、そのようなアップグレードが利用可能な場合のパッケージのアップグレード機能またはその通知には影響しません。

5
txwikinger