私は 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 の場合はシステム全体を処理する点です。