apt-getは重要なパッケージを「不要」として表示します


9

最近、システムにKali Linuxをインストールしました。Iceweaselがプリインストールされています。しかし、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

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


端末のコンテンツを投稿にコピーしないのはなぜですか?
Kiwy 14

これらのパッケージが明示的にインストールされることはありません。それらを明示的にインストール済みとしてマークしたい場合は、行うことができますapt-get install the_package_you_want。インストールが壊れていると思う理由は私にはわかりません。
Faheem Mitha、2014

これらのパッケージは、Iceweaselとともにディストリビューション自体に付属しています。しかし、iceweaselを削除すると、これが起こりました。この通知を停止するにはどうすればよいですか?
abhishekkannojia 14

回答:


7

間違いなく何も壊れていません。パッケージがインストールされるとき、依存している他のパッケージがよくあります。これらはによって自動的にインストールされapt-getます。以前は、これらのパッケージを追跡したい場合は別のプログラムを使用し、インストールした元のプログラムを削除した場合は削除する必要がありました。

apt実装Auto-Installed明示的にインストールされなかったこれらのパッケージを追跡するために、状態フラグを。パッケージをアンインストールするときに--auto-removeAuto-Installedフラグが設定されていて、そこにあることに依存するパッケージがなくなったパッケージを追加で削除するオプションを追加できます(別のパッケージが提案または推奨する場合は、APT::AutoRemove::RecommendsImportantおよびAPT::AutoRemove::SuggestsImportantコンフィギュレーションオプション)。

私はパッケージのリストを見て、それらが保持する価値があるかどうかを判断Auto-Installedします。時には、保持したいパッケージがデフォルトでマークされていることがあります。さまざまなパッケージが何をしているかに関する情報を得ることができますapt-cache show package_name。いくつかを保持することにした場合は、続けて、保持apt-mark manualするパッケージの名前を指定できます。

通常、これらのパッケージを独自にインストールする理由はほとんどないため、ライブラリパッケージ(ほとんどのパッケージはで始まるlib)をマークする必要があることに注意してください。Auto-Installed他のプログラムは通常、他のライブラリを実行する必要がありますが、単独ではほとんど使用されません。ライブラリに対してソフトウェアをコンパイル-devして、ライブラリ自体に依存する開発パッケージ(末尾が)を必要とする場合でも、ライブラリを明示的にインストールする必要はありません。

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


OK、パッケージを手動インストール済みとしてマークする必要があることを意味します。パッケージに手動でマークを付けても、今後問題が発生することはありません。それでしょうか?
abhishekkannojia 14

ええ、私はただ非ライブラリのものをやるでしょう、あなたはいくつかのライブラリのものを見つけて、他のものはそれらに依存しているので表示されないかもしれません。
Graeme 14

@abhishekkannojia、それはシステムに多少依存します。私はローリングリリースであるDebian testing / unstableを使用しています。時間の経過とともに依存関係のパッケージに大きな変更があり、多くのジャンクが蓄積する可能性があるため、これらの事柄を常に把握しておくことをお勧めします。Ubuntuなどでは、ほとんどの場合、各リリースがセキュリティ/バグ修正の更新のみを取得するため、それほど問題ではありません。そのため、大量のインストール/アンインストールを行っている場合にのみ、ジャンクビルドが発生します。
Graeme 2014

3

これらのすべてのパッケージにマークを付けて、それらが重要で削除されないようにするには、次のようにします。

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

基本的にapt、プログラムをインストールするように指示することで、システムに永続的に残したいことを伝えます。


0

apt-getによって提案されたコマンドを使用してそれらを削除しないでくださいapt-get autoremove

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

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

他の解決策は、それらを手動でインストールすることです。それらはapt-getで「自動的にインストールされ、不要になった」とマークされなくなりますが、役に立たないパッケージがあり、これはIMOの最適なソリューションではありません。


私は必ずしもそうするつもりはありません。いくつかのパッケージは保持するのに役立つかもしれません-のようなgnome-backgrounds
Graeme

いいえ、ブラウザーでは使用されていません。これらは、Kaliにプリインストールされた追加パッケージです。それらのほとんどは、のような便利ですgnome-backgroundsgnome-font-viewergnome-dictionaryempathyなど
abhishekkannojia

私の場合、私はlightdmとともにネットワークマネージャを持っています。私はいつもそれらを使用しているので、私はそれらのパッケージを特別に使い捨てと簡単に呼ぶことはしません。LOL
rbaleksandar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.