सवाल "डब्ल्यू: डुप्लिकेट स्रोत.सूची प्रविष्टि" को कैसे ठीक करें?


जब भी मैं दौड़ने की कोशिश करता हूं, तब भी मुझे यह चेतावनी मिलती रहती है sudo apt-get update

W: Duplicate sources.list entry http://archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_precise-updates_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems

नीचे से आउटपुट है /etc/apt/sources.list फ़ाइल:

deb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted

deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted

deb http://archive.ubuntu.com/ubuntu precise universe
deb-src http://archive.ubuntu.com/ubuntu precise universe
deb http://archive.ubuntu.com/ubuntu precise-updates universe
deb-src http://archive.ubuntu.com/ubuntu precise-updates universe

deb http://archive.ubuntu.com/ubuntu precise multiverse
deb-src http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates multiverse

deb http://archive.ubuntu.com/ubuntu precise-security main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe
deb-src http://archive.ubuntu.com/ubuntu precise-security universe
deb http://archive.ubuntu.com/ubuntu precise-security multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security multiverse

मैं इसे कैसे ठीक करूं?


186
2018-04-10 06:31


मूल




जवाब:


आपके स्रोत.सूची में वास्तव में डुप्लिकेट प्रविष्टियां हैं।

सबसे पहले एक रेपॉजिटरी लाइन या स्रोत लाइन का सही रूप देखें:

भंडार स्रोत लाइन का सही प्रारूप है

<type of repository>  <location>  <dist-name> <components> 

उदाहरण के लिए, एक रेपो लाइन इस तरह हो सकती है

  deb http://archive.ubuntu.com/ubuntu precise main

यहां, इसका मतलब है, भंडार बाइनरी पैकेज के लिए है, जिसमें होस्ट किया गया है http://archive.ubuntu.com/ubuntu और यह भंडार उबंटू सटीक (12.04) के लिए है और इस भंडार में मुख्य (सॉफ़्टवेयर जो आधिकारिक तौर पर कैननिकल द्वारा समर्थित है) घटक शामिल है।

  • प्रकार: प्रकार हो सकता है deb तथा deb-srcdeb एक बाइनरी भंडार का मतलब है deb-src एक स्रोत भंडार का मतलब है

  • स्थान:  http://archive.ubuntu.com/ubuntu भंडार का स्थान।

  • जिला-नाम: उबंटू रिलीज का वितरण नाम। उबंटू 12.04 के लिए यह है precise, 11.10 के लिए यह है oneiric
    अपडेट करने के लिए आप उबंटू विकी पर जा सकते हैं उबंटू रिलीज और उनके कोड नामों की सूची

  • घटक: यह हो सकता है main, universe, multiverse तथा restricted। ये शब्द संकुल और लाइसेंसिंग स्थिति के लिए समर्थन के स्तर को इंगित करते हैं।

देख यह पन्ना अधिक जानकारी के लिए।

कृपया ध्यान दें कि, आप एक पंक्ति में एक या अधिक घटक जोड़ सकते हैं, इसलिए "मुख्य", "ब्रह्मांड", "प्रतिबंधित" और "बहुविकल्पीय" एक पंक्ति में हो सकते हैं। यह भी ध्यान दें, हालांकि आप एक पंक्ति में एक से अधिक घटक जोड़ते हैं, एपीटी सिस्टम उन्हें अलग-अलग लाइन के रूप में मानता है जिसमें केवल एक घटक होता है।

तो, अगर आपका sources.list इस तरह की एक रेखा है

deb http://archive.ubuntu.com/ubuntu precise universe

फिर इसमें नीचे की तरह एक और पंक्ति नहीं हो सकती है (जो आपकी फाइलें हैं)

deb http://archive.ubuntu.com/ubuntu precise main universe

जो इन दो लाइनों के बराबर है

deb http://archive.ubuntu.com/ubuntu precise main
deb http://archive.ubuntu.com/ubuntu precise universe

क्योंकि, आप डुप्लिकेट कर रहे हैं ब्रम्हांड दो बार, तो उस डुप्लिकेट के लिए एक त्रुटि होगी। प्रत्येक डुप्लिकेट के लिए एक त्रुटि दी जाएगी।

