उबंटू आणि डेरिव्हेटिव्ह्जमधील अवलंबित्व त्रुटी कशा दूर कराव्यात?

एक उबंटूमध्ये सामान्यत: सर्वात सामान्य समस्या उद्भवतात किंवा त्याचे कोणतेही व्युत्पन्न जेव्हा वापरकर्त्याने काही वेबसाइटवरून डाउनलोड केलेले डेब पॅकेज स्थापित केले, अपूर्ण भरलेल्या अवलंबित्व असण्याची ही प्रसिद्ध समस्या आहे, हे निर्माण केले गेले कारण असे म्हटले आहे की पॅकेजला ofप्लिकेशनची विशिष्ट आवृत्ती आवश्यक आहे किंवा ती रिलीज होईल आणि हे सिस्टममध्ये नाही किंवा पॅकेज मॅनेजरला प्रोग्राम चालविण्यासाठी आवश्यक असणारी पॅकेजेस सापडत नाहीत. उबंटू.

जरी या प्रकारच्या समस्या कमी-अधिक प्रमाणात उद्भवतात, कारण त्यांच्याकडे सर्वात लोकप्रिय अॅप्ससह आधीपासूनच एक सभ्य कॅटलॉग आहे आणि त्याऐवजी बरेच विकसक या प्रकारच्या स्वरूपात त्यांचे अ‍ॅप्स जोडतच आहेत या व्यतिरिक्त बरेच वापरकर्ते आधीपासूनच फ्लॅटपॅक, अ‍ॅपमेज किंवा स्नॅप अनुप्रयोग वापरण्यास प्राधान्य देतात.

समस्या ओळखणे

या त्रासदायक त्रुटीचे निराकरण करण्याची पहिली पायरी म्हणजे तेव्हापासून समस्या ओळखणे सर्वसाधारणपणे जेव्हा आम्ही स्थापित करण्याचा प्रयत्न करतो तेव्हा सहसा झेप येते डेब पॅकेज किंवा अगदी रिपॉझिटरी कडून पॅकेज किंवा अनुप्रयोग.

ही त्रुटी आम्हाला टर्मिनलवरून दर्शविली आहे जी आम्हाला सांगते की काही विशिष्ट अवलंबन पूर्ण केली जाऊ शकत नाहीत किंवा उबंटू सॉफ्टवेअर सेंटरद्वारे स्थापनेच्या बाबतीत ते अनुप्रयोग स्थापित करत नाही.

येथे आम्ही एखादे अप्रचलित पॅकेज स्थापित करण्याचा प्रयत्न करीत नाही का हे तपासणे महत्वाचे आहे बरं, शक्यतो येथे आणखी बरेच पॅकेज आहे किंवा पॅकेज कोणत्या तारखेपासून आहेत आणि कोणती आवृत्ती उपलब्ध आहे तोपर्यंत रेपॉजिटरी तपासा.

परस्पर विरोधी पॅकेज आधीपासून स्थापित असल्यास, कमांड चालविण्याचा प्रयत्न करताना:

sudo apt update

o

sudo apt upgrade

हे आम्हाला विवादाबद्दल सूचित करेल आणि आम्हाला समस्येचे निराकरण करण्यासाठी कमांड कार्यान्वित करण्यास सांगेल.

प्रथम उपाय लागू करत आहे

चुका सुधारण्याचा सर्वात सोपा मार्ग उबंटू मधील अवलंबन हे डिफॉल्ट पॅकेज मॅनेजरवर आहे, दुरुस्तीस प्रारंभ करण्यासाठी फक्त टर्मिनल उघडा आणि आदेश चालवा:

sudo apt install -f

वरील कमांड कार्यान्वित करताना, उबंटू पॅकेज मॅनेजर समस्यांचे निराकरण करण्याचा प्रयत्न करेल अवलंबित्व आणि ते आपण केलेले बदल मुद्रित करेल. 

येथे आपण मुद्रित केलेल्या बदलांची नोंद घेणे महत्वाचे आहे कारण जर ते अवलंबित्वांशी विरोधाभास सुटत नसेल तर तो विवादास्पद पॅकेज किंवा पॅकेजेस विस्थापित करण्यास पुढे जाईल आणि पॅकेजशी संघर्ष करणारी कोणती निर्भरता आहे ते आम्हाला सांगेल.

त्याच प्रकारे, आपण हे इतर समाधान निवडू शकता:

स्थानिक पातळीवर डेब संकुल डाउनलोड करा
संबंधित लेख:
स्थानिक पातळीवर अवलंबितांसह डीईबी पॅकेजेस डाउनलोड कशी करावी?

