パッケージが既にインストールされているとき、私が実行するとapt-get install <package-name>
、时々それは行を印刷します<package-name> is set to manually installed
。
どういう意味ですか?
パッケージが既にインストールされているとき、私が実行するとapt-get install <package-name>
、时々それは行を印刷します<package-name> is set to manually installed
。
どういう意味ですか?
回答:
パッケージをインストールすると、そのパッケージが依存するすべてのパッケージもインストールされます。たとえば、パッケージ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は自動的に削除されません。
これは、更新には一切影響しません。
unmet dependencies
問題を修正するには、いくつかのパッケージをインストールする必要があります。
apt-get install -f
。不足している満たされていない依存関係をすべてインストールします。
sudo apt-mark auto $PACKAGES
誤って手動でインストール済みとしてマークした場合、パッケージを自動的に再インストールされたものとしてマークするために使用できます。
自動的にインストールされたパッケージは、apt-get autoremove
(またはSynapticなどの同様のプロセスを使用して)削除できます。
これは、パッケージが手動で選択され、別のパッケージまたはメタパッケージによって自動的に選択されなかったことを意味します。違いは、このインストールをトリガーしたパッケージが(アップグレード後、または削除されたために)存在しない場合、後者を自動削除できることです。手動で選択したパッケージは、この方法で削除しないでください。
これは、そのようなアップグレードが利用可能な場合にパッケージをアップグレードする機能またはその通知に影響を与えません。