Como posso ver qual gerenciador de pacotes está sendo executado?

3

Estou no Debian 6.0.5 (squeeze) e de vez em quando vejo o seguinte ícone na área de notificações do painel do GNOME2: mas preto em vez de vermelho. Ele lê Um gerenciador de pacotes está funcionando. Geralmente ele exibe o vermelho após alguns segundos, que é Atualizações disponíveis , então eu assumo estava apenas procurando por atualizações. Mas às vezes não é esse o caso. Eu não tenho a opção de instalar atualizações automaticamente, então provavelmente não é isso, então eu queria saber se há uma maneira de ver qual gerenciador de pacotes está sendo executado.

Clicando nele basta abrir o Gerenciador de Pacotes Synaptic, mas ele não diz o que está sendo executado.

    
por Alex 04.04.2013 / 10:52

3 respostas

10

"Um gerenciador de pacotes está funcionando" significa que algo está bloqueando /var/lib/dpkg/lock e / ou / var /cache/apt/archives/lock . Você pode descobrir qual processo é esse com o comando fuser :

dennis@lightning:~$ sudo fuser /var/lib/dpkg/lock /var/cache/apt/archives/lock
/var/lib/dpkg/lock:  18049
/var/cache/apt/archives/lock: 18049
dennis@lightning:~$ cat /proc/18049/cmdline | sed -e 's/\x0/ /g'; echo
apt-get install kdenlive 

E porque nenhuma resposta está completa sem um pipeline de comando:

cat /proc/$(sudo fuser /var/{lib/dpkg,cache/apt/archives}/lock  2>/dev/null| head -n1 | awk '{print $2}')/cmdline | sed -e 's/\x0/ /g'; echo
    
por 06.04.2013 / 13:45
0

Você pode abrir um terminal e buscar uma lista de processos com ps -Af ou pstree -alp , onde pstree também mostra as relações mãe-filho entre os processos. Essa é a resposta geral para "o que o X está executando agora", pelo menos se ele estiver rodando por mais de uma fração de segundo.

Meu palpite é que ele está atualizando as listas de pacotes, o que é necessário para saber se há alguma atualização e mostrar o número de atualizações disponíveis. Isso não significa que esteja instalando-os automaticamente, apenas mostrando que você deve verificar se deseja fazer isso manualmente.

Ele mostrará "atualizações disponíveis" quando, após a verificação, houver atualizações disponíveis, e não será exibido quando não houver nenhuma disponível. Se não é isso, estou interessado também:)

    
por 06.04.2013 / 13:41
0

Você pode executar o seguinte comando no terminal para descobrir qual gerenciador de pacotes está usando:

root # ps -aef |grep -i package
    
por 07.04.2013 / 09:47