उपाय:

आपका विश्लेषण करने के बाद sources.list फ़ाइल, मैंने पाया कि, यह एक मूलभूत है जिसे उबंटू द्वारा डिफ़ॉल्ट रूप से आपूर्ति की जाती है। प्रक्रिया के बाद आप एक डिफ़ॉल्ट फ़ाइल बना सकते हैं:

  1. टर्मिनल खोलें और पहले मौजूदा नाम बदलें sources.list फ़ाइल करने के लिए sources.list.bak फ़ाइल। (हम इसे सुरक्षित रूप से हटा सकते हैं, लेकिन सावधानी अच्छी है)।

     sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. फिर खोलें software-properties-gtk एक नया निर्माण करने के लिए। टर्मिनल में या नीचे दबाकर डैश कमांड प्रॉम्प्ट में निम्न आदेश टाइप करें ऑल्ट+F2

    software-properties-gtk
    

    नोट, उबंटू संस्करण 11.10 या इससे पहले आपको उपयोग करना होगा gksu से पहले software-properties-gtk आदेश

  3. खिड़की खुली होने के बाद,

    • सभी चार श्रेणियों का चयन करें उबंटू सॉफ्टवेयर टैब
    • चुनते हैं सटीक-सुरक्षा, सटीक-अपडेट तथा सटीक-backports श्रेणी में अपडेट टैब।
    • चुनते हैं कैननिकल पार्टनर तथा स्वतंत्र से श्रेणी अन्य सॉफ्टवेयर टैब।

बस। अब आपके पास एक डिफ़ॉल्ट है sources.listत्रुटि के बिना फ़ाइल। यदि आप चाहें तो इस फ़ाइल की पिछली तुलना करें।


सौदा करने के लिए अद्यतन करें sources.list.d डीआईआर की फाइलें

कभी-कभी एक डुप्लिकेट प्रविष्टि फ़ाइल में हो सकती है /etc/apt/sources.list.d निर्देशिका, जिसे एपीटी द्वारा भी प्रयोग किया जाता है। तो, आपको उस निर्देशिका को देखना चाहिए और देखें कि उन फ़ाइलों में कोई डुप्लिकेट है या नहीं। डुप्लिकेट एक ही फाइल में होने के लिए जरूरी नहीं है।

उदाहरण का मामला:

उपयोगकर्ता को यह त्रुटि संदेश दिखाते समय दिखा रहा था sudo apt-get update

W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems

लेकिन इसमें कोई प्रविष्टि नहीं थी http://dl.google.com मुख्य में /etc/apt/sources.list फ़ाइल। उसे देख रहा हूँ /etc/apt/sources.list.d/ निर्देशिका हमने इन फ़ाइलों को पाया:

का उत्पादन ls /etc/apt/sources.list.d/:

aims-sagemath-precise.list
aims-sagemath-precise.list.save
dropbox.list
dropbox.list.save
fossfreedom-packagefixes-precise.list
fossfreedom-packagefixes-precise.list.save
google-chrome.list
google-chrome.list.save
google.list
google.list.save
sagemath-monolithic-precise.list
sagemath-monolithic-precise.list.save

फ़ाइलें google-chrome.list तथा google.list डुप्लिकेट रखने के लिए अच्छे उम्मीदवार थे। तो, दोनों फाइलों की सामग्री की जांच करना जरूरी था।

का आउटपुट cat /etc/apt/sources.list.d/google-chrome.list:

deb http://dl.google.com/linux/chrome/deb/ stable main  

और का cat /etc/apt/sources.list.d/google.list

deb http://dl.google.com/linux/chrome/deb/ stable main

तो, Apt के स्रोतों में एक डुप्लिकेट प्रविष्टियां थीं। जबसे google-chrome.list केवल एक ही एपीटी लाइन होती है और इसमें भी सूचीबद्ध किया गया था google.list फ़ाइल हम कमांड के साथ इस फ़ाइल को सुरक्षित रूप से हटा सकते हैं

sudo rm /etc/apt/sources.list.d/google-chrome.list

तब समस्या हल हो गई थी।


225
2017-09-05 17:33



