"ডাব্লু: টার্গেট প্যাকেজগুলি… একাধিকবার কনফিগার করা হয়েছে" কীভাবে আমি এপটি ত্রুটিটি ঠিক করতে পারি?


126

আমি সবেমাত্র উবুন্টু জিনোম 16.04 ইনস্টল করেছি। আমি আমার ডকুমেন্টগুলি সংরক্ষণ করতে বলেছিলাম - যা কাজ করে। কিছু সফ্টওয়্যার পুনরায় ইনস্টল করতে হয়েছিল। এখন যখন আমি দৌড়ান sudo apt-get updateআমি এটি দেখতে পাই:

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

এটি ঠিক করার কোনও স্বয়ংক্রিয় উপায় আছে?

উত্তর:


160

সাম্প্রতিক, আপ টু ডেট সমাধান

এই কাজটি স্বয়ংক্রিয় করতে আমি পাইথন স্ক্রিপ্ট লিখেছিলাম। আপনি এখানে সর্বাধিক সাম্প্রতিক সংস্করণ খুঁজে পেতে পারেন ।

স্থাপন:

  1. পূর্বশর্তগুলি ইনস্টল করুন:

    sudo apt install python3-apt
    
  2. সর্বশেষ প্রকাশ থেকে জিপ বান্ডেল ( aptsources-cleanup.zip) ডাউনলোড করুন ।

ব্যবহার:

  1. জিপ বান্ডেলের ডাউনলোডের অবস্থান থেকে (উপরে 2 ধাপ দেখুন) রান করুন:

    sudo python3 -OEs aptsources-cleanup.zip
    
  2. স্ক্রিনে প্রদর্শিত নির্দেশাবলী অনুসরণ করুন।


,তিহাসিক, পুরানো সমাধান

এটি একটি পুরানো, খাটো এবং সহজ সংস্করণ যা ইনলাইন কোটেশনটির জন্য আরও উপযুক্ত:

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

এটি কোনও প্যারামিটার নেয় না এবং প্যাকেজের /etc/apt/sources.list*সাহায্যে সবার উপরে কাজ করে python3-apt। রেখাগুলি হুবহু নকল হতে হবে না (এমনকি সাধারণীকরণের পরেও) তবে টাইপ, ইউআরআই, স্যুট এবং কমপক্ষে একটি উপাদান ওভারল্যাপ হলে তা যথেষ্ট।

আমি নিশ্চিত নই যে সমস্ত কোণার ক্ষেত্রে সমতা পরীক্ষাটি সঠিক কিনা (যেমন বিভিন্ন "বিকল্প" স্ট্রিং)। আপনার মন্তব্য এবং কাঁটাগাটি গিটহাবের উপর ছেড়ে দিন ।


টার্মিনাল থেকে আপনি এটিকে কমান্ড উইজেট দ্বারা " github.com/davidfoerster/apts્રો-canan//relayss/download/… " ডাউনলোড করতে পারেন
সামি

@ সামি: এই মুহূর্তে হ্যাঁ, তবে আমি যখন আর একটি প্রকাশ করব তখন এটি সর্বশেষতম প্রকাশের দিকে ইঙ্গিত করবে না।
ডেভিড ফোস্টার

উবুন্টু 18.04 ব্যবহারকারীর: একটি কবজ মত কাজ করে। ধন্যবাদ মানুষ.
আলী

osboxes @ osboxes: /etc/apt/sources.list.d$ sudo python3 -OEs aptsources-cleanup.zip python3: 'aptsource-cleanup.zip' ফাইলটি খুলতে পারে না: [এররনো 2] এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
টুলকিট

@ টুলকিট: আমি ব্যবহারের নির্দেশাবলী সংশোধন করেছি। সেগুলি পড়ুন এবং আবার চেষ্টা করুন। স্পষ্টতার অভাবের জন্য দুঃখিত।
ডেভিড ফোস্টার

79

আমার জন্য (16.04 এলটিএস) যাচ্ছি

সিস্টেম সেটিংস >> সফ্টওয়্যার এবং আপডেট >> অন্যান্য সফ্টওয়্যার এবং তালিকা থেকে প্রতিটি সদৃশ এন্ট্রি সরিয়ে ফেলা ভাল কাজ করেছে।


