chimico
(usa Debian)
Enviado em 29/02/2012 - 12:40h
@xiloba
Não importa quais parâmetros são passados ao apt-get, este gera muita saída de texto, que pode ser relevante para quem está executando, talvez por ser um comando que afeta o sistema este não executa pelo Alt+F2. Acredito também que no caso do Alt + F2, certos comandos procuram pela variável de ambiente TERM=xterm, que indica que estes estão rodando em um emulador de terminal, se esta não estiver presente, simplemente não rodam.
De certa forma, é uma política de segurança que comandos que podem
destruir o sistema não rodem fora de um terminal, e o apt-get, dependendo da ação que você requisita, como por exemplo, remover um pacote que pode remover dependências essenciais no sistema, pede muitas confirmações, veja um exmplo:
sudo apt-get remove sysvinit
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes a seguir serão REMOVIDOS:
sysvinit
AVISO: Os pacotes essenciais a seguir serão removidos.
Isso NÃO deveria ser feito a menos que você saiba exatamente o que você está fazendo!
sysvinit
0 pacotes atualizados, 0 pacotes novos instalados, 1 a serem removidos e 0 não atualizados.
Depois desta operação, 229 kB de espaço em disco serão liberados.
Você está prestes a fazer algo potencialmente destrutivo.
Para continuar digite a frase 'Sim, faça o que eu digo!'
O sysvinit é um pacote essencial, responsável pelo boot, se eu remover, já era. Reparou que este pediu uma confirmação mais que explícita ('Sim, faça o que eu digo!').
É uma boa coisa que o apt-get não aceite rodar fora de um terminal.
Desligar o computador com 'Alt + F2' e 'gksu shutdown -h now' não exige confirmação, por isso funciona.
Espero que tenha ajudado!