+1 यह एक अच्छा जवाब है। समस्या को ठीक किया और पूरी तरह से समझाया कि यह क्यों हुआ था। - akmad
मेरे स्रोतों में डुप्लिकेट प्रविष्टियां रखने के लिए मैंने क्या किया .list.d? - Seanny123
आपका बहुत बहुत धन्यवाद। मैं सोच रहा था कि डुप्लिकेट कैसे हुआ। अंत में आपने स्रोतों को दिखाया .list.d - Isura Manchanayake
अच्छा और गहन जवाब। आपके में Sources.list.d dir की फ़ाइलों से निपटने के लिए अद्यतन करें आप बताते हैं कि डुप्लिकेट देने वाली फाइलें / रेखाएं कौन सी हैं। क्या आप समान रूप से समझा सकते हैं कि लाइनों के 6 जोड़े कौन से हैं (चूंकि आप कहते हैं कि "आपकी फ़ाइल में 6 डुप्लिकेट हैं") ओपी में डुप्लिकेट देते हैं? - sancho.s
मेरे स्रोतों की जांच करने का संकेत .list.d ने मुझे इसका समाधान करने में मदद की। - lcarsos


उबंटू 12.04 के लिए 

रेखांकन:

दबाएँ ऑल्ट + F2 और पेस्ट करें software-properties-gtk (या आप "सॉफ्टवेयर केंद्र" खोल सकते हैं और फिर "संपादित करें"> "सॉफ्टवेयर स्रोत" पर जाएं)। टैब "अन्य सॉफ्टवेयर" पर जाएं, डुप्लिकेट प्रविष्टि चुनें और "निकालें" बटन दबाएं।

enter image description here


यदि आपको कमांड लाइन विकल्प की आवश्यकता है, तो यहां यह है:

cat /etc/apt/sources.list | perl -ne '$H{$_}++ or print' > /tmp/sources.list && sudo mv /tmp/sources.list /etc/apt/sources.list  

आदेश यह करता है:

cat फ़ाइल पढ़ता है और सामग्री को पास करता है perl जो डुप्लिकेट लाइनों को हटा देता है। परिणाम तब सहेजा जाता है > एक अस्थायी फ़ाइल में जिसे मूल को प्रतिस्थापित करने के लिए स्थानांतरित किया जाता है /etc/apt/sources.list फ़ाइल।


77
2018-05-04 22:27



आपकी लिपि पूरी तरह से काम किया। - Lucio
बस इसे ठीक करने के लिए, भ्रम के बिना और सभी गहरे विवरण कैसे। धन्यवाद! - P.M
यह वास्तव में काम किया! कुछ कारणों से, 12.04 पर गिट स्थापित नहीं कर सका। निकालने के बजाय, मैंने अभी स्पष्ट डुप्लिकेट "कैनोलिक साझेदार" की जांच की है। - davidkonrad
मैं एक लाइनर भाग गया, लेकिन sudo apt-get update अभी भी डुप्लिकेट प्रविष्टियों के बारे में शिकायत करता है जैसे कि कुछ भी नहीं बदला। यदि यह मायने रखता है, तो मैं 12.04 (विशेष रूप से, प्राथमिक ओएस लुना) पर हूं। - waldyrious
cat व्यर्थ का और आपको उपयोग करने से रोकता है sudo perl -i - tripleee


Sources.list में डुप्लिकेट प्रविष्टियां कितनी खराब हैं?

मुझे नहीं पता कि यह कितना बुरा है, लेकिन मुझे पसंद नहीं है sudo apt-get अद्यतन प्राप्त करें मुझे डुप्लिकेट प्रविष्टियां दिखा रहा है।

जिस तरह से यह बुरा नहीं है, यह सिर्फ आपको दिखा रहा है कि आपके पास डुप्लिकेट प्रविष्टियां हैं।

SourcesList

स्रोत.सूची फ़ाइल आपके उबंटू इंस्टॉलेशन में एप्लिकेशन जोड़ने या अपग्रेड करने में एक महत्वपूर्ण कारक है। यह सिस्टम सिस्टम के लिए आपके सिस्टम द्वारा भी प्रयोग किया जाता है। फाइल मूल रूप से आपके सिस्टम के लिए रोडमैप है यह जानने के लिए कि यह इंस्टॉलेशन या अपग्रेड के लिए प्रोग्राम कहां डाउनलोड कर सकता है।

