有没有办法通过队列安装软件包,即使有另一个安装或升级实例正在运行?

很多时候有问题,我只有一个小带连接,当运行sudo aptitude safe-upgrade或类似的大下载量,然后偶然发现我想通过packagemanagement安装的程序,然后我有要记住我自己。 更糟糕的是,当我必须添加一个ppa …

有没有办法添加PPA并将安装包添加到队列中,即使有另一个安装或升级实例正在运行?

我使用的是Ubuntu 11.10,我不限于aptitude,apt-get或synaptic,但更喜欢CLI解决方案。

您可以在下载阶段安全地中断apt。

否则,穷人的队列?

 while pgrep aptitude; do sleep 10; done && aptitude install foo 

🙂

我知道这是一个迟到的答案,但这里有一个叫做apt-iq (apt安装队列)的小脚本。 一旦可能,它基本上在后台运行apt-get命令。

 #!/bin/bash # apt-iq - An install queue system for apt-get. # usage: apt-iq [aptgetargs]. # apt-iq --nosep [aptgetargs] # Run with --nosep to NOT split off and free the terminal. if [ $1 == '--nosep' ]; then while :; do lsof /var/lib/dpkg/lock >/dev/null 2>&1 [ ! $? = 0 ] && break sleep .01 done apt-get ${@:2} -y -qq echo "DONE." else $0 --nosep $@ & fi 

使用:

 sudo apt-iq install foo sudo apt-iq remove bar