Por que o sudo apt-get install não encontra um pacote?

6

Estou recebendo este erro:

sudo apt-get install emacs23
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package emacs23

Além disso, eu corri:

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Eu tenho a última versão pública 12.10 Quantal Quetzal do Ubuntu.

    
por aditya 06.04.2013 / 07:10

2 respostas

9

Você precisa atualizar suas listas de pacotes.

Executar:

sudo apt-get update

Em seguida, tente novamente. Isso consertará tudo.

Você vê, quando desenvolvedores de software do Ubuntu gravam seus softwares, eles os enviam para os servidores do Launchpad, onde eles compilam e processam o código. Uma vez que o código tenha sido compilado com sucesso, o novo pacote substitui o pacote antigo, e as listas de pacotes são atualizadas para refletir essa mudança.

Note que são apenas as listas de pacotes no servidor deles , não no seu computador. sudo apt-get update obtém as informações mais recentes dos pacotes dos servidores, no ponto em que seu computador os processa.
O comando sudo apt-get upgrade verifica as listas de pacotes (aquelas armazenadas no seu computador) e compara o software na lista de pacotes com as versões reais que você instalou. Se algum de seu software tiver uma versão mais recente do que a listada na lista de pacotes, ele será baixado e instalado.

A execução de sudo apt-get install <PACKAGE> verifica sua lista de pacotes para esse software. Se encontrado, ele é baixado e instalado.
(note que o pacote lista não contém o software em si - apenas o nome, a versão e a URL para baixar o software).

Enfim, espero que meu pequeno discurso tenha ajudado você a entender o sistema de pacotes do Ubuntu um pouco melhor!

    
por JamesTheAwesomeDude 06.04.2013 / 07:14
0

execute o sudo apt-get update então tente instalar novamente.

Se isso não funcionar, use o centro de software gráfico e veja o que você obtém. O emacs23 parece ser um nome de pacote válido.

    
por Steve 18.04.2013 / 02:27