Comment restaurer les référentiels par défaut?

138

Il y a maintenant des erreurs lors de la mise à jour et je ne peux pas installer la plupart des logiciels à cause d'un fichier corrompu.

/etc/apt/sources.list

fichier. Existe-t-il une copie que je peux télécharger pour la remplacer?

Le fichier serait pour Ubuntu 12.04 (Final Beta) aux États-Unis.

Andy Castille
la source
Avez-vous essayé l'application graphique "Sources de logiciel"? Je ne suis pas sous 12.04, mais dans le passé, vous pouviez choisir l'emplacement du référentiel et modifier ceux à utiliser à partir de cet emplacement.
Marty Fried
Je l’ai fait et aucune des erreurs énumérées n’y figurait. Je veux juste trouver une copie du fichier sources.list tel qu'il était quand j'avais fraîchement installé Ubuntu.
Andy Castille
Vous devriez pouvoir accéder à l'onglet "Autres logiciels" et supprimer les entrées en double. Ou, si vous n'êtes pas sûr, vous pouvez décocher quelques-unes et voir si cela résout le problème. En outre, avez-vous exécuté "sudo apt-get update" comme suggéré?
Marty Fried
Oui je l'ai fait. Ca me donneW: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
Andy Castille
Tous ceux avec ppa.launchpad.net doivent être listés dans l'onglet "Autres logiciels", et peuvent être désactivés ou supprimés. En fait, je pense que tous ceux avec http: // URL pourraient être désactivés et seraient perdus si vous remplacez le fichier par défaut. Si vous allez sur " ppa.launchpad.net " , vous verrez une grande liste, qui comprend des choses comme "pmcenery"; C’est pourquoi vous obtenez l’erreur 404 (introuvable)
Marty Fried

Réponses:

120

Vous pouvez utiliser cette astuce. Ouvrez un terminal (en appuyant sur Ctrl+ Alt+ T) et effectuez ces opérations.

  • Déplacez le corrompu vers un endroit sûr

    sudo mv /etc/apt/sources.list ~/
    

    et le recréer

    sudo touch /etc/apt/sources.list
    
  • Logiciel ouvert et mises à jour

    software-properties-gtk
    

    Cela ouvrira software-properties-gtksans dépôt sélectionné.

Ensuite, changez le serveur en serveur principal ou en un autre serveur de votre choix. Vous devez activer certains référentiels à partir de la nouvelle fenêtre pour créer un nouveau sources.listfichier dans /etc/apt/.

ubuntu-software onglet de software-properties-gtk

  • Après avoir activé certaines sources de l' onglet logiciel Ubuntu , vous pouvez activer les mises à jour. Pour ce faire, passez sur l' onglet Mises à jour et sélectionnez un ou plusieurs canaux de mise à jour. Je recommande au moins de sélectionner les canaux de sécurité et de mises à jour . (Cette image est ensuite ajoutée à partir de Ubuntu xenial, il peut donc y avoir quelques différences.)

    onglet mises à jour de software-properties-gtk


Mis à jour avec du contenu en ligne

Voici le sources.listfichier de 12.04 Precise Pangolin.

###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

Si vous utilisez une autre version, vous devez remplacer le precisemot par votre nom de version Ubuntu. Vous pouvez voir quel nom vous devez utiliser avec cette commande:

lsb_release -c -s

Pour remplacer le mot, vous pouvez utiliser cette sedcommande (en supposant que vous ayez copié le contenu de la source dans /etc/apt/sources.list):

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

Note 1: le mot debet deb-srcfait référence au format de référentiel. debest pour les paquets binaires et deb-srcest pour les paquets source.

Remarque 2: Utiliser #au début de la ligne en fait un commentaire. aptl'ignorera, ainsi tous les référentiels mentionnés sur cette ligne seront désactivés.

Note 3: Il y a des lignes référentiel qui comprend quatre composantes: main, universe, restricted, multiverse. Vous pouvez désactiver un ou plusieurs d'entre eux en supprimant le mot.

Note 4: Vous pouvez trouver des explications sur les dépôts dans cette autre réponse.

Anwar
la source
11
Et si j'étais sur le serveur Ubuntu?!
Dr.jacky
2
Cela n'a pas fonctionné pour moi. Les nouvelles sources.list n'ont pas été générées.
Hydroxyde
1
Je l'ai testé à nouveau maintenant, il en génère un nouveau. Vous devez activer certains référentiels, tels que main, univers, etc.
Anwar
Merci, les autres endroits que j'ai regardés n'ont pas mentionné la section mise à jour. Il était nécessaire pour moi d'installer des choses avecapt
Darrel Holt
Thnaks, vous enregistrez mon système d'exploitation, rs
Diogo Henrique Fragoso de Oliv
101

Allez sur https://repogen.simplylinux.ch .

Sélectionnez votre pays et votre version Ubuntu.

Pour l'ensemble de référentiels par défaut, vous devez activer ces référentiels.

  • Tous les référentiels de branches Ubuntu.
  • Sécurité - Mises à jour de sécurité importantes.
  • Dépôt de sources de sécurité
  • Mises à jour - Mises à jour recommandées
  • Met à jour le référentiel de sources

Si vous souhaitez installer un logiciel à partir des référentiels de partenaires Canonical (logiciels à source fermée), activez les référentiels de partenaires Ubuntu (les deux).

Activez tout référentiel tiers que vous souhaitez activer.

Maintenant, cliquez sur le bouton Generate List au bas de cette page et vous verrez votre source.list générée.

Remplacez les anciennes sources.list par les nouvelles

Exécutez les commandes suivantes dans un terminal.

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

Copiez / collez tout le texte du fichier sources.list nouvellement généré dans ce fichier. Enregistrez-le et fermez Gedit.

Maintenant, mettez à jour apt.

sudo apt-get update

Ceci mettra à jour votre index de référentiel avec le fichier sources.list actuel et vous pourrez ensuite installer n’importe quel logiciel en utilisant Software Center, Synaptic ou apt-get.

SirCharlo
la source
Quelque part dans le passé, vous avez ajouté ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… à votre liste. Aviez-vous la dernière version de natty avant la bêta? Je soupçonne que l’upgrader a changé natty en precise, mais il n’existe pas de version précise pour ce paquet. Je voudrais le supprimer de "Autres logiciels". L'erreur ne blesse rien, au fait.
Marty Fried
21

Par défaut, votre fichier sources.list sera sauvegardé dans le même répertoire.

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

Réponse de question similaire ici: https://askubuntu.com/a/465210/150936

David Kennedy
la source
7
cp: impossible de stat `/etc/apt/sources.list.save ': aucun fichier ou répertoire de ce type
Dr.jacky
Je suis sur 18.04.1. Je n'avais pas /etc/apt/sources.list.save mais j'avais /etc/apt/sources.list.curtin.old. Est-ce l'équivalent?
jbobbins
Il est intéressant de noter que si vous venez de mettre à niveau la distribution et que vous avez gardé des erreurs avec apt-get install, alors au lieu de sources.list.save, copiez sources.list.distUpgrade
MaKiPL