我已经安装和调整了GNOME-3.1的Gentoo发行版。为了实现这个安装,我必须在package.accept_keywords中添加许多行。现在(几个月后),我决定用以下命令更新我的系统:
emerge --sync
emerge -pv --update --deep --with-bdeps=y --newuse world正如Gentoo手册所建议的那样,我有很多矛盾。其中许多原因是更新后的软件(例如mutter-3.6)使用了与已安装的mutter-3.1相同的SLOT。像这样的台词:
=bla-bla-bla/mutter-3.1 ~amd64添加到我的package.accept_keywords中。
据我所知,我需要更新我的package.accept_keywords,删除=bla-bla-bla/mutter-3.1 ~amd64并添加=bla-bla-bla/mutter-3.6 ~amd64。因此,情况如下(据我了解):
mutter-3.6和mutter-3.1不能在系统上共存(也不应该)。mutter-3.6将更新mutter-3.1,但是由于它还没有经过很好的测试,所以它被标记为"~amd64"。因此,我需要添加emerge提议的以下一行:
>=bla-bla-blah/mutter-3.6 ~amd64到我的package.accept_keywords文件。
mutter-3.1相关行的情况下添加建议行吗?很安全,对吧?package.accept_keywords文件,特别是当它包含许多行时(首选方式是自动的)?package.accept_keyword文件,然后更新世界或运行emerge ... --autounmask-write吗?安全吗,会发生什么?mutter-3.6,如果package.accept_keyword包含确切的=bla-bla-bla/mutter-3.1 ~amd64,说只有这个版本的mutter才有可能是不稳定的?发布于 2013-01-19 20:43:21
1. Can I add proposed line without deleting the old mutter-3.1 related line? It it safe, correct?是的,只是很好。完成升级后,只需删除旧版本的行即可。
2. If the 1st question is OK, hot can I get it reliable and automatically?-自动打开面具-写会很好。我手动维护我的accept_keywords,但多年来我对它已经相当流利了。
3. How in general maintain (delete/update) package.accept_keywords file, especially when it contains many lines (preferred way is automatically)?完全的“魔法”自动化这是一个圣杯式的东西。每个人的机器是不同的,因此它不能100%自动化。作为一般规则,我将accept_keywords按字母顺序保持为+只接受包的单个版本。
4. Can I just trancate package.accept_keyword file and then update world or run emerge ... --autounmask-write? Is it safe, what will happen?当然,你可以安全地杀死它。只是它会对依赖性计算产生很大的影响。许多包将是关键字屏蔽和移植将无法解决您的依赖,或者它将简单地降级到尽可能稳定的一切。
5. Why I'm getting unstable mutter-3.6 on my system if package.accept_keyword contains exactly =bla-bla-bla/mutter-3.1 ~amd64 saying that only this version of mutter is possible to be unstable?因为一些软件包很难要求更高版本的mutter。这就是为什么传送带会知道,甚至建议它来揭开面纱。如果没有这种功能,portage只会让您开始使用mutter-3.1构建这些包,而且很可能构建会在中间的某个地方失败。
https://serverfault.com/questions/470684
复制相似问题