如何使用 bash 一次向一个组提供软件包

如何使用 bash 一次向一个组提供软件包

我需要一次向 apt 提供一组包。

我需要知道如何在 Bash 函数中执行以下伪代码:

for every 5 packages in package list {
    apt install -y 5 packages ;
    sleep 10
}

编辑:我需要这样做的原因是,在安装阶段,如果软件包超过 5 个,守护程序服务器会抛出错误并导致超时。这导致大多数软件包的安装中断。由于安装数量庞大,我不得不运行 apt install 40 次。这就是我问这个问题的原因。

答案1

使用xargs

xargs -a package_list_file -n 5 apt install -y

如果您需要sleep,您可以使用sh -c

xargs -a package_list_file -n 5 sh -c 'apt install -y "$@"; sleep 10' xargs-sh

相关内容