首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pacman孤儿包裹

Pacman孤儿包裹
EN

Unix & Linux用户
提问于 2017-06-11 20:23:01
回答 3查看 18.5K关注 0票数 4

我的印象是,pacman列出的“孤儿”包是已作为依赖项安装但不再需要的包。

但是,看看孤立的结果,我可以看到像Inkscapettf字体这样的软件包,它们显然不符合这种描述。所以现在我不确定我是否应该删除它们。有人能解释一下什么是“孤儿”包吗?

pamac中的孤儿软件包列表:

来自pacman -Qdtq的相同列表:

EN

回答 3

Unix & Linux用户

发布于 2017-06-11 20:48:48

pamac将孤儿定义为作为另一个包的要求安装的包,但不再是任何其他包(来源)所需要的。

没有查看列表中的所有包,但至少inkscapettf-信使-素数ttf-启发式ttf-impallari-cantora都是其他包可能需要的包,这意味着您曾经安装了一些其他软件包,并删除了这些包。

票数 3
EN

Unix & Linux用户

发布于 2017-06-11 21:38:32

man pacman解释了孤儿的概念:

-d,--deps 限制或筛选作为依赖项安装的包的输出。可以将此选项与-t组合起来,以列出真正的孤儿--安装为依赖关系但任何已安装的包不再需要的包。

pacman打印的所有包看起来都是另一个包的依赖项,因此可以安全地删除。如果您不确定,可以在包上运行pacman -Qi $package来查看它提供了什么或需要什么。

票数 2
EN

Unix & Linux用户

发布于 2019-01-04 18:01:19

为了方便起见,我在~/.bash_aliases中提供了一个可以让我轻松清理孤立包的工具:

代码语言:javascript
复制
# 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))'
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/370530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档