パックマン孤児パック

パックマン孤児パック

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

ただし、別々の結果を見ると、パッケージInkscapeとフォントがその説明に間違っていることがわかります。ttf今削除する必要があるかわかりません。誰かが「孤児」パッケージとは何かを説明できますか?

pamacの孤児パッケージリスト:

pamacの孤児パッケージ一覧

同じリストは以下で提供されますpacman -Qdtq

パックマンの孤児パッケージ一覧

答え1

pamacは、孤立したパッケージを他のパッケージの要件としてインストールしたが、もはや(オプションで)他のパッケージで必要とされないパッケージとして定義します(源泉)。

リスト内のすべてのパッケージを見たことはありませんが、少なくともモジングそしてttf - エクスプレス - プライムTTFヒューリスティックそしてttf-インパリ-カントラ他のパッケージに必要なパッケージです。これは、そのパッケージをインストールして削除する必要がある他のパッケージがあったことを示します。

答え2

man pacman孤児の概念を説明します。

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

このオプションを-tと一緒に使用して、実際の孤立したリストを表示できます。
依存関係でインストールされたがインストールされているパッケージに不要になったパッケージ

pacmanによって印刷されたすべてのパッケージは他のパッケージに依存しているように見え、安全に削除できます。不明な場合は、pacman -Qi $packageパッケージを実行してパッケージが提供または要求する内容を確認できます。

答え3

便宜上、別々~/.bash_aliasesのパッケージを簡単に整理するための次の機能があります。

# Remove orphaned packages.
# Needs single quotes, otherwise the newlines that "pacman -Qqdt" outputs
# cause trouble.
# The parentheses create a subshell meaning "set -x" that prints the executed
# Bash commands 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 -Rs $(pacman -Qdtq))'

関連情報