Frage Wie kann ich den Fehler "W: Target Packages ... ist mehrfach konfiguriert" beheben?


Ich habe gerade Ubuntu Gnome 16.04 installiert. Ich habe es gesagt, um meine Dokumente zu speichern - das hat funktioniert. Einige Software musste neu installiert werden. Jetzt, wenn ich renne sudo apt-get update Ich sehe es:

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

Gibt es einen automatisierten Weg, um das zu beheben?


84
2018-04-22 22:20


Ursprung


Wow ... Du hast einen schlimmeren Fall als ich ...
Ich habe mindestens 100 16.04 VMs (von täglichen Tests, Betas und Alphas) ​​laufen lassen und ich hatte dieses Problem in allen ...
Mögliches Duplikat von Wie behebt man den Fehler W: Zielpakete (main / binary-amd64 / Packages) ist mehrfach in /etc/apt/sources.list:2 und /etc/apt/sources.list:5 konfiguriert - muru
@muru Diese Frage fragt nach einem automatisierten Weg. - Tim
Das gleiche Problem hier, Ubuntu 16.04 Desktop Ich hatte Repositories zu Main Server geändert, nachdem Probleme mit meinem normalen Repository-Kanal auftraten. Ich benutze normalerweise mirror.math.ucdavis.edu/ubuntu, und ich wechselte zurück zu diesem ucdavis-Repository, alles behoben, ist das eine "automatisch genug" Antwort? Viel Glück - Douglas


Antworten:


Aktuelle, aktuelle Lösung

Ich habe ein Python-Skript geschrieben, um diese Aufgabe zu automatisieren. Sie können die finden neueste Version hier.

Installation:

  1. Installieren Sie die Voraussetzungen:

    sudo apt install python3-apt
    
  2. Laden Sie das ZIP-Paket herunter (aptsources-cleanup.zip) von der neuesten Version.

Verwendung:

  1. sudo python3 -OEs aptsources-cleanup.zip

  2. Folgen Sie den Anweisungen auf dem Bildschirm.


Historische, veraltete Lösung

Dies ist eine ältere, kürzere und einfachere Version, die besser für Inline-Angebote geeignet ist:

#!/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.')

Es braucht keinen Parameter und wirkt auf alle /etc/apt/sources.list* mit Hilfe der python3-apt Paket. Zeilen müssen nicht exakt Duplikate sein (selbst nach der Normalisierung), aber es reicht, wenn Typ, URI, Suite und mindestens eine Komponente sich überlappen.

Ich bin mir nicht sicher, ob der Gleichheitstest in allen Fällen korrekt ist (z. B. verschiedene "Options" -Strings). Bitte hinterlassen Sie Ihre Kommentare und Gabeln auf GitHub.


118
2018-04-26 00:35



Funktioniert fantastisch, Danke für Ihren Beitrag - Stepan Furman
Ich habe nicht genug Rep für eine Antwort, also hier ist es. Alles, was ich zu tun hatte, war, den Fehler zu lesen und die beleidigende "Liste" zu lesen. Beispielfehler: 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. Laufen /etc/apt/sources.list.d/sudo rm -i brave-bionic.list.save und sudo rm -i /etc/apt/sources.list.d/brave-bionic.list behebt dieses Problem für mich - James L.


Für mich (16.04 LTS) gehe ich

Systemeinstellungen >> Software und Updates >> Andere Software und das Entfernen jedes doppelten Eintrags aus der Liste funktionierte einwandfrei.


47
2017-11-06 10:50



Ich habe eine automatisierte Methode angefordert. - Tim
das ist eine bessere lösung als das lesen eines fremden python3-skriptes bevor es ausgeführt wird ... hat perfekt funktioniert - Max
Das ist eine gute Antwort! Arbeitete perfekt auch für mich - haksayng
Können Sie "Duplikate" löschen, die einen anderen Typ haben? Zum Beispiel habe ich http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main und http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main (source code). Ist es sicher, das zu entfernen? (Quellcode) eine (diese wird auch nicht geprüft, im Gegensatz zu der anderen)? - Deruijter
@Deruijter: Könnten Sie bitte eine öffnen neue Frage Wenn Sie eine neue oder eine Folgefrage haben? Der Kommentarteil ist nicht für neue Fragen oder längere Diskussionen geeignet oder gedacht. Sie können mir gerne einen Kommentar mit einer Benachrichtigung senden, um mich darauf aufmerksam zu machen. Vielen Dank. - David Foerster


Setzen Sie Ihre Repositories zurück so was

  1. sudo rm /etc/apt/sources.list
  2. sudo software-properties-gtk
  3. Wählen Sie Ihre Optionen
  4. sparen

(P.S. Ich hatte das gleiche Problem heute nach der Aktualisierung von Ubuntu 15.10 auf Ubuntu 16.04.)


22
2018-06-04 02:51