Vraag Hoe kan ik de apt-fout oplossen "W: doelpakketten ... is meerdere keren geconfigureerd"?


Ik heb zojuist Ubuntu Gnome 16.04 geïnstalleerd. Ik vertelde het om mijn documenten op te slaan - wat werkte. Sommige software moest opnieuw worden geïnstalleerd. Nu als ik ren sudo apt-get update Ik zie dit:

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

Is er een geautomatiseerde manier om dit op te lossen?


82
2018-04-22 22:20


oorsprong


Wow ... Je hebt een slechter geval van dit dan ik heb ...
Ik heb minimaal 100 16.04 VM's (van dagelijks samengestelde tests, bèta's en alpha's) uitgevoerd en ik heb dit probleem in al deze gevallen gehad ...
Mogelijk duplicaat van hoe je fout W op te lossen: Doelpakketten (main / binary-amd64 / Packages) is meerdere keren geconfigureerd in /etc/apt/sources.list:2 en /etc/apt/sources.list:5 - muru
@muru Deze vraag vraagt ​​om een ​​geautomatiseerde manier. - Tim
Hetzelfde probleem hier, ubuntu 16.04 Desktop Ik had de repositories gewijzigd naar de hoofdserver, nadat problemen waren gerezen met mijn normale repository-kanaal. Ik gebruik meestal mirror.math.ucdavis.edu/ubuntu, en ik veranderde terug naar die ucdavis repository, Allemaal gefixeerd, is dat een "automatisch genoeg" antwoord? succes - Douglas


antwoorden:


Recente, up-to-date oplossing

Ik heb een Python-script geschreven om deze taak te automatiseren. Je kunt de meest recente versie hier.

Installatie:

  1. Installeer de vereisten:

    sudo apt install python3-apt
    
  2. Download de ZIP-bundel (aptsources-cleanup.zip) van de nieuwste release.

Gebruik:

  1. sudo python3 -OEs aptsources-cleanup.zip

  2. Volg de instructies op het scherm.


Historische, verouderde oplossing

Dit is een oudere, kortere en eenvoudigere versie die meer geschikt is voor inline citaten:

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

Er is geen parameter voor nodig en alles werkt /etc/apt/sources.list* met behulp van de python3-apt pakket. Lijnen hoeven geen exacte duplicaten te zijn (zelfs na normalisatie), maar het is voldoende als het type, URI, suite en minstens één component elkaar overlappen.

Ik ben er niet zeker van of de gelijkheidstest correct is in alle hoekgevallen (bijvoorbeeld verschillende "option" -reeksen). Laat alstublieft uw opmerkingen en vorken achter op GitHub.


117
2018-04-26 00:35



Werkt fantastisch, Bedankt voor uw bijdrage - Stepan Furman
Ik heb niet genoeg rep voor een antwoord, dus hier is het. Het enige wat ik moest doen was de fout lezen en rm de beledigende "lijst". Voorbeeldfout: 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. hardlopen /etc/apt/sources.list.d/sudo rm -i brave-bionic.list.save en sudo rm -i /etc/apt/sources.list.d/brave-bionic.list heeft dit probleem voor mij opgelost - James L.


Voor mij (16.04 LTS) gaat naar

Systeeminstellingen >> Software en updates >> Andere software en het verwijderen van elk duplicaatitem uit de lijst werkte prima.


46
2017-11-06 10:50



Ik vroeg om een ​​geautomatiseerde methode. - Tim
dit is een betere oplossing dan het lezen van een vreemd Python3-script voordat het wordt uitgevoerd ... werkte perfect - Max
Dit is een goed antwoord! Werkte ook perfect voor mij - haksayng
Kun je "duplicaten" verwijderen die een ander type hebben? Ik heb bijvoorbeeld http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main en http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main (source code). Is het veilig om het te verwijderen (broncode) een (deze is ook niet gecontroleerd, in tegenstelling tot de andere)? - Deruijter
@Deruijter: Wilt u alstublieft een openen nieuwe vraag als je een nieuwe of vervolgvraag hebt? De commentaarsectie is niet geschikt of bedoeld voor nieuwe vragen of uitgebreide discussie. Graag ontvang ik een opmerking met een melding om mijn aandacht erop te vestigen. Bedankt. - David Foerster


Stel uw repositories opnieuw in soortgelijk

  1. sudo rm /etc/apt/sources.list
  2. sudo software-properties-gtk
  3. Kies je opties
  4. Opslaan

(P.S. Ik had hetzelfde probleem vandaag na het updaten van Ubuntu 15.10 naar Ubuntu 16.04.)


22
2018-06-04 02:51