pacman
でリストされている「孤立した」パッケージは、依存関係としてインストールされたが、不要になったパッケージであるという印象を受けました。
しかし、孤立した結果を見ると、Inkscape
やttf
フォントのようなパッケージが明らかにその説明に適合していないことがわかります。だから今、私はそれらを削除すべきかどうかわかりません。誰かが「孤立した」パッケージとは何か説明できますか?
Pamacの孤立したパッケージのリスト:
pacman -Qdtq
からの同じリスト:
pamacは、孤立を別のパッケージの要件としてインストールされたが、(オプションで)他のパッケージでは不要になったパッケージとして定義します( ソース )。
リスト内のすべてのパッケージを確認したわけではありませんが、少なくとも inkscape および ttf-courier-prime 、 ttf-heuristica および ttf-impallari-cantora は、他のパッケージで必要になる可能性のあるパッケージです。これは、他のパッケージを一度にインストールして削除する必要があることを示しています。
man pacman
は、孤立した概念を説明します。
-d、-deps
依存関係としてインストールされたパッケージへの出力を制限またはフィルタリングします。このオプションは、実際の孤立をリストするために-tと組み合わせることができます-
依存関係としてインストールされたが、インストールされたパッケージでは不要になったパッケージ。
Pacmanが印刷したすべてのパッケージは、別のパッケージの依存関係であったように見えるため、安全に削除できます。不明な場合は、pacman -Qi $package
パッケージで提供するもの、または必要とするものを確認します。
便宜上、これは~/.bash_aliases
にあり、孤立したパッケージを簡単にクリーンアップできます。
# Remove orphaned packages.
# Needs single quotes, otherwise the newlines that "pacman -Qqdt" outputs
# cause trouble.
# The parentheses create a subshell meaning the verbose output caused by
# "set -x" is unset when the subshell exits at the end of the command.
# Arguments to "pacman -Q":
# -d restrict output to packages installed as dependencies
# -t list packages that are no longer required by any installed package
# -q suppress version numbers of packages (this would confuse pacman -R)
alias cleanup_packages='(set -x; Sudo pacman -R $(pacman -Qdtq))'