Question Comment puis-je corriger une erreur «W: Target Packages… est configuré plusieurs fois»?


Je viens d'installer Ubuntu Gnome 16.04. Je lui ai dit de sauvegarder mes documents - qui ont fonctionné. Certains logiciels devaient être réinstallés. Maintenant quand je cours sudo apt-get update Je vois ça:

W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11 (main/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11-icons (main/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (restricted/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (restricted/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (restricted/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (restricted/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11 (restricted/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11-icons (restricted/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (multiverse/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (multiverse/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (multiverse/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (multiverse/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11 (multiverse/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11-icons (multiverse/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: The repository 'http://extras.ubuntu.com/ubuntu xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg: Signature by key 4CCA1EAF950CEE4AB83976DCA040830F7FAC5991 uses weak digest algorithm (SHA1)
W: http://repo.sinew.in/dists/stable/InRelease: Signature by key B6DA722E2E65721AF54B93966F7565879798C2FC uses weak digest algorithm (SHA1)
E: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/xenial/main/source/Sources  404  Not Found [IP: 91.189.92.152 80]
E: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found [IP: 91.189.92.152 80]
E: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages  404  Not Found [IP: 91.189.92.152 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11 (main/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11-icons (main/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (restricted/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (restricted/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (restricted/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (restricted/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11 (restricted/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11-icons (restricted/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (multiverse/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (multiverse/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (multiverse/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target Translations (multiverse/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11 (multiverse/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87
W: Target DEP-11-icons (multiverse/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:33 and /etc/apt/sources.list:87

Existe-t-il un moyen automatisé de résoudre ce problème?


82
2018-04-22 22:20


origine


Wow ... Vous avez un cas pire que moi ...
J'ai couru au moins 100 machines virtuelles 16.04 (des tests de construction quotidienne, Betas et Alphas) ​​et j'ai eu ce problème dans tous les cas ...
Duplicata possible de Comment corriger l'erreur W: Les packages cibles (main / binary-amd64 / Packages) sont configurés plusieurs fois dans /etc/apt/sources.list:2 et /etc/apt/sources.list:5 - muru
@muru Cette question demande une méthode automatisée. - Tim
Même problème ici, Ubuntu 16.04 Desktop J'avais changé de référentiel sur le serveur principal, après que des problèmes se soient produits avec mon canal de référentiel normal. J'utilise habituellement mirror.math.ucdavis.edu/ubuntu, et je suis revenu à ce dépôt ucdavis, All fixed, est-ce une réponse "assez automatique"? bonne chance - Douglas


Réponses:


Solution récente et actualisée

J'ai écrit un script Python pour automatiser cette tâche. Vous pouvez trouver le version la plus récente ici.

Installation:

  1. Installez les prérequis:

    sudo apt install python3-apt
    
  2. Téléchargez le package ZIP (aptsources-cleanup.zip) de la dernière version.

Usage:

  1. sudo python3 -OEs aptsources-cleanup.zip

  2. Suivez les instructions qui apparaissent à l'écran.


Solution historique et dépassée

Il s’agit d’une version plus ancienne, plus courte et plus simple, mieux adaptée aux offres en ligne:

#!/usr/bin/env python3
"""
Detects and interactively deactivates duplicate Apt source entries.

Usage: sudo python3 apt-remove-duplicate-source-entries.py
"""

from __future__ import print_function
import aptsources.sourceslist

EMPTY_COMPONENT_LIST = (None,)

def get_duplicates(sourceslist):
    """
    Detects and returns duplicate Apt source entries.
    """

    sentry_map = dict()
    duplicates = list()
    for se in sourceslist.list:
        if not se.invalid and not se.disabled:
            for c in (se.comps or EMPTY_COMPONENT_LIST):
                key = (se.type, se.uri, se.dist, c)
                previous_se = sentry_map.setdefault(key, se)
                if previous_se is not se:
                    duplicates.append((se, previous_se))
                    break

    return duplicates


if __name__ == '__main__':
    try:
        input = raw_input
    except NameError:
        pass

    sourceslist = aptsources.sourceslist.SourcesList(False)
    duplicates = get_duplicates(sourceslist)

    if duplicates:
        for dupe, orig in duplicates:
            print(
                'Overlapping source entries:\n'
                '  1. {0}: {1}\n'
                '  2. {2}: {3}\n'
                'I disabled the latter entry.'.format(
                    orig.file, orig, dupe.file, dupe),
                end='\n\n')
            dupe.disabled = True

        print('\n{0} source entries were disabled:'.format(len(duplicates)),
            *[dupe for dupe, orig in duplicates], sep='\n  ', end='\n\n')
        if input('Do you want to save these changes? (y/N) ').upper() == 'Y':
            sourceslist.save()

    else:
        print('No duplicated entries were found.')

Il ne prend aucun paramètre et fonctionne sur tous /etc/apt/sources.list* avec l'aide du python3-apt paquet. Les lignes ne doivent pas nécessairement être des doublons exacts (même après la normalisation), mais elles sont suffisantes si le type, l’URI, la suite et au moins un composant se chevauchent.

Je ne suis pas sûr que le test d'égalité soit correct dans tous les cas de figure (par exemple, différentes chaînes «d'options»). S'il vous plaît laissez vos commentaires et fourchettes sur GitHub.


117
2018-04-26 00:35



Fonctionne fantastique, merci pour votre contribution - Stepan Furman
Je n'ai pas assez de rep pour une réponse, alors la voici. Tout ce que j'avais à faire était de lire l'erreur et d'enregistrer la "liste" incriminée. Exemple d'erreur: W: Target DEP-11-icons-small (main/dep11/icons-48x48.tar) is configured multiple times in /etc/apt/sources.list.d/brave-bionic.list:1 and /etc/apt/sources.list.d/brave-bionic.list:2. Fonctionnement /etc/apt/sources.list.d/sudo rm -i brave-bionic.list.save et sudo rm -i /etc/apt/sources.list.d/brave-bionic.list corrigé ce problème pour moi - James L.


Pour moi (16.04 LTS) aller à

Paramètres système >> Logiciels et mises à jour >> Autres logiciels et supprimer chaque entrée en double de la liste a bien fonctionné.


46
2017-11-06 10:50



Je demandais une méthode automatisée. - Tim
c'est une meilleure solution que de lire un script python3 étranger avant de l'exécuter ... a fonctionné parfaitement - Max
C'est une bonne réponse! Travaillé parfaitement pour moi aussi - haksayng
Pouvez-vous supprimer les "doublons" qui ont un type différent? Par exemple j'ai http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main et http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main (source code). Est-ce sauver pour supprimer le (code source) un (celui-ci n'est pas vérifié non plus, par opposition à l'autre)? - Deruijter
@Deruijter: Pourriez-vous s'il vous plaît ouvrir un nouvelle question si vous avez une nouvelle question ou une question de suivi? La section des commentaires ne convient pas ou ne vise pas les nouvelles questions ou les discussions prolongées. Nous vous invitons à m'envoyer un commentaire avec une notification pour attirer mon attention. Merci. - David Foerster


Réinitialiser vos référentiels comme ça

  1. sudo rm /etc/apt/sources.list
  2. sudo software-properties-gtk
  3. Choisissez vos options
  4. sauvegarder

(P.S. J'ai eu le même problème aujourd'hui après la mise à jour d'Ubuntu 15.10 vers Ubuntu 16.04.)


22
2018-06-04 02:51