適性パッケージマネージャを使用してパッケージを「自動削除」するには?

適性パッケージマネージャを使用してパッケージを「自動削除」するには?

apt-get autoremovewithと同等の作業を行うことは可能ですかaptitude?それではどうですか?

Debian 管理者マニュアル説明する「autoremoves」はaptitude自動的に圧縮されますが、これは本当ではありません(常にそうではありません)。私の場合(Ubuntu GNOME 16.04)には、apt-get autoremove削除するよう勧告されたLinuxカーネルがあります。

§ sudo apt-get autoremove
[sudo] password for alexey: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-4.4.0-31 linux-headers-4.4.0-31-generic
  linux-image-4.4.0-31-generic linux-image-extra-4.4.0-31-generic
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 295 MB disk space will be freed.
Do you want to continue? [Y/n]

aptitudeでも気にしないでください。


出力は次のとおりですaptitude why linux-image-4.4.0-31-generic

i   ubuntu-gnome-desktop         Depends    gdm3                                                      
i A gdm3                         Recommends xserver-xorg                                              
c   xserver-xorg                 Recommends xserver-xorg-video-all | xorg-driver-video                
p   virtualbox-guest-x11         Provides   xorg-driver-video                                         
p   virtualbox-guest-x11         Depends    virtualbox-guest-utils (= 5.0.32-dfsg-0ubuntu1.16.04.2)   
p   virtualbox-guest-utils       Recommends virtualbox-guest-dkms (= 5.0.32-dfsg-0ubuntu1.16.04.2) | v
                                            irtualbox-guest-source (= 5.0.32-dfsg-0ubuntu1.16.04.2) | 
                                            virtualbox-guest-modules                                  
i A linux-image-4.4.0-31-generic Provides   virtualbox-guest-modules

出力は次のとおりですaptitude search '~i linux.*4.4.0-31' -F '%c%a%M %p'

i A linux-headers-4.4.0-31
i A linux-headers-4.4.0-31-generic
i A linux-image-4.4.0-31-generic
i A linux-image-extra-4.4.0-31-generic

ベストアンサー1

廃止予定の自動パッケージには、aptitude に「id」と表示されます。

私はそれらを削除する3つの方法を見つけました。

  1. 機能UI

    sudo aptitude

    gインストールおよび削除するパッケージをプレビューするにはクリックします。

    ここに画像の説明を入力してください。

    これらのパッケージは、「廃止予定のため削除されたパッケージ」にあります。それからもう一度押すと、gaptitudeはこれらのパッケージを削除します。

  2. grepとxargsを使用した適性コマンドライン

    aptitude search ~i | grep ^id | awk '{print $2}' | xargs sudo aptitude purge -y

  3. Aptitude::Delete-Unusedオプションを含む適性コマンドライン

    sudo aptitude -o Aptitude::Delete-Unused=1 install

    オプション: 適性::削除 - 未使用

    デフォルト:true

    説明:このオプションがtrueの場合、自動的にインストールされたパッケージのうち、不要になったパッケージは自動的に削除されます。詳細については、「自動インストールされたパッケージの管理」セクションを参照してください。

    私はこの解決策を見つけましたhttp://www.lambdacurry.com/2013/12/aptitude-equivalent-of-apt-get-autoremove/。そして、このオプションは、適性メモマニュアルの「プロファイルリファレンス」に記載されています。より多くのリンクを投稿するのに十分な評判がないため、文書を検索してみることができます。

そのうちどれが私に合うでしょう。

~によると6.2.7。自動的にインストールされたパッケージの追跡:

この情報を使用すると、パッケージが削除されたときにパッケージマネージャが不要になったパッケージの自動リストを計算できます(「手動でインストールされた」パッケージが依存しないため)。

そして自動的にインストールされたパッケージの管理:

より正確には、手動でインストールされたパッケージが依存、PreDepends、または推奨を介したパスがない場合は削除されます。

私の答えは、手動でインストールされたパッケージからターゲットパッケージへの依存パス(Depends、PreDepends、またはRecommends)がない場合にのみ適用されます。したがって、aptitude質問に記載されている状況apt-get autoremove(依存関係パスがある場合)と同じことを行う方法はありませんubuntu-gnome-desktop

おすすめ記事