6
আমি একটি স্বয়ংক্রিয় পদ্ধতিতে অনুরোধ করছি।
টিম

17
বিদেশী পাইথন 3 স্ক্রিপ্টটি কার্যকর করার আগে এটি পড়ার চেয়ে এটি আরও ভাল সমাধান ... পুরোপুরি কাজ করেছে
সর্বোচ্চ

2
আপনি কি "ডুপ্লিকেট" মুছতে পারেন যা আলাদা ধরণের আছে? উদাহরণস্বরূপ আমার আছে http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial mainএবং http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main (source code)। এটি (উত্স কোড) একটিকে সরানোর জন্য সংরক্ষণ করা (এটি অন্যটির বিপরীতে যেমনটি চেক করা হয় না)?
ডেরুজাইটার

1
@ টিম সত্য তবে এটি সম্ভবত তাই নয় কেন বেশিরভাগ লোকেরা এই প্রশ্নে আসে
জোয়েল বার্কলে

2
@ ডেরুজাইটার "সোর্স কোড" বলে এমন একটিটিকে অন্যটির নকল হিসাবে বিবেচনা করা হয় না। তবে আপনার যদি এমন কিছু প্রয়োজন হয় না যে "উত্স কোড" বলে তবে আপনি নিজের পাত্রে কিছু প্যাকেজ সংকলন করার জন্য উত্স কোডটি ডাউনলোড করতে না চাইলে প্রয়োজন হবে না।
মিচিড

31

আপনার ভান্ডার রিসেট ভালো

  1. sudo rm /etc/apt/sources.list
  2. sudo software-properties-gtk
  3. আপনার বিকল্প চয়ন করুন
  4. সংরক্ষণ

(পিএস আমার উবুন্টু 15.10 আপডেট উবুন্টু 16.04 আপডেট করার পরে আজ একই সমস্যা ছিল।)


সতর্কতা অবলম্বন করুন যে আপনি কেবল software-properties-gtkআপনার সিস্টেমে ইনস্টল করেছেন কিনা তা যাচাই করে নিন এবং তা নিশ্চিত করার পরে কেবল এটি করা উচিত । আমাকে কী লিখবেন তা জিজ্ঞাসা করবেন না।
মিলো একাকোভিও

5

যেহেতু ত্রুটিগুলি আপনাকে সমস্যাটি কোথায় তা বলে এবং সমস্ত সমস্যাগুলি একক নকল রেখার কারণে, আপনি খুব সহজেই ভিএম, ন্যানো ইত্যাদির মতো একটি টেক্সট সম্পাদকের সাহায্যে ম্যানুয়ালি এটি সমাধান করতে পারেন, এর একটি সুবিধা হ'ল আপনি ঠিক দেখতে পাচ্ছেন সমস্যাটি কী এবং এটি ঠিক করার জন্য আপনি কী করছেন।

আপনার ক্ষেত্রে, sudo বা রুট হিসাবে, একটি পাঠ্য সম্পাদকটিতে /etc/apt/source.list খুলুন। 33 লাইন অথবা 87 লাইনটি মুছুন You আপনি দৃষ্টিভঙ্গি যাচাই করতে পারেন যে সেগুলি প্রথমে নকল।

আপনি যদি ভিএম পছন্দ করেন ...

$ sudo vim /etc/apt/sources.list
33 [Shift]+g    # to goto line 33
87 [Shift]+g    # to goto line 87, don't need a duplicate of line 33
dd              # to delete the line you're on
:wq             # to write the file and quit

অথবা, আপনি যদি ভুল করেন তবে বেরিয়ে আসার জন্য ...

:q!             # to quit without saving any changes

4

লিনাক্স পুদিনা সহ উবুন্টু-ভিত্তিক সিস্টেমগুলির জন্য, সফ্টওয়্যার উত্স> রক্ষণাবেক্ষণ> নকল প্যাকেজগুলি সরান


এটি করে আমি কোনও সদৃশ খুঁজে পাইনি, তবে এখনও একই ত্রুটিটি দেখুন
সিপ্রিকাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.