web-dev-qa-db-ja.com

パックマンオーファンパッケージ

pacmanでリストされている「孤立した」パッケージは、依存関係としてインストールされたが、不要になったパッケージであるという印象を受けました。

しかし、孤立した結果を見ると、Inkscapettfフォントのようなパッケージが明らかにその説明に適合していないことがわかります。だから今、私はそれらを削除すべきかどうかわかりません。誰かが「孤立した」パッケージとは何か説明できますか?

Pamacの孤立したパッケージのリスト:

enter image description here

pacman -Qdtqからの同じリスト:

enter image description here

2
Rtsne42

pamacは、孤立を別のパッケージの要件としてインストールされたが、(オプションで)他のパッケージでは不要になったパッケージとして定義します( ソース )。

リスト内のすべてのパッケージを確認したわけではありませんが、少なくとも inkscape および ttf-courier-primettf-heuristica および ttf-impallari-cantora は、他のパッケージで必要になる可能性のあるパッケージです。これは、他のパッケージを一度にインストールして削除する必要があることを示しています。

1
Wieland

man pacmanは、孤立した概念を説明します。

-d、-deps
依存関係としてインストールされたパッケージへの出力を制限またはフィルタリングします。

このオプションは、実際の孤立をリストするために-tと組み合わせることができます-
依存関係としてインストールされたが、インストールされたパッケージでは不要になったパッケージ

Pacmanが印刷したすべてのパッケージは、別のパッケージの依存関係であったように見えるため、安全に削除できます。不明な場合は、pacman -Qi $packageパッケージで提供するもの、または必要とするものを確認します。

1
jasonwryan

便宜上、これは~/.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))'
0
Matthias Braun