ターミナルでaptコマンドを使ってパッケージをインストールすると、さまざまな出力が表示されます。
注意して出力を見ると、メッセージに気づくことがあります:
package_name set to manually installed
このメッセージが何を意味するのか、なぜすべてのパッケージに表示されないのか、不思議に思ったことはありませんか?この記事でその詳細をご紹介しましょう。
パッケージは手動でインストールするようにマークされています。
インストールされているライブラリや開発パッケージをインストールしようとすると、このメッセージが表示されます。この依存パッケージは他のパッケージと一緒に自動的にインストールされました。メインのパッケージを削除する場合は、apt autoremove コマンドを使って依存パッケージを削除してください。
しかし、依存パッケージを明示的にインストールしようとしているため、Ubuntuシステムはこのパッケージがメインパッケージから独立している必要があると考えます。その結果、このパッケージは手動でインストールされたものとしてマークされ、自動的には削除されません。
分かりにくいですよね? UbuntuにVLCをインストールする 例を見てみましょう。
メインのVLCパッケージは他の多くのパッケージに依存しているため、これらは自動的にインストールされます。
インストールされているパッケージの一覧で、名前に vlc が含まれているもの をチェックすると、VLC 以外はすべて「自動」と表示されていることがわかります。これは、これらのパッケージが自動的にインストールされ、VLC がアンインストールされると apt autoremove コマンドを使って削除されることを示しています。
ここで、何らかの理由で vlc-plugin-base のインストールを検討しているとします。apt install コマンドを実行すると、システムはパッケージがインストールされたことを伝えます。同時に、自動から手動にフラグが変更されます。手動インストールを試みるということは、vlc-plugin-base が明示的に必要であるとシステムが判断するからです。
ステータスが [installed,automatic] [installed]いるのがわかります。
では、VLCを削除してautoremoveコマンドを実行してみましょう。削除するパッケージのリストに vlc-plugin-base ないことがわかります。
インストールされているパッケージのリストをもう一度確認してください。まだシステムにインストールされていますvlc-plugin-base 
他にも2つのVLC関連パッケージがあります。これらは vlc-plugin-base パッケージに依存しているため、システム上に存在しますが、自動とマークされています。
これらの例で、物事がより明確になったことでしょう。さらにヒントをあげましょう。
パッケージを自動にリセット
パッケージのステータスがAutomaticからManualに変更された場合、以下の方法でAutomaticに戻すことができます:
sudo apt-mark auto package_name
はんけつをくだす
大きな間違いではありませんし、システムの作業を止めることもありません。しかし、このような小さなことを知っておくことで、知識を増やすことができます。
好奇心は猫を殺すかもしれないが、ペンギンを賢くする。この退屈な記事にユーモアを加えるために、元ネタの引用をどうぞ : )
些細なことに思えるかもしれませんが、あなたのLinuxシステムをより良く理解するのに役立つ、このような記事をもっと読みたい方は、私にお知らせください。
経由:





