मैं अपने स्रोतों से एक विकृत लाइन कैसे निकालूं?


68

मैंने उबंटू सॉफ्टवेयर सेंटर को एक ही थ्रेड में पाए गए जानकारी के अनुसार अनइंस्टॉल और रीइंस्टॉल किया है और मुझे लाइन 91 या ऐसा ही कुछ के बारे में समान प्रतिक्रिया मिली है।

मैंने सिर्फ एक स्क्रीन शॉट अपलोड करने की कोशिश की है, लेकिन जब से मैं नया हूं, यह मुझे अनुमति नहीं देगा। मैं यह भी पता नहीं लगा सकता कि किसी भी चीज को कैसे काटें और पेस्ट करें ताकि मुझे टाइप करना पड़े कि त्रुटि स्क्रीन क्या कहती है, दोनों जब मैं सॉफ़्टवेयर सेंटर खोलने का प्रयास करता हूं और कुछ भी नहीं होता है, जब मैं टर्मिनल में स्थापना रद्द करने के लिए आदेशों को दर्ज करने की कोशिश करता हूं, तो पुनर्स्थापित करें , जो भी मुझे मिलता है, मैं निम्नलिखित हूं:

COULD NOT INTITIALIZE THE PACKAGE INFORMATION
An unresolvable problem occured while initializing the package information
Please report t:his bug against the 'update-manager' package and include the
following error message:
'E: Malformed line 91 in source list/etc/apt/sources.list (dist parse) 
E: The list of sources could not be read., 
E: The package list of status file could not be parsed or opened.

मैं बग की रिपोर्ट कैसे करूं? इसके बारे में क्या किया जा सकता है। मैंने खोज की है और सब कुछ करने के लिए कहता है कि मुझे एक ही पंक्ति त्रुटि संदेश पर वापस ले जाता है।

इसलिए, मुझे पता नहीं है कि स्रोत सूची में लाइन 91 कैसे प्राप्त करें; आपको बताता है कि यह क्या कहता है। क्षमा करें, मैं वास्तव में इसके लिए नया हूं। मुझे यही चाहिए कि मुझे यह पता लगाना है कि वहाँ कैसे पहुँचें और जो कहें उसे ठीक करें। मैं वास्तव में अपनी हार्ड ड्राइव को फिर से विभाजित नहीं करना चाहता हूं और खरोंच से शुरू करना चाहता हूं, इसलिए मैं वास्तव में इस समस्या को हल करने के लिए उत्सुक हूं। मुझे नए सॉफ़्टवेयर को स्थापित करने में सक्षम होना चाहिए।


8
क्या आप /etc/apt/sources.listलाइनों 67 और 69 के बीच अपनी सामग्री जोड़ सकते हैं ???
ब्रूनो परेरा

2
कमांड के आउटपुट को शामिल करने के लिए अपने प्रश्न को संपादित करें cat /etc/apt/sources.list। और नहीं, आपको सब कुछ मिटा देने की जरूरत नहीं है। यह बहुत ही आसान समस्या है ( मेरे अनुभव से )
अनवर

आउटपुट पोस्ट करने के लिए आपको rep पॉइंट्स की आवश्यकता नहीं है। हालाँकि, आपको आउटपुट को कोड के रूप में प्रारूपित करने की आवश्यकता है या यह आपको आउटपुट पोस्ट करने नहीं देगा क्योंकि आपके पास कई लिंक पोस्ट करने के लिए पर्याप्त प्रतिनिधि नहीं हैं। प्रश्न को संपादित करें और आउटपुट पेस्ट करें और फिर आउटपुट को हाइलाइट करें और फिर आउटपुट के रूप में कोड के लिए CTRL + K दबाएँ और फिर परिवर्तनों को सहेजें।
mchid

जवाबों:


55

आपकी sources.listफ़ाइल (या किसी अन्य *.listफ़ाइल sources.list.d/) में कुछ लाइनें टूटी हुई हैं ।

टूटी हुई लाइनों को ठीक करने के लिए त्रुटि में बताई गई फ़ाइल को संपादित करें।

  1. ऐसा करने के लिए इस आदेश (प्रेस चलाने Ctrl+ Alt+ Tकिसी टर्मिनल खोलने के लिए):

    sudo -H gedit /etc/apt/sources.list
    

    या, गेडिट के बजाय (जिसमें सभी उबंटू सिस्टम नहीं हैं), आप फ़ाइल को टर्मिनल-आधारित पाठ संपादक खोलना पसंद कर सकते हैं:

    sudoedit /etc/apt/sources.list
    

    यदि आवश्यक हो, तो /etc/apt/sources.listकिसी अन्य फ़ाइल नाम के साथ बदलें , अर्थात्, अंदर कुछ फ़ाइल का पथ /etc/apt/sources.list.d/

  2. उन पंक्तियों को ढूंढें जो गलत तरीके से स्वरूपित हैं (एक पंक्ति संख्या के लिए त्रुटि का संदर्भ लें, फिर उस बिंदु के चारों ओर देखें)। ये सही ढंग से स्वरूपित लाइनों के उदाहरण हैं:

    # Comment, marked by a line starting with '#'
    deb http://site.example.com/debian distribution component1 component2 component3
    deb-src http://site.example.com/debian distribution component1 component2 component3
    

    URL distributionऔर घटक अलग-अलग होंगे। जरूरी नहीं कि इसके 3 घटक हों।

    जो भी इस प्रारूप में फिट नहीं है वह गलत है।

  3. फाइल को सेव करें और टेक्स्ट एडिटर को छोड़ दें। फिर इस आदेश को टर्मिनल विंडो में चलाएं:

    sudo apt-get update
    

मान लें कि कोई त्रुटि नहीं है, तो समस्या अब ठीक हो गई है। आपको सोफ़ेवेयर सेंटर चलाने में सक्षम होना चाहिए।

हालाँकि, सॉफ़्टवेयर केंद्र के साथ कुछ समस्याओं का समाधान software-centerपैकेज को पुनर्स्थापित करके किया जा सकता है , अधिकांश नहीं कर सकते, इसलिए यह संभव है कि आपकी मूल समस्या बनी रहे। यदि ऐसा है, तो आप इसकी सहायता लेने के लिए एक नया प्रश्न पोस्ट कर सकते हैं।


मुझे लगता है कि कभी-कभी डेबियन आधारित ./
डिस्ट्रोस के

27

त्वरित विधि

इस समस्या के लिए एक समाधान sources.listखरोंच से प्रवेश का निर्माण हो सकता है ।

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

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

# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

# deb http://extras.ubuntu.com/ubuntu precise main
# deb-src http://extras.ubuntu.com/ubuntu precise main
  • उपरोक्त सामग्री (ग्रे बॉक्स में) को कॉपी करें और sources.listफ़ाइल को रूट के रूप में खोलें ।

    sudo -H gedit /etc/apt/sources.listइसे एक टर्मिनल में टाइप Enterकरना और हिट करना काम करेगा।

  • फिर कॉपी किए गए कंटेंट को इन sources.list-नोट में पेस्ट करें, जिसे आपको संभवतः preciseअपने Ubuntu संस्करण का प्रतिनिधित्व करने वाले कोडनेम के साथ बदलना होगा - उदाहरण के trustyलिए 14.04। फिर सहेजें और gedit बंद करें।

  • फिर करें sudo apt-get updateऔर आप देखेंगे कि रिपॉजिटरी सूची अपडेट हो गई है।

स्पष्टीकरण: यहां हम मुख्य सर्वर से रिपॉजिटरी प्रविष्टि के साथ अन्य स्रोतों के साथ सामग्री को पूरी तरह से प्रतिस्थापित कर रहे हैं। यदि आप sources.listनीचे दिए गए तरीके को देखने के लिए अपने स्थानीय सर्वर का उपयोग करना चाहते हैं।

अनुशंसित विधि

पर जाएं उबंटू स्रोतों की सूची में जनरेटर साइट

  • अपने देश का चयन करें।
  • अपनी इच्छित शाखाओं का चयन करें, जैसे कि मेन, रिस्ट्रिक्टेड, मल्टीवर्स, यूनिवर्स।
  • वांछित अद्यतन सूची का चयन करें, -
  • यदि आप चाहें तो किसी भी तृतीय पक्ष भंडार सूची का चयन करें।
  • पृष्ठ के नीचे जनरेट सूची पर क्लिक करें , आपको रिपॉजिटरी के साथ एक सूची दी जाएगी।
  • उस सूची की प्रतिलिपि बनाएँ और sources.listआपके पास मौजूद फ़ाइल से बदल दें ।

आप कर चुके हैं। (मुझे उम्मीद है कि इससे सहायता मिलेगी।)


5
अजीब बात है कि यह स्वीकार नहीं किया गया था !! एक त्वरित फिक्स, लाइन में पहले वर्णों को /etc/apt/sources.listजोड़कर समस्याग्रस्त लाइन पर टिप्पणी करें ##। फिर प्रयास करें sudo apt-get update
नोबल पी। अब्राहम

3
हो सकता है कि इसे स्वीकार नहीं किया गया क्योंकि उपयोगकर्ता के पास अन्य रेपो सक्षम हो सकते हैं और यदि उन्होंने ऐसा किया तो वे उन्हें खो देंगे। उदाहरण के लिए, VirtualBox के अधिकांश उपयोगकर्ता इसे Oracle के रेपो से प्राप्त करते हैं। इसके अलावा, ओरेकल उबंटू में उनके मुकाबले अलग-अलग पैकेज नामों का उपयोग करता है। इसलिए, अगर मैंने ओरेकल के रेपो के साथ वर्चुअलबॉक्स स्थापित किया और इस गाइड का पालन किया, तो मैं हर समय वर्चुअलबॉक्स के एक ही संस्करण पर बैठूंगा और कभी भी अपडेट नहीं मिलेगा। कभी नहीँ।
जॉन स्कॉट

@ फ़ज़ल टूथपेस्ट अगर उन्होंने ऐसा किया तो वे उन्हें नहीं खोएंगे। यह केवल डुप्लिकेट प्रविष्टियों को निकालता है। आपके उदाहरण परिदृश्य का इस समस्या से कोई लेना-देना नहीं है
अनवर

का उपयोग करते समय उबंटू स्रोत सूची जनरेटर साइट नई sources.list फाइल उत्पन्न करने के लिए GPG कुंजी अद्यतन करने के लिए मत भूलना। अन्यथा मुद्दा जारी रह सकता है
तुषार गोस्वामी

6

जैसा कि आप त्रुटि से देख सकते हैं, यह कहता है कि आपके source.list फ़ाइल में गलत प्रविष्टि है। इस गलत प्रविष्टि को पार्स नहीं किया जा सका। यह त्रुटि सॉफ़्टवेयर सेंटर से संबंधित नहीं है, लेकिन अधिकतर उपयुक्त (पैकेज मैनेजर) के साथ करने के लिए

इसे हल करने का तरीका विकृत लाइन 91प्रविष्टि को ठीक करना होगा ।

यदि आप यह नहीं समझ सकते कि लाइन 91 में क्या गड़बड़ है, तो कृपया लाइन 91 पोस्ट करें और मैं आपकी मदद करूंगा


6

कृपया फ़ाइल पेस्ट करें /etc/apt/sources.listताकि हम आपके लिए इस समस्या का निवारण कर सकें। यह कैसे करें के लिए यह संक्षिप्त ट्यूटोरियल उत्तर देखें:

मैं आसानी से कमांड या टेक्स्ट फाइल का आउटपुट दूसरों के साथ कैसे साझा कर सकता हूं?


यह कभी-कभी एक बहुत ही आसान समाधान हो सकता है, लेकिन महत्वपूर्ण फ़ाइल होने के बाद आपको पहले बैकअप लेना चाहिए sources.list

  1. साथ टर्मिनल खोलें Ctrl+ Alt+ T
  2. टाइप / पेस्ट: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(यह बैकअप कॉपी बनाता है)
  3. sudo sed -i -e '68d' /etc/apt/sources.list (यह समस्याग्रस्त रेखा को हटाता है)
  4. sudo apt-get update (यह डेटाबेस को उम्मीद से तय की गई फ़ाइल से अपडेट करता है)

यदि आपको चरण 4 का प्रयास करते समय कोई त्रुटि दिखाई देती है, तो समस्या उम्मीद से ठीक की गई है। आप टर्मिनल से बाहर निकल सकते हैं और सॉफ्टवेयर सेंटर / अपडेट मैनेजर में वापस जा सकते हैं और यह काम करना चाहिए।

यदि अभी भी कोई समस्या है, तो आप टर्मिनल से मूल फ़ाइल को पुनर्स्थापित कर सकते हैं sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list। उस स्थिति में, कृपया समस्याग्रस्त पंक्तियों या पूरी फ़ाइल को एक पेस्टिबिन पर चिपकाएँ और फिर हम आगे की मदद कर सकते हैं।


3
अपमानजनक लाइन को हटाना एक अच्छा विचार नहीं हो सकता है (लेकिन ऐसा करने से पहले चीजों को वापस करने की सलाह पर कुडोस)। क्या होगा यदि यह एक रिपॉजिटरी है जिसे उपयोगकर्ता की आवश्यकता है? साथ ही, यदि एक लंबी लाइन किसी तरह दो लाइनों में विभाजित हो गई थी, तो आपके पास दो विकृत लाइनें होंगी (और प्रक्रिया को दोहराया जाना होगा)। man sources.listउदाहरणों के साथ एक अनुभाग है और उपयोगकर्ता को उदाहरणों के साथ अपनी पंक्तियों की तुलना करने के लिए कहना उपयोगी हो सकता है, शायद वह यह निर्धारित कर सकता है कि क्या गलत है और इसे स्वयं ठीक करें। व्यक्तिगत रूप से मैं तब तक इंतजार करूंगा जब तक वह अपने सोर्स.लिस्ट फ़ाइल पोस्ट नहीं करता।
रोडम

@ गुजरात: धन्यवाद, मैं आपके द्वारा प्रस्तुत सभी परिदृश्यों से पूरी तरह सहमत हूं। मैंने अभी महसूस किया है कि newbies को यह भी पता नहीं होगा कि किसी फाइल को कैसे पोस्ट किया जाए, उस फाइल से केवल विशिष्ट लाइनों को जाने दें, जब तक कि कैसे सलाह न दी जाए। इसने मुझे इस आत्म-क्यूए-हाउटो :-)
ish

यदि मुझे विश्वास है कि आपको दो विकृत लाइनों के बारे में एक त्रुटि संदेश मिलेगा यदि एक लंबी रेखा को दो लाइनों में विभाजित किया गया था।
mchid

ध्यान दें कि यदि केवल के बजाय -i.backupपारित किया sedजाता है -iतो sedबैकअप फ़ाइल को ही बना देगा।
एलिया कगन

5

फ़ाइल /etc/apt/sources.listमें वेबसर्वर के URL और अन्य स्रोतों के स्थान (जैसे cds) हैं, जिनसे आप अपने सॉफ़्टवेयर और अपडेट को पुनः प्राप्त करते हैं। यह मूल रूप से उबंटू को बताता है कि नए सॉफ्टवेयर को कहां देखना है और पहले से इंस्टॉल किए गए प्रोग्राम को अपडेट करना है। आपको प्राप्त त्रुटि संदेश का मतलब है, कि किसी तरह फ़ाइल से समझौता हो गया। आपकी फ़ाइल की सामग्री क्या है, यह जाने बिना, यह जानना मुश्किल है कि इसके साथ वास्तव में क्या गलत है। इसलिए आपको sudo more /etc/apt/sources.listबेहतर मदद करने के लिए आपको हमारे लिए आउटपुट पोस्ट करना चाहिए ।

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

इसे ठीक करने का बेहतर तरीका यह है कि हम आपके साथ क्या गलत कर रहे हैं sources.list

अपना पोस्ट करने के बाद संपादित करें sources.list:

मेरा मानना ​​है कि आपके द्वारा पोस्ट की गई फ़ाइल इस तरह दिखनी चाहिए (लाइनों को अंतिम और /etc/apt/sources.listअंत में गायब होने पर ध्यान दें ):

# /etc/apt/sources.list

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

मैं अपनी फ़ाइलों का बैकअप लेने के बाद स्रोत सूची जनरेटर की कोशिश करूँगा, लेकिन यह वास्तव में थोड़ी देर लगेगा। मेरा लैपटॉप अभी भी HDD पर है, इसलिए यह इतना जल्दी नहीं है। मैंने ऊपर दिए गए संदेश में अपना source.list जोड़ा।
Odi1215

यह केवल एक फ़ाइल नामक बैक अप के लिए पर्याप्त है sources.list
चोर-च-उपयोग

ठीक है, कर लूंगा। तब मैं स्रोत सूची जनरेटर की कोशिश करूँगा?
Odi1215

सकारात्मक। यह एक हाँ है।
con-f-use

मैंने sudo में अधिक /etc/apt/source.list टाइप किया लेकिन कुछ नहीं हुआ।
Odi1215

5

कृपया एक टर्मिनल में sources.listड्रॉप करके अपनी फ़ाइल को संपादित करने का प्रयास करें sudo gedit /etc/apt/sources.list(आपका पासवर्ड पूछा जा सकता है), जिसके बाद आपके पास मेनू संपादित करें / GEdit के वरीयताएँ "लाइन नंबर" को सक्षम करने और "डिस्प्ले लाइन नंबर" चेकबॉक्स पर क्लिक करने के विकल्प होंगे, फिर मैन्युअल रूप से अपनी त्रुटि जैसे 91 या "सर्च / गो टू लाइन" का उपयोग करके लाइन पर जाएं (Ctrl + I चाल करता है)।

यहाँ छवि विवरण दर्ज करें

लाइन 91 की शुरुआत में उस लाइन ##पर टिप्पणी करने के लिए दो # प्रतीकों ( ) को ड्रॉप करें और इस तरह इसे अपडेट प्रक्रिया से हटा दें (आप अपने जोखिम पर उस लाइन को हटा भी सकते हैं, मैं आपको एक बैकअप सुझाता हूं)।

जब आप समाप्त कर लें, तो फ़ाइल को सहेजें और इसे बंद करें। फिर एक टर्मिनल खोलें और चलाएं sudo apt-get updateऔर देखें कि क्या त्रुटि अभी भी दिखाई देती है। यदि नहीं, तो अपने अद्यतन प्रबंधक को खोलने का प्रयास करें।

किसी तरह यह लगता है कि आपकी sources.listफ़ाइल की लाइन 91 में पाठ दूषित है या किसी प्रकार की त्रुटि है, जिसका अर्थ है कि कुछ सॉफ़्टवेयर स्थापित / अद्यतन / अपग्रेड करने में असमर्थ है।

त्रुटिपूर्ण लाइन को टिप्पणी / हटाने से सॉफ़्टवेयर स्थापित नहीं होगा (यदि पहले से नहीं है) या अपडेट नहीं किया जाएगा / अपग्रेड किया जाएगा यदि आप यही कोशिश करते हैं। जिनमें से मैं आपको यह जांचने का सुझाव देता हूं कि वह रेखा कहां से आ रही है (कौन सा सॉफ्टवेयर इसके लिए आवश्यक है) और सब कुछ ठीक चलने के लिए आवश्यक संशोधनों को ठीक से करें।


4

यदि आपको नीचे किसी विकृत लाइन की त्रुटि का सामना करना पड़ता है, तो मैं आपको फ़ाइल में इसे हटाने के बजाय लाइन ( लाइन से पहले जोड़ने# ) पर टिप्पणी करने की जोरदार सलाह देता हूं /etc/apt/sources.list

E: Malformed line 91 in source list /etc/apt/sources.list (dist parse)

उपरोक्त त्रुटि से, फ़ाइल 91में लाइन नंबर /etc/apt/sources.listदूषित है। लाइन नंबर 91 पर टिप्पणी करने के लिए, आपको टर्मिनल पर नीचे कमांड चलाना होगा।

sudo sed -i '91s/\(.*\)/#\1/' /etc/apt/sources.list

91उपरोक्त कोड में लाइन नंबर का प्रतिनिधित्व करता है। यदि आपको कोई विकृत रेखा त्रुटि मिली है, तो उपरोक्त कोड में संख्या 91 को अपने कोड से बदलें।

कुछ मामलों में विकृत लाइन त्रुटि एक सूची फ़ाइल में भी होगी जो वास्तव में /etc/apt/sources.list.dनिर्देशिका के अंदर मौजूद थी । उदाहरण के लिए,

E: Malformed line 1 in source list /etc/apt/sources.list.d/google.list (dist parse)

इस मामले में मैं दृढ़ता से आपको google.listफ़ाइल को चलाने के लिए हटाने की सलाह देता हूं sudo rm /etc/apt/sources.list.d/google.listऔर फिर संबंधित पीपीए को फिर से जोड़ देता हूं ।

अंत में sudo apt-get updateटर्मिनल पर कमांड चलाकर सभी रिपॉजिटरी को अपडेट करें । अब त्रुटि दिखाई नहीं देगी।


3

आपको इस फ़ाइल की अंतिम पंक्ति को हटाना होगा (फ़ाइल को स्वयं नहीं, निश्चित रूप से):

 /etc/apt/sources.list

आपकी sources.listफ़ाइल को कुछ इस तरह देखना होगा:

# /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe   multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://archive.canonical.com/ partner
deb-src http://archive.canonical.com/ partner

बेशक, बस अपनी sources.listफ़ाइल को उस पाठ के साथ बदलना एक बहुत बुरी बात हो सकती है, खासकर अगर यह पहले काफी अलग दिखती थी। मुख्य बिंदु यह है कि प्रत्येक पंक्ति के साथ debया deb-src(टिप्पणियों को छोड़कर, जो शुरू होता है #) के साथ शुरू होता है ।


1
@ मल्लिका नमस्कार, मुझे खुशी है कि इस समस्या का समाधान हो गया। लेकिन कृपया केवल प्रश्नकर्ता के लिए ही नहीं, बल्कि उन लोगों के लिए भी प्रश्न उत्तर देने का प्रयास करें, जो इस प्रश्न को Google करते हैं और पूछने वाले की समस्या के थोड़े बहुत बदलाव हैं। संभवतः इसे एक अच्छा "सामान्य" उत्तर बनाने के लिए थोड़ा और स्पष्टीकरण की आवश्यकता है। :)
जजेड

@JacobJohanEdwards मैं आपसे सहमत नहीं हो सकता, क्योंकि हम वास्तव में उन लोगों की मदद नहीं कर सकते, जो प्रश्न पढ़ने से पहले कमांड निष्पादित करते हैं, IMO
अनवर

2
@ अनवर मेरी राय में, यह उत्तर देने वाले की जिम्मेदारी है (ए) इस तरह से जवाब नहीं देता है कि केवल मूल पूछने वाले की मदद करता है [वह भी स्थानीय है], (बी) उचित दुष्प्रभाव के संभावित चेतावनी नहीं देता है आदेश। एक अस्वीकरण मदद करता है।
जजेद

1

CTRL+ Alt+ का उपयोग करके एक टर्मिनल खोलें Tऔर पंक्ति 6 ​​को हटाने के लिए नीचे दिए गए आदेश को निष्पादित करें, जो कि रिपॉजिटरी स्रोत लाइन का सही रूप नहीं है, इस प्रकार आप विकृत लाइन के बारे में एक त्रुटि दे रहे हैं।

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

sudo sed -i.old '68d' /etc/apt/sources.list

यह कमांड लाइन का उपयोग करके हटा देगा sed। यह नामक एक बैकअप बनाता है /etc/apt/sources.list.old। यदि आप बैकअप नहीं चाहते हैं तो आप -iइसके बजाय सादे का उपयोग कर सकते हैं -i.old

वैकल्पिक रूप से, आप मैन्युअल रूप से Gedit के साथ लाइन हटा सकते हैं।

  • Alt+ दबाएं F2और टाइप करें gksu gedit /etc/apt/sources.list
    (यदि आपके पास नहीं है तो gksuआप उपयोग कर सकते हैं sudo -H gedit।)
  • भ्रष्ट को खोजो /etc/apt/sources.listऔर हटाओ।
  • सहेजें और Gedit से बाहर निकलें।

रिपोजिटरी सोर्स लाइन का सही रूप:

रिपॉजिटरी सोर्स लाइन का सही प्रारूप है:

<type of repository> <location i.e URI>  <dist-name> <components i.e main, universe>

उदाहरण के लिए:

  deb http://archive.ubuntu.com/ubuntu precise main
  • प्रकार: deb रेपो का प्रकार है, यह इंगित करता है कि यह एक द्विआधारी भंडार है, न कि स्रोत का भंडार, जिसमें प्रकार है deb-scr
  • स्थान: http://archive.ubuntu.com/ubuntu रिपॉजिटरी का स्थान
  • Dist-name: precise उबंटू रिलीज का वितरण नाम है। Ubuntu 12.04 के लिए यह precise11.10 हैoneiric

  • घटक: main रिपॉजिटरी के घटक को इंगित कर रहा है। उबंटू रिपॉजिटरी को चार भागों में बांटा गया है ।

    1. मुख्य - जिसमें मुफ़्त और खुला स्रोत सॉफ़्टवेयर शामिल है, आधिकारिक तौर पर समर्थित है
    2. यूनिवर्स - ये सॉफ्टवेयर्स कैनोनिकल द्वारा समर्थित नहीं हैं, लेकिन इन्हें समुदाय द्वारा बनाए रखा जाता है।
    3. प्रतिबंधित - ये सॉफ्टवेयर्स कैनोनिकल द्वारा समर्थित हैं, लेकिन मुफ्त नहीं हैं। ये कुछ आवश्यक ड्राइवरों को प्रदान करने के लिए समर्थित हैं
    4. मल्टीवर्स - ये भी नॉन-फ्री सॉफ्टवेयर्स हैं, और कैनोनिकल द्वारा समर्थित नहीं हैं।

देखें इस पेज में अधिक जानकारी के लिए।

अब आप समझ सकते हैं कि /etc/apt/sources.listएक रिपॉजिटरी सोर्स लाइन नहीं है और इसलिए apt-getइसके बारे में शिकायत की जा रही है।



1
हाय, अनवर, यह एक अच्छा जवाब है, लेकिन इसके शीर्ष पर केवल एक कमांड होना बहुत जोखिम sudo sedहै। एक ही समस्या (लेकिन थोड़ी अलग परिस्थितियों) वाले कई लोग इस उत्तर को देखेंगे और विली-नीली इसे चलाएंगे, और संभावित रूप sources.listसे इसकी मरम्मत के बाद मलबे । इस मामले में एक अधिक सामान्य दृष्टिकोण (एक पाठ संपादक के साथ) क्रम में हो सकता है।
जजेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.