適性除去pkg_name *はapt-getのようには機能しません。

適性除去pkg_name *はapt-getのようには機能しません。

パッケージを削除(アンインストール)しましたが、システムにはqt-sdkまだ多くのqt4*パッケージがあります。libqt*

aptitude remove/purge beginning_of_pkg_name*私たちが行ったように、これらのパッケージをすべて削除する方法はありますかapt-get?たぶんbash${}構文を使用しますか?

適性でこれを行うことができない理由は理解できません。これらすべてのパッケージを1つずつ手動で削除する必要がある場合は、本当に残念です。

PS:aptitude purge package_nameダウンロードしたすべての依存関係を削除してはいけませんか?

答え1

*使用。 。 。交換~n。たとえば# aptitude purge qt4~n libqt4~n

答え2

もはや依存しないパッケージを安全に削除してください。

apt-get autoremove

これにより、依存関係を介してインポートされたが必要なくなったパッケージのリストが提供されます(すべての依存パッケージが削除されました)。

パッケージがリストに表示されない理由

  1. 他のパッケージでまだ使用されています(依存関係)。
  2. 依存関係を介してインポートするのではなく、手動でインストールされます。

逆方向依存関係の確認

他のユーザーに特定のパッケージが必要かどうかを確認するには、次のようにします。apt-rdepends -r <pacakge>

# apt-rdepends -r libmagic1| head
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libmagic1
  Reverse Depends: aegis (4.24.3-3)
  Reverse Depends: aegis-web (4.24.3-3)
  Reverse Depends: dares (0.6.5-6)
  Reverse Depends: dares-qt (0.6.5-6)
  Reverse Depends: dff (1.2.0+dfsg.1-1)
  Reverse Depends: ebook-speaker (2.0-2)
  Reverse Depends: file (= 5.09-2)
  Reverse Depends: file-roller (3.4.1-0ubuntu1)
  Reverse Depends: fossology-agents (1.2.0-3.1ubuntu2)

これにより、libmagic1に依存するパッケージのリストが表示されます。これを使用する理由は、逆依存性を再帰的に計算するheadためだ。apt-rdepends -rそれがlibmagic1何に依存しているかを確認するには、一番上の数行だけが必要です。

apt-get サイレントインストールステータスの確認

apt-get または aptitude でパッケージが手動でインストールされていることを確認します。

apt-mark showauto | grep libqt4-sql-mysql

または

apt-mark showmanual | grep libqt4-sql-mysql

PS:そうでない場合は、grep apt-mark自動または手動でインストールされたパッケージの完全なリストが表示されます。

関連情報