apt-get と yum でパッケージツリーを整理する

apt-get と yum でパッケージツリーを整理する

私は Macports と Arch パッケージ マネージャーが大好きです。手動でインストールしたすべてのパッケージのリストを生成し、時々パッケージ ツリーを「整理」してディストリビューションをスリムに保てるからです。 と を使用してこれをどのように実行できるかを知りたいapt-getですyum

たとえば、Macports では、 と入力するport echo requestedと、明示的にインストールしたすべてのパッケージのわかりやすいリストが表示されます。数週間前にインストールしたパッケージが不要になった場合は、すぐにアンインストールできます。使用されていない依存関係を削除するには、 を繰り返し実行しますport uninstall leaves。 を使用すると、同様のコマンドが利用できますpacman

apt-get関連するマニュアル ページを読み、かなりの量の Google 検索を行った後でも、および を使用して同様の機能を実現する方法がわかりませんyum。優れたパッケージ マネージャーの最も重要な機能の 1 つは、管理者が明示的にインストールされたパッケージのリストを簡単に管理できるようにすることです。確かに、何かが欠けています。

ご協力いただきありがとうございます!

答え1

手動でインストールされたパッケージを表示するには、 を使用します apt-mark showmanual。自動的にインストールされたパッケージを表示するには、 を使用しますapt-mark showauto

また、apt-getは を持っていますautoremove。manページから

自動削除

autoremove は、他のパッケージの依存関係を満たすために自動的にインストールされ、不要になったパッケージを削除するために使用されます。

だからapt-get autoremoveこれに使います。

通常、aptパッケージが自動削除可能であるかどうかがプロンプト表示されるので、ユーザーはすぐにこのコマンドに気づくはずです。

さらに、パッケージの乱雑さを軽減するために、やdebfosterなどのパッケージもあります。deborphan

また、wajigパッケージの整理に使用できるコマンドもいくつかあります。これには、システムにインストールされている大きなパッケージを確認するために使用できる、、などがlargeあります。sizes

aptまた、のログ ファイル/var/log/apt、特に にはhistory.log、 によって実行されたインストールと削除のログが保存されていることにも注目してくださいapt

答え2

yum には多くの方法があります:

yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).

...理解すべき主な違いは、Mac ポートの場合、使用しているソフトウェアはパッケージのごく一部のみを制御するのに対し、yum/apt の場合はシステム全体を処理する点です。

関連情報