web-dev-qa-db-fra.com

Pourquoi "Sudo apt-get install" ne trouve pas de paquet?

Je reçois cette erreur:

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

De plus, j'ai couru:

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.

J'ai la dernière version publique version 12.10 Quantal Quetzal de Ubuntu.

6
aditya

Vous devez mettre à jour vos listes de paquets.

Courir:

Sudo apt-get update

Puis réessaye. Cela va tout réparer.

Vous voyez, lorsque les développeurs de logiciels Ubuntu écrivent leur logiciel, ils l'envoient aux serveurs du Launchpad, où ils compilent et traitent le code. Une fois le code compilé avec succès, le nouveau package remplace l'ancien package et les listes de packages sont mises à jour pour refléter ce changement.

Notez que ce ne sont que les listes de paquets sur leur serveur, pas votre ordinateur. Sudo apt-get update va chercher les informations de paquet les plus récentes sur les serveurs, à quel point votre ordinateur les traite.
La commande Sudo apt-get upgrade vérifie les listes de packages (celles stockées sur votre ordinateur) et compare le logiciel de la liste de packages aux versions réelles que vous avez installées. Si l'un de vos logiciels a une version plus récente que celle indiquée dans la liste des packages, il sera téléchargé et installé.

Lancer Sudo apt-get install <PACKAGE> vérifie votre liste de paquets pour ce logiciel. Si trouvé, il télécharge et installe.
(notez que le paquet listes ne contient pas le logiciel lui-même - seulement le nom, la version et l’URL pour télécharger le logiciel.)

Quoi qu'il en soit, j'espère que mon petit discours vous a aidé à comprendre un peu mieux le système de paquets d'Ubuntu!

9

exécutez Sudo apt-get update puis essayez de réinstaller.

Si cela ne fonctionne pas, utilisez le centre logiciel graphique et voyez ce que vous obtenez. emacs23 semble être un nom de paquet valide.

0
Steve