दुसरा निराकरण, आवश्यक अवलंबन स्थापित करणे

आधीची पायरी विचारात घेतल्यास जिथे आम्ही अवलंबन त्रुटी सोडविण्यासाठी आवश्यक पॅकेजेस किंवा ग्रंथालये लिहितो टर्मिनलमधून आम्ही पॅकेजेस एक-एक करून स्थापित करणार आहोत किंवा सिनॅप्टिकमध्ये आपण स्वतःस मदत करू

उदाहरणार्थटर्मिनलमध्ये आपल्याला असे काही दर्शविले आहे:

"Error: Dependency is not satisfiable: libgtk-3-0 (>=3.16.2)"

आपण ते लक्षात घेतले पाहिजे हे सूचित करते की रिलीझ "libgtk 3.0" आवृत्ती "3.16.2" पेक्षा मोठी किंवा समान आहे जे आपण देणे लागतो त्याबद्दलया प्रकरणात सांगितलेली लायब्ररीची आवृत्ती डाउनलोड करा. येथे हे लक्षात घेणे आवश्यक आहे की ग्रंथालयांसाठी बरेच अनुप्रयोग एक किंवा विशिष्ट आवृत्तीवर अवलंबून असतात, म्हणून मी येथे आपला हात ठेवण्याचा सल्ला मी वैयक्तिकरित्या देत नाही.

विशिष्ट आवृत्ती शोधण्यासाठी आम्ही अवलंबून राहू शकतो उबंटू पॅकेज पृष्ठ (package.ubuntu.com) उबंटूची कोणती आवृत्ती आहे याची तपासणी करण्यासाठी आणि कोणत्या रेपॉजिटरीमध्ये हे सक्षम केलेले नाही हे सामान्य आहे.

येथे आपण आपल्यास आवश्यक असलेले पॅकेजेस डाउनलोड आणि स्थापित करू शकता.

एक शिफारस म्हणून, विनंती केलेली एखादी लायब्ररीची विशिष्ट आवृत्ती स्थापित करताना, अधिक पॅकेजेस त्यावर अवलंबून असल्याचे सूचित करते, तर आपण आपला ग्राफिक वातावरण खराब करू किंवा तुमची प्रणाली नष्ट करू शकाल म्हणून त्याग करणे चांगले. 

तिसरा आणि शेवटचा पर्याय. अनपॅकवर अवलंबन आणि पुन्हा बदलणे आवश्यक आहे.

हा शेवटचा पर्याय आहे सिद्धांत सर्वोत्तम पर्याय, सामान्यत: विकसक सामान्यत: असे सूचित करतात की अनुप्रयोग रिलिझच्या काही विशिष्ट आवृत्तीखाली कार्य करतो परंतु ते विचारात घेत नाहीत की लायब्ररी काही दिवसांत किंवा अनुप्रयोग बदलत असताना अद्यतनित केली जाऊ शकते.

तर, जर त्यांनी अनुप्रयोगास विशिष्ट आवृत्तीनुसार कार्य करण्यास प्रतिबंधित केले तर, हेच संघर्षास कारणीभूत ठरते.

तर, द आम्ही हे करणार आहोत डेब पॅकेज अनपॅक करणे आणि आम्ही अवलंबन बदलणार आहोत आमच्याकडे सिस्टममध्ये असलेल्या आवृत्तीवर (म्हणूनच कोणत्या अवलंबित्व विरोधाभास होते आणि विशिष्ट आवृत्ती लक्षात घेणे महत्वाचे होते).

त्यासाठी आपण कमांड टाईप करणार आहोत.

dpkg-deb -R “ruta-de-paquete-deb” “nombre-de-carpeta-que-tendra-los -archivos”

उदाहरणार्थ:

dpkg-deb -R gimp.deb Gimp

आम्ही फोल्डरमध्ये प्रवेश करणार आहोत आणि आम्ही खालील मार्ग "/ डेबीआयएन" वर जातो

cd Gimp/DEBIAN

आपण "नियंत्रण" ही फाईल संपादित करणार आहोत. आमच्या आवडत्या संपादकासह

sudo gedit control

येथे आम्ही अवलंब करण्याच्या ओळी शोधत आहोत ज्यात आमचा संघर्ष आहे आणि आम्ही त्या संपादित करणार आहोत.

उदाहरणार्थ आम्हाला असे काहीतरी आढळेलः

Package: XXXX

Version: XXXX

