在emerge -auvD 世界中跳过特定升级

Thi*_*ter 31 upgrade gentoo portage

有没有一种简单的方法可以跳过某个升级emerge -auvD world

例如,当前在 portage 树中有一个 media-sound/teamspeak-server-bin-3.0.5-r1标记为稳定的损坏,它破坏了整个升级,因为该软件包是列表中的第一个。当然,我可以简单地使用该package.mask文件屏蔽此版本,但我更喜欢环境变量或命令行开关来仅现在跳过它 - 无论如何它可能很快就会被修复。

请注意,我希望使用emerge -auvD1 list of working packages(即只通过指定他们的名字更新其他包)。

Thi*_*ter 42

看起来这个--exclude选项是这样做的:

--exclude ATOMS
以空格分隔的包名称或插槽原子列表。Emerge 不会安装与任何给定包原子匹配的任何 ebuild 或二进制包。

所以这对我有用:

emerge -auvD --exclude=media-sound/teamspeak-server-bin world
Run Code Online (Sandbox Code Playgroud)


Kei*_*ith 12

如果您不想屏蔽它,您可以使用该--keep-going选项。这使得emerge 重置它的列表并继续运行,列表中没有失败的包。