यह सिर्फ विंडोज अपडेट की तरह है

आप कुछ आसान चरणों में डुप्लिकेट प्रविष्टियों को हटा सकते हैं वाई पीपीए प्रबंधक

 sudo add-apt-repository ppa:webupd8team/y-ppa-manager -y
 sudo apt-get update
 sudo apt-get install y-ppa-manager -y

खुला y-पीपीए-प्रबंधक प्रपत्र पानी का छींटा

आपको व्यवस्थापक पासवर्ड दर्ज करें

enter image description here

उन्नत पर डबल क्लिक करें

enter image description here

डुप्लिकेट पीपीए स्कैन करें और निकालें और ठीक क्लिक करें

enter image description here

डुप्लिकेट पीपीए को स्कैन और निकालने में कुछ समय लगेगा (1 या 2 मिनट)


22
2018-05-08 05:36



मेरे मामले में, वाई पीपीए ने कहा कि कोई डुप्लिकेट नहीं मिला। मैंने Source.list का बैकअप बनाया है, इसे हटा दिया है, और स्रोत सूची को पुनर्निर्मित करने के लिए सूडो एपीटी-अपडेट अपडेट चलाया है (उबंटू 12.04)। यह मेरे लिए काम किया। - michel.iamit
मिंट 17 पर मेरे लिए काम किया, धन्यवाद आदमी! - spences10
उबंटू 14.04 पर मेरे लिए काम किया .. दोस्त धन्यवाद .. :) - Rahul Singh
एक जादू की तरह काम किया - vector
14.04 को मेरे मामले में यह कहता रहता है कोई डुप्लीकेट नहीं मिला - Muhammad Omer Aslam


साझेदार भंडार अंदर डुप्लिकेट किया गया है /etc/apt/sources.list तथा /etc/apt/sources.list.d/precise-partner.list

बस उन "सटीक-साझेदार" फ़ाइलों को हटा दें क्योंकि पार्टनर रिपोजिटरी पहले से मौजूद है sources.list

sudo rm /etc/apt/sources.list.d/precise-partner.*

16
2017-09-01 19:20