Depends: libgtk3-0 (>= 3.16.xx"

आम्ही आपल्याकडे असलेल्या आवृत्तीवर जाऊ. यासह पुन्हा स्थापित करण्यासाठी आम्ही बदल आणि पुन्हा बचत जतन करतोः

dpkg-deb -b Gimp Gimp-new.deb

आणि नवीन डेब पॅकेज स्थापित करण्यासाठी व्युत्पन्न केले.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   डॅनियल म्हणाले

    डेब पॅकेजबद्दल खूपच मनोरंजक. तो त्याला ओळखत नव्हता. शुभेच्छा.

  2.   फर्नांडो बाउटिस्टा म्हणाले

    तुटलेल्या अवलंबनांमध्ये काय समस्या आहे, त्या कारणास्तव आम्ही स्नॅप आणि फ्लॅटपॅक सारख्या पॅकेजची अंमलबजावणी साजरे करतो (मी प्रथम निवडतो) आम्ही शेवटी डेस्कटॉपवर प्रमाणित करणे आणि मिळवणे सुरू केले की नाही हे पाहण्यासाठी.

  3.   मारिओ अनाया म्हणाले

    मी या दिवसांपासून त्रस्त आहे, आणि मी या पद्धतींचे अनुसरण करण्याचा प्रयत्न केला आहे परंतु थोडेसे साध्य केले नाही.
    जे वाचले आहे ते चुकीचे आहे असे म्हणायला हरकत नाही.
    लिनक्सच्या वापरामध्ये लिहिणा of्या अज्ञानामुळे हे अधिक आहे, मी तुलनेने कमी काळासाठी त्याचा वापर करीत आहे आणि माझ्याकडे सर्व उत्तरासाठी फक्त सिस्टमचे स्वरूपन आणि पुनर्स्थापना आहे.
    हे चीनी वाचण्याचा प्रयत्न करण्यासारखे आहे. ते माझ्यासाठी जवळजवळ करपात्र आहे

    1.    डेव्हिड नारांजो म्हणाले

      अवलंबितांमधील अडचणींमध्ये बरेच घटक असू शकतात आणि जेव्हा आम्ही एखादे पॅकेज स्थापित करण्याचा प्रयत्न करीत असतो जो अप्रचलित असू शकतो किंवा उबंटूच्या भिन्न आवृत्तीसह सुसंगत असेल किंवा विशेषतः एका विशिष्ट वितरणासाठी तयार केला गेला असेल तेव्हा लेखात चर्चा केल्यानुसार मोठ्या प्रमाणात हे घडते. (सहसा डेबियनसाठी).

      जेव्हा आपण सूचना लागू करता आणि नंतर योग्य सुधारणा किंवा काही लायब्ररी अपग्रेड आणि बदलता तेव्हा आणखी एक बाब असू शकते.
      दुसरीकडे, संकुल जेव्हा डेस्कटॉप वातावरणाशी संघर्ष करतात जेथे आपण दोन किंवा अधिक वातावरण स्थापित केले आहेत जिथे त्यांची अवलंबन सामान्यत: समान असते आणि आपण अवलंबन ठेवण्याची सूचना न देता त्यापैकी कोणतेही एक विस्थापित केले.
      प्रकरणे बरीच आहेत, परंतु आपणास आपली समस्या सामायिक करायची असल्यास आम्ही कदाचित निराकरण करण्यात सक्षम होऊ.
      ग्रीटिंग्ज

  4.   अलेहजांडो मेंडोझा म्हणाले

    हॅलो, मला तुटलेल्या पॅकेजेसमध्ये समस्या आहेत, पहिला पर्याय काहीही सोडवत नाही, पॅकेजेस शोधत असताना दुसरा पर्याय पॅकेजेस किंवा ग्रंथालयांद्वारे हाताने स्थापित करण्यासाठी आढळत नाही आणि मी प्रोग्राम अद्यतनित करण्यासाठी वापरत आहे. उबंटू १.18.04.०3 मध्ये, केस XNUMX पहायला मिळाल्यास मला अद्ययावत .deb कोठे पडतात याची कल्पना नाही, कोणतेही उपाय? कृपया धन्यवाद !!!

  5.   ऑस्कर अँटोनियो गार्सिया म्हणाले

    मला झोरिनमध्ये समस्या आहे, काही कोडेक्स स्थापित करताना, मला एक त्रुटी आली, टर्मिनलमध्ये मला त्रुटी स्ट्रिंग मिळाली:
    /var/lib/dpkg/lock-frontend

    मी हे कसे सोडवू शकतो, कारण मी यात नवीन आहे