为了提高安装效率,当我必须在脚本中使用命令sudo apt-get install、sudo snap install和pip install --user时,我正在考虑执行并行包安装。
这是一个好主意,还是,这是一个坏主意(即,它可能是灾难性的Linux操作系统或计算机硬件,如存储介质)?(S)我在做这件事时有什么值得注意的地方吗?
发布于 2019-08-28 17:37:27
系统将不允许每次执行apt install不止一次。因为它不能锁定一个特殊的文件,所以在第二个文件上会出错。原因:apt remove和apt install可能有冲突的操作。一个包可能需要删除另一个操作所需的内容。我们称之为“依赖地狱”。
"snap“可以做到,但您需要一个特殊的功能:
snap set system experimental.parallel-instances=true不会有任何问题:"snap“被设计成独立于任何事物。这里不存在依赖问题:所有快照都安装自己的软件。
“皮普”也能做到。
xargs --max-args=1 --max-procs=4 sudo pip install < install.txt它将安装"install.txt“中的包(每一行包),并一次安装(在本例中)4。要小心:依赖关系可能会使这种情况变得很糟糕。pipenv install package packages应该修复依赖关系问题,但是它有一个严重的缺点:它创建一个文件和一个锁文件,需要很长时间才能创建,所以速度没有太大的提高。但当完成时,它确实会并行安装。
假设您打算同时使用这3项中的每一项(而不是同时使用这3项中的任何一项):您可以让其中的1项同时运行,而snap和pip可以并行安装。还需要注意:可以使用apt安装也可以与pip一起安装的包。同时这样做可能会带来麻烦。
如评论中所说:总是在安装新软件之前做一个sudo apt update。
建议同时执行“sudo apt install”、“sudo snap install”和“pip install-user”吗?
不,但是“推荐”并不是真正的节目停止:)
https://askubuntu.com/questions/1169160
复制相似问题