
パッケージを削除(アンインストール)しましたが、システムには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
これにより、依存関係を介してインポートされたが必要なくなったパッケージのリストが提供されます(すべての依存パッケージが削除されました)。
パッケージがリストに表示されない理由
- 他のパッケージでまだ使用されています(依存関係)。
- 依存関係を介してインポートするのではなく、手動でインストールされます。
逆方向依存関係の確認
他のユーザーに特定のパッケージが必要かどうかを確認するには、次のようにします。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
自動または手動でインストールされたパッケージの完全なリストが表示されます。