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
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:
apt-get
? aptdcon
é compatível com apt-get
, ou seja, posso usar ambos para instalar coisas sem borking no sistema? 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
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?