Por que meu terminal tenta executar o 'sudo apt-get update' em cada inicialização?

1

Sempre que lanço um terminal, ele tenta executar sudo apt-get update

Isto acontece independentemente de qual emulador de terminal é usado - tanto o guake quanto o gnome-terminal o fazem pelo menos.

Ele também faz o comportamento ao criar novas guias dentro do aplicativo terminal ou ao efetuar login em diferentes ttys. Sempre que um novo bash é iniciado, parece.

Além disso, o comando inexplicavelmente falha ( command not found ) - embora seja executado perfeitamente se eu digitá-lo manualmente.

Como posso fazer com que essa estranha peculiaridade termine?

    
por Insperatus 12.12.2012 / 07:01

2 respostas

3

A mensagem de erro

sudo apt-get update: command not found

significa que algo está tentando executar um comando chamado "sudo apt-get update" , não o comando sudo com argumentos apt-get e update .

Deve haver tal comando em um dos vários scripts que são invocados quando bash é iniciado. Pode ser qualquer um:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile
  • ~/.bashrc

ou algo invocado por qualquer um deles. Tente usar o apt-get nesses arquivos. Se isso falhar, veja outros scripts e comandos que eles chamam.

Por exemplo, reproduzi a mensagem de erro adicionando (temporariamente) essa linha:

"sudo apt-get full-upgrade"

(incluindo as aspas) ao meu ~/.bashrc .

Você também pode tentar executar bash -lx no prompt; -l faz dele um shell de login e -x faz com que ele rastreie comandos. Para salvar a saída em um arquivo:

bash -lx < /dev/null > bash-lx.log 2>&1
    
por Keith Thompson 12.12.2012 / 08:15
1

Como todos estão dizendo, provavelmente é o seu .profile. Mas também diz que o comando não foi encontrado porque o caminho para o binário não está especificado (caso você queira realmente executar este comando).

    
por joze 12.12.2012 / 07:43