apt-get espera pela liberação de bloqueio

2

Se você estiver executando comandos apt-get no terminal e quiser instalar coisas no centro de software, o centro informa que aguarda até que apt-get termine. Eu queria saber se é possível fazer o mesmo, mas no terminal, ou seja, fazer apt-get no terminal esperar até que o bloqueio seja liberado.

Eu encontrei este link , que usa aptdcon para instalar coisas. Eu gostaria de saber se:

  • Realmente não é possível fazer com apt-get ?
  • O aptdcon é compatível com apt-get , ou seja, posso usar ambos para instalar coisas sem borking no sistema?
por Camandros 12.11.2015 / 11:59

2 respostas

1

Provavelmente, não até que o erro Debian # 754103 seja resolvido:

apt: support option to wait for lockfile

Reported by: Michael Prokop

Date: Mon, 7 Jul 2014 15:06:01 UTC

Severity: wishlist

Found in version apt/1.0.5

    
por 18.04.2016 / 13:45
0

você já pode fazer isso:

crie um novo script chamado apt-get (wrapper para o apt-get) no

/usr/local/sbin

diretório com o seguinte código bash:

#!/bin/bash
#Make sure there is no space before the hashbang above!
i=0 
tput sc 
while fuser /var/lib/dpkg/lock >/dev/null 2>&1 ; do
     case $(($i % 4)) in
         0 ) j="-" ;;
         1 ) j="\" ;;
         2 ) j="|" ;;
         3 ) j="/" ;;
     esac
     tput rc
     echo -en "\r[$j] Waiting for other software managers to finish..." 
     sleep 0.5
     ((i=i+1)) 
done
/usr/bin/apt-get "$@"

Não se esqueça de torná-lo executável:

sudo chmod +x /usr/local/sbin/apt-get

execute-o. execute-o novamente com synaptic ou outro apt-get open. ;)

/usr/local/sbin vem mais cedo no caminho ...

Eu acho que isso poderia causar caos com scripts em algum lugar ... talvez?

    
por 27.04.2018 / 02:30

Tags