我有Intel Atom N2800(弱,但是方便的Aspire One D270,仍然用于我用它的工作),但更新非常慢(如天)。
我在MAKEOPTS=" -j5 "
和/etc/make.conf
中使用emerge -DuNqv world
,有时会转到Load avg 5.0 5.0 5.0
左右,但通常只有1.5左右。
有没有办法让它更加时间更快(更快)?
答案 0 :(得分:5)
您可以采取一些措施来加速移植,但这些调整通常会产生其他副作用而无需仔细关注。
您可以在命令行上使用--load-average=##.##
和--jobs=##
来操纵预期的加载。用数字替换#。您还可以通过向make.conf添加EMERGE_DEFAULT_OPTS="--jobs=## --load-average=##.##"
来使这个和大多数其他值(半)永久化。关于在实际应用中使用这些值有一个decent article。本文没有介绍如何通过自定义make.conf来正确解决构建失败问题。如果要将这些设置设置为全局(make.conf),您还应该了解如何使用特定包的自定义环境绕过这些设置。请参阅here。
关于加速搬运的其他一些注意事项(好的和坏的):
1)通过添加/编辑FEATURES="${FEATURES} parallel-fetch"
在make.conf中启用parallel_fetch。此条目允许在构建当前包时下载包。它并没有真正回答你的问题,但它是最具侵略性的移植之一“加速”。
2)启用ccache。安装ccache包,并将ccache
添加到#1中的FEATURES中。您还需要定义CCACHE_SIZE
和CCACHE_DIR
。虽然它最初是一个好主意,但很多人已经冷却了ccache的好处。众所周知,它会导致某些软件包出现问题,并且有许多报告声称它可能会比加快速度更快地降低编译性能。我不能说它是多么正确,但许多要点in this article warning about using ccache是常见的信念。
3)ReNice出现。您可以通过添加PORTAGE_NICENESS=-#
来定义niceness增量。此数字的值将添加到默认过程值。通过使其为负,您将降低emerge进程的好处。请谨慎使用此设置,因为它也适用于子流程。有些软件包有多个子进程,这可能会让人很慌张。
最终说明 - 其中一些功能取决于您的移植版本。我提到这个,因为你说你正在编辑/etc/make.conf,这是旧的位置。较新的portage版本已将配置文件迁移到/ etc / portage。如果你在两个地方都有make.conf,/ etc / portage中的文件将取代/ etc中的文件。