Existe uma maneira de instalar pacotes através de uma fila mesmo quando há outra instância de instalação ou atualização em execução?

2

Muitas vezes existe o problema, que eu tenho apenas uma pequena conexão de banda, e quando rodando um sudo aptitude safe-upgrade ou similar com um grande volume de download e depois tropeço em um programa que eu quero instalar adicionalmente via packagemanagement, então eu tenho que lembrar de mim mesmo. Ainda pior quando tenho que adicionar um ppa ...

Existe uma maneira de adicionar os PPAs e adicionar pacotes para instalação a uma fila mesmo quando há outra instância de instalação ou atualização em execução?

Estou usando o Ubuntu 11.10 e não estou preso ao aptitude, apt-get ou synaptic, mas preferiria uma solução CLI.

    
por NobbZ 02.01.2012 / 19:26

2 respostas

4

Você pode interromper o apt com segurança durante a fase de download.

Caso contrário, a fila do pobre homem?

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

:)

    
por tumbleweed 11.01.2012 / 10:16
1

Eu sei que esta é uma resposta tardia, mas aqui está um pequeno script chamado apt-iq (apt install queue) que eu fiz. Ele essencialmente roda os comandos do apt-get em segundo plano assim que se torna possível.

#!/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

Para usar:

sudo apt-iq install foo
sudo apt-iq remove bar
    
por Ethan McTague 20.11.2015 / 22:30