安装同时运行多个emerge 实例的软件包是否安全?

安装同时运行多个emerge 实例的软件包是否安全?

我目前正在按照手册安装 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 每次调用只检查一次。

主要问题是,即使一切正常,您也可能会通过多次重建相同的东西来浪费资源,从而减慢其他一切的速度。

相关内容