मैं ला रहा हूँ rm: cannot remove '/etc/apt/sources.list.d/precise-partner.*': No such file or directory - Dennis
प्रयत्न sudo rm /etc/apt/sources.list.d/*partner*। अपनी /etc/apt/sources.list को भी जांचें, डुप्लिकेट लाइनों को देखें। - Eric Carvalho
कोई भाग्य नहीं है, मेरे पास उस निर्देशिका में नाम में "साथी" के साथ कोई फ़ाइल नहीं है। तथा /etc/apt/sources.list के अनुसार कोई डुप्लिकेट नहीं है uniq। - Dennis


अपने स्रोतों की बैक अप कॉपी बनाएं। सूची:

sudo cp /etc/apt/sources.list{,.backup}

अब मूल और अद्यतन को हटा दें:

sudo rm /etc/apt/sources.list && sudo apt-get update

10
2017-07-04 05:16



वह बिना अद्यतन कैसे कर सकता है sources.list फाइल? - Anwar
यह repopulate होगा। =) - wojox
@wojox यह काम करता है, धन्यवाद। - quantme
मेरा दोबारा नहीं बदला गया - conman253
आपके द्वारा समर्थित बैक अप पर वापस जाएं - wojox


मुझे एक ही समस्या थी, खुले सॉफ्टवेयर स्रोत। अनचेक "कैनोनिकल पार्टनर्स"। संघर्ष "कैनोनिकल पार्टनर्स" और "कैनोनिकल पार्टनर सॉफ़्टवेयर सेंटर द्वारा जोड़ा गया" के बीच है


8
2018-04-11 05:11





यदि आप इसे अपने आप में नहीं समझ पाए source.list, तो यह करें:

  1. सेटिंग आइकन (अपनी स्क्रीन के चरम शीर्ष कोने पर) पर बायाँ-क्लिक करें और सिस्टम सेटिंग्स का चयन करें।
  2. सॉफ्टवेयर स्रोतों पर क्लिक करें और अन्य सॉफ्टवेयर पर जाएं।
  3. 'कैनोनिकल पार्टनर्स (सोर्स कोड) में से एक को अनचेक करें- उनके साझेदारों की फाइलों के लिए कैननिकल द्वारा पैक किए गए सॉफ़्टवेयर और' कैनोनिकल पार्टनर्स 'में से एक' कैनोनिकल द्वारा पैक किए गए सॉफ़्टवेयर 'फ़ाइलों को भी अनचेक करें और छोड़ने के लिए बंद करें पर क्लिक करें।
  4. साथ ही दबाएं CTRL + एएलटी + टी टर्मिनल खोलने के लिए कुंजी और प्रकार sudo apt-get update

7
2018-04-11 06:15



मैंने आपके सुझावों का पालन किया, लेकिन फिर भी मुझे यह त्रुटि मिल रही है। - hsinxh
अपराधी को जानने के लिए कृपया अपने 'सॉफ्टवेयर स्रोत' की छवि पोस्ट करें। - all4naija
कृपया, अपने 'अन्य सॉफ्टवेयर' की छवि यहां पोस्ट करें। - all4naija


उबंटू 9 .10 - 12.04 के लिए

वाई-पीपीए-मैनेजर नामक एक ऐप है जो ऐसा कर सकता है और बहुत कुछ।

आप इसे टर्मिनल से इंस्टॉल कर सकते हैं:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get upgrade
sudo apt-get install y-ppa-manager

उसके बाद, एप्लिकेशन को उन्नत मेनू पर जाने दें।

enter image description here

फिर "डुप्लिकेट पीपीए स्कैन करें और हटाएं" का चयन करें और ठीक दबाएं।

enter image description here


5
2018-05-06 13:25



यह अच्छा उपकरण है लेकिन यह समस्या को ठीक नहीं करता है। मैंने यह विकल्प किया और इसके बाद भी वही चेतावनी दी गई। - nazar_art


10.10 और इससे पहले

एप्लीकेशन> उबंटू सॉफ्टवेयर सेंटर> संपादित करें> सॉफ्टवेयर स्रोत> अन्य सॉफ्टवेयर

या

सिस्टम> व्यवस्थापन> सिनैप्टिक पैकेट प्रबंधक> सेटिंग्स> रेपॉजिटरीज़

Software Sources config window

डुप्लिकेट प्रविष्टियों का चयन करें और निकालें।


5
2017-11-18 15:43





ऐसा लगता है कि आपके पास दो समान रेखाएं हैं /etc/apt/sources.list फ़ाइल।

टर्मिनल पर जाएं, और दर्ज करें sudo editor /etc/apt/sources.list, फिर उस फ़ाइल में किसी भी समान रेखा की तलाश करें, और यदि आप उन्हें पाते हैं, तो उन्हें हटाएं। पूरा करने के बाद, सहेजें और बाहर निकलें, और फिर करें sudo apt-get update और यह आपकी समस्या का समाधान करना चाहिए।

यदि यह आपकी समस्या का समाधान नहीं करता है तो आपको एक परीक्षण और त्रुटि दृष्टिकोण का उपयोग करना होगा। सबसे पहले, अपना बैकअप बनाएं sources.list फ़ाइल, फिर वास्तविक फ़ाइल में जाकर प्रत्येक पंक्ति, टिप्पणी और हटाएं या हटाएं apt-get updateप्रत्येक पंक्ति के बाद टिप्पणी या हटा दिया गया है। अलग-अलग लाइनों पर टिप्पणी करते हुए लाइन द्वारा इस फ़ाइल लाइन के माध्यम से जाकर अंततः आपको बताएगा कि कौन सी रेखा अनिवार्य है। अगर आपने टिप्पणी की है तो किसी भी लाइन को असम्बद्ध करना न भूलें apt-get update अभी भी एक ही संकेत दिखाता है, अन्यथा आपको अपने स्रोतों के साथ छोड़ा जाएगा sources.list फ़ाइल।


4
2018-04-10 15:01