我目前正在按照手册安装 Gentoo。我在更改 USE 标志后运行emerge -uDN @world
,这需要几个小时,但我想继续下一步。对于emerge
我需要的内核和其他包来说,在单独的 tty 中无需等待它完成是否可以?
Pacman 通过检查 来阻止您运行多个实例pacman.lock
,但 emerge 似乎没有这样做。
答案1
不和是,emerge
就像pacman
不鼓励多个实例一样。在依赖项检查阶段(然后将依赖关系图放入 RAM 中)和安装阶段创建锁,但不在编译阶段创建锁,正如 @Eduardo 指出的那样,这允许多次运行emerge
(以及对 的单次写入vdb
,但相同的包可以编译两次,一些人认为这会适得其反,--keep-going
如果发生损坏,大多数用户会选择使用该选项。
为了加快您emerge --newuse --update
考虑使用该--jobs
选项。看Gentoo 的 Emerge 并行构建,看看man emerge
答案2
从问题来看可以同时运行多个emerge命令吗?在 Gentoo 论坛中。
是的,我同时在不同的VT中运行emerge。注意:如果emerge想要安装相同的东西或相同的依赖项,则每个都会根据命令的谓词计算只需要执行一次的操作。例如,如果您在一个 VT 中构建 @world,然后在另一个 VT 中启动 @system,您很可能会出现相同的 rging 两次,比如说如果计算 gcc 需要在第一个和第二个中更新,则两者都会独立出现 gcc。 Portage 每次调用只检查一次。
主要问题是,即使一切正常,您也可能会通过多次重建相同的东西来浪费资源,从而减慢其他一切的速度。