Во многих случаях возникает проблема: у меня только небольшое пропускное соединение, и когда я запускаю sudo aptitude safe-upgrade
или аналогичный с большим объемом загрузки, а затем сталкиваюсь с программой, которую я хочу установить дополнительно через менеджмент пакетов, тогда Я должен помнить это сам. Еще хуже, когда мне нужно добавить PPA ...
Есть ли способ добавить PPA и добавить пакеты для установки в очередь, даже если запущен другой экземпляр установки или обновления?
Я использую Ubuntu 11.10 и не связан с aptitude, apt-get или synaptic, но предпочли бы решение CLI.
Я знаю, что это - последний ответ, но здесь является небольшим названным сценарием apt-iq
(способная очередь установки), что я сделал. Это по существу работает склонный - получают команды в фоновом режиме, после того как это становится возможным.
#!/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
Вы можете безопасно прервать apt во время фазы загрузки.
Иначе, очередь бедняка?
while pgrep aptitude; do sleep 10; done && aptitude install foo
:)