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


76

パッケージが既にインストールされているとき、私が実行するとapt-get install <package-name>、时々それは行を印刷します<package-name> is set to manually installed

どういう意味ですか?

回答:


83

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

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

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


1
ああ。それは完全に理にかなっています。本当にありがとう!
chrismar035

これらのパッケージをインストールする他の方法はありますか?unmet dependencies問題を修正するには、いくつかのパッケージをインストールする必要があります。
SY_13

1
満たされていない依存関係の場合、いつでも使用できますapt-get install -f。不足している満たされていない依存関係をすべてインストールします。
nerdoc

88

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

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


2
これは私が探していたものであり、受け入れられた答えに含まれるべきです。ありがとう。
デビッド


6

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

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

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