有没有办法通过队列安装软件包,即使有另一个安装或升级实例正在运行?
很多时候有问题,我只有一个小带连接,当运行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