Gentoo 升级

Gentoo 升级

我的电脑有时会积满灰尘(例如,几个月都放在角落里,没有插电)。我通常安装一个 gentoo,总体来说我非常喜欢它。唯一的问题是,如果我没有定期更新,更新软件包就会非常困难。

许多软件包构建在编译时失败,许多软件包互相阻塞等等。

相反,emerge -uD world我最终会接到很多emerge --oneshot ...电话等,因为整个树的出现会在软件包编号 5 处失败,但是如果软件包编号 47 被更新,软件包编号 5 就会构建,等等。

基本上我写了一个简单的脚本,其中包含 10 行

emerge --resume --skipfirst

这样我就可以在上班时让计算机进行编译。三天前我开始查看系统时,发现有 450 个过时的软件包,现在只剩下 312 个了。

我实际上在 10 月进行了全新安装,并在 12 月停止使用。所以它不应该是那些需要多年时间才能完成的安装之一。我想知道我是否必须重新开始全新安装...总的来说,我认为我应该不是唯一遇到这个问题的人。

你的更新策略是什么?

答案1

这确实是使用 Gentoo 的缺点之一(尽管我觉得优点抵消了它的缺点)。

过去我曾分几个阶段升级过旧系统。

  1. 同步并可能更新个人资料,eselect news read new
  2. 更新 portage(如果可以的话,不需要先安装许多其他软件包):
    emerge -av portage
  3. 重新编译所有系统包:
    emerge -av --emptytree system
  4. 重新编译所有世界包:
    emerge -av --emptytree --keep-going world
  5. 可选地,如果--keep-going导致一些包被丢弃:
    emerge -auDv world

这实际上是重新安装,并且在运行系统和世界时会有一点冗余--emptytree,但您保留了大部分配置。

现在,我从来没有在系统上做过这件事很旧,可能这里那里会有一些障碍,但当我这样做的时候,它工作得相当好。YMMV 等等。

笔记:有时,如果未进行相应的配置更改,软件包的更新方式会导致系统无法启动。这甚至可能意味着重新分区或更改为 initrd 内核,因此我会仔细阅读 eselect news 的输出。

答案2

现在文档提到了这一点。

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1#doc_chap3_sect5

更新您的系统

为了使您的系统保持完美状态(更不用说安装最新的安全更新),您需要定期更新您的系统......

[...]

出现--update--deep--with-bdeps = y--newuse world

但我建议你读完它。它很短。

此外,之后emerge --sync您将收到有关如何单独更新 portage 的消息。在进行任何其他操作之前,请先更新它。

相关内容