私のお気に入りのディストリビューションをGentooに切り替えて以来、私は次のパッケージのインストールと削除のパターンに非常に慣れています。
- ほぼ同じ機能を実行する複数のアプリをインストールして試してみてください
emerge <package>
。このコマンドはパッケージをインストールし、そのパッケージを明示的にインストール済みとしてマークします。 - 試してみて気に入らないものは削除してください。 (そして私のニーズに合った1つか2つは維持してください。)
emerge --deselect <package>
:。このコマンドは、明示的にインストールされたアプリケーションのリストからパッケージを削除しますが、パッケージを削除しません。 - 最後に、システムで必要とされていないすべての項目を削除しました
emerge --depclean
。このコマンドは、(1)非システムパッケージ、(2)明示的にインストールされていないパッケージ、(3)どのパッケージにも依存しないすべてのパッケージを削除します。 - オプションで、すべてのパッケージの依存関係が正常であることを確認します
revdep-rebuild
。このコマンドはすべての依存関係を確認し、破損したパッケージを再インストールします。
時々私は/var/lib/portage/world
(明示的にインストールされたパッケージのリスト)の項目を見ていますトップレベルアプリを使用し、手順2、3、4のコマンドを使用して、使用されなくなったアプリを削除します。
さて、アーチを学びたいのですが、パックマンでも同じ戦略を使うことができるのだろうか。または私のシステムを維持する別の戦略きれい未使用のパッケージ?
メモ:パックマンロゼッタ物事をすばやく理解するのは非常に役立ちますが、Archに対応するファイルを見つけることはできません/var/lib/portage/world
。pacman -Qe
おそらくこれを行うことができますが、明示的にインストールされていないと誓うことが含まれています...
ベストアンサー1
pacman -Qe
インストールしたことを覚えていないパッケージが表示される最も可能性の高い理由は、パッケージがインストールしたbase-devel
「グループ」(例:など)の一部であるためです。
注:私は個人的にパッケージを再インストールしたり、明示的にインストールしたパッケージを要求することなく、パッケージを「明示的」から「暗黙的」(またはその逆)に切り替える方法をしばらく探していました。動作し、そのパッケージの依存関係に切り替えました(再インストールする必要はありません)。