apt-get は重要なパッケージを「不要」とマークします。

apt-get は重要なパッケージを「不要」とマークします。

私は最近私のシステムにKali Linuxをインストールしました。 Iceweaselはプレインストールされています。ところでアイスウィズルの代わりにFirefoxを設置したいので従うようになりました。このガイドFirefoxを正常にインストールしました。

これで、呼び出すたびにプリインストールされた複数のapt-getパッケージが表示されます。「自動的にインストールされ、もう必要ありません。」:

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

Linuxバージョン

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

これらのパッケージを重要かつ必須としてマークするにはどうすればよいですか?

答え1

絶対に壊れたものはありません。パッケージがインストールされると、他のパッケージにも依存することがよくあります。これらはなるでしょう自動的にapt-getインストーラ:過去に、これらのパッケージを追跡して削除するには(インストールした元のプログラムを削除した場合)、別のプログラムを使用する必要がありました。

次に、明示的にインストールされていないこれらのパッケージを追跡するステータスフラグをapt実装します。パッケージを削除するときにフラグが設定されているパッケージをさらに削除するAuto-Installedオプションを追加することができ、そのパッケージへの依存関係はありません。設定オプション)。--auto-removeAuto-InstalledAPT::AutoRemove::RecommendsImportantAPT::AutoRemove::SuggestsImportant

パッケージのリストを表示して維持する価値があるかどうかを決定します。時には保持したいパッケージがデフォルトで表示されますAuto-Installed。以下を実行して、さまざまなパッケージの機能に関する情報を取得できますapt-cache show package_name。一部のパッケージを保持することを決定した場合は、apt-mark manual名前の後に保持したいパッケージを使用できます。

lib通常、ライブラリパッケージ(ほとんどのパッケージはで始まる)Auto-Installedを別々にインストールする理由がないため、表示しようとします。他のプログラムはしばしば実行するために異なるライブラリを必要としますが、それ自体はほとんど使用されません。ライブラリ用のソフトウェアをコンパイルしても、ライブラリ自体の開発パッケージ(次に終わる)に依存する必要があるため、-devライブラリを明示的にインストールする必要はありません。

aptitudeを使用したり、aptitude unmarkautoコマンドラインでアクションを実行したり、呪いインタフェースで変更したりすることもできます。インターフェイスのパッケージリストAの横には、自動的にインストールされたすべてのパッケージがあります。m自動的にインストールされたパッケージを手動で表示し、手動Mで再表示を使用してこの状態を変更することもできます(l検索ダイアログボックスを開き、Enterパッケージの詳細を表示することもできます)。

答え2

これらのパッケージをすべて重要で削除しないようにするには、次の手順を実行します。

apt-mark showauto | xargs sudo apt-get -y install

基本的にインストーラに知らせると、aptシステムに永続的に残りたいということです。

答え3

提案されたapt-getコマンドを使用して削除しませんかapt-get autoremove

Kaliにデフォルトでインストールされ、以前のWebブラウザで使用されていましたが、そのブラウザを削除したため、使用しなくなった場合は問題になりません。

また、いつかパッケージのいずれかが再び必要な場合、明示的にインストールするとapt-get「自動インストールされ、不要になりました」と表示されません。

別の解決策は手動でインストールすることです。 apt-getには「自動でインストールされ、もはや不要」と表示されなくなりますが、役に立たないパッケージがあり、これは私の考えに最適なソリューションではありません。

関連情報