Есть ли способ установить пакеты через очередь, даже если запущен другой экземпляр установки или обновления?

Во многих случаях возникает проблема: у меня только небольшое пропускное соединение, и когда я запускаю sudo aptitude safe-upgrade или аналогичный с большим объемом загрузки, а затем сталкиваюсь с программой, которую я хочу установить дополнительно через менеджмент пакетов, тогда Я должен помнить это сам. Еще хуже, когда мне нужно добавить PPA ...

Есть ли способ добавить PPA и добавить пакеты для установки в очередь, даже если запущен другой экземпляр установки или обновления?

Я использую Ubuntu 11.10 и не связан с aptitude, apt-get или synaptic, но предпочли бы решение CLI.

2
задан 11 January 2012 в 14:10

2 ответа

Я знаю, что это - последний ответ, но здесь является небольшим названным сценарием 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
1
ответ дан 11 January 2012 в 14:10

Вы можете безопасно прервать apt во время фазы загрузки.

Иначе, очередь бедняка?

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

:)

0
ответ дан 11 January 2012 в 14:10

Другие вопросы по тегам:

Похожие вопросы: