"खराब गुणवत्ता" पैकेज क्या है?


34

खराब गुणवत्ता वाले पैकेज का क्या मतलब है (खराब गुणवत्ता पैकेज होने के लिए क्या गुण होंगे) और क्या होता है अगर मैं एक पैकेज स्थापित करता हूं जिसमें खराब गुणवत्ता होती है लेकिन फिर भी स्थापित होती है।

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


1
यह प्रश्न डेवलपर के दृष्टिकोण से एक अन्य प्रश्न के साथ विलय कर दिया गया लगता है। सभी उत्तर (कम से कम मेरा) अंतिम उपयोगकर्ताओं के लिए लागू नहीं है।
gertvdijk

जवाबों:


27

आप यह देख सकते हैं कि किसी विशेष पैकेज को उस डायलॉग बॉक्स में दिए गए विवरण को देखकर क्यों खराब माना जाता है। आमतौर पर यह समझना होता है कि पैकेज कैसे पैक किया जाता है और पैकेज खुद नहीं।

यदि पैकेज डेबियन पॉलिसी को पूरा नहीं करता है , तो इसे खराब गुणवत्ता का माना जाता है।

इस चेतावनी को ट्रिगर करने वाले कुछ सामान्य मुद्दे हैं:

  • पैकेज में कुछ फ़ाइल स्वामित्व त्रुटियां हैं
  • नियंत्रण फ़ाइल आदि में कोई मान्य "स्थापित-आकार" फ़ील्ड नहीं है।

डेबियन पॉलिसी लिंक के लिए धन्यवाद जिसने निश्चित रूप से बहुत मदद की।
लुइस अल्वारादो

14

अर्थ डिबेट से अलग-अलग हो सकता है, मूल रूप से इसका मतलब है कि कुछ गायब है / 100% सही पैक नहीं किया गया है।

आप इसे या तो dpkg का उपयोग करके स्थापित कर सकते हैं:

यह मानते हुए कि आपने अपने ~ / डाउनलोड फ़ोल्डर में .deb डाउनलोड किया है, सभी .deb फ़ाइलों को स्थापित करने के लिए टर्मिनल में निम्नलिखित कमांड चलाएं:

cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f

या गदेबी का उपयोग करें। Gdebi को पहले स्थापित करें:

sudo apt-get install gdebi gdebi-core

फिर आप एक .deb फ़ाइल पर राइट क्लिक कर सकते हैं और "Open with Gdebi Package Installer" चुनें।

मैं वास्तव में इस बारे में कुछ घंटे पहले पोस्ट किया है: कैसे स्थापित करने के लिए .Deb फ़ाइलें जब हो रही है "पैकेज खराब गुणवत्ता का है" उबंटू सॉफ्टवेयर सेंटर में त्रुटि


12

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

इस मामले में ओवरराइड करने का कोई विकल्प नहीं है कि हम अन्य पारंपरिक मार्गों के माध्यम से पैकेज स्थापित कर सकते हैं


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

lintian name_of_package.deb

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

एक "खराब गुणवत्ता पैकेज" सबसे शायद आपके समग्र सिस्टम स्थिरता को प्रभावित नहीं करता है या आपके सिस्टम को तोड़ता है। यह तब और भी कम है जब आप अपने स्रोत पर भरोसा करते हैं। यहां तक ​​कि डेबियन द्वारा रखी गई एक सूची भी है जो डेबियन अभिलेखागार से पैकेज में लिंटियन टैग की घटनाओं को दर्शाती है

फिर भी यह पता लगाना एक अच्छा विचार है कि ऐसा पैकेज स्थापित करने से पहले वास्तव में क्या गलत है। यह पैकेजिंग लोगों को इसे ठीक करने का मौका देने के लिए आपको बग रिपोर्ट दर्ज करने में भी मदद करेगा।


5

पैकेज खराब गुणवत्ता का है

"गुणवत्ता मानकों का उल्लंघन करने वाले पैकेज की स्थापना की अनुमति नहीं है। यह आपके कंप्यूटर पर गंभीर समस्याएं पैदा कर सकता है। कृपया उस व्यक्ति या संगठन से संपर्क करें, जिसने इस पैकेज फ़ाइल को प्रदान किया है और नीचे विवरण शामिल है।"

कभी-कभी, पैकेज वास्तव में खराब गुणवत्ता के होते हैं लेकिन ज्यादातर समय, यह सिर्फ एक झूठी सकारात्मक है। उन पैकेजों की गुणवत्ता की जांच करने के लिए हम बहुत कुछ नहीं कर सकते हैं, लेकिन अगर आपको स्रोत पर भरोसा है, तो आप पैकेज स्थापना के लिए इन विकल्पों की कोशिश कर सकते हैं।

खराब गुणवत्ता भी भ्रष्टाचार का सुझाव देती है जब डाउनलोड किए गए पैकेट या रुक-रुक कर इंटरनेट का उपयोग।

  • इस समस्या को ठीक करो

GDebi पैकेज मैनेजर का उपयोग करके संस्थापन

sudo apt-get install gdebi gdebi-core


3

यह उत्तर डेवलपर्स के लिए लिखा गया था, जैसा कि मैंने एक अन्य प्रश्न में इसका उत्तर दिया था जो लगता है कि मध्यस्थों का विलय हो गया है ...

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

पैकेजिंग करते समय लिंटियन का उपयोग करने का प्रयास करें , क्योंकि यह इंस्टालेशन के समय टूल की जाँच कर रहा है। संक्षेप में, यह एक है

डेबियन पैकेज चेकर। इसका उपयोग डेबियन नीति के अनुपालन और अन्य सामान्य पैकेजिंग त्रुटियों के लिए द्विआधारी और स्रोत पैकेजों की जांच करने के लिए किया जा सकता है।

उदाहरण:

$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N: 
N:    The package name of a library package should usually reflect the soname
N:    of the included library. The package name can determined from the
N:    library file name with the following code snippet:
N:    
N:     $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
N:    
N:    Severity: normal, Certainty: possible
N:    
N:    Check: binaries, Type: binary, udeb
N:

जब आप पैकेज का उपयोग कर निर्माण कर रहे हैं debuild(जैसा कि आपको करना चाहिए), आप पहली बार में त्रुटियों के साथ एक पैकेज भी नहीं बना सकते हैं , इसलिए मेरा सबसे अच्छा अनुमान है कि आप इसे गलत तरीके से बना रहे हैं। डेब्यू लिंटियन को स्रोत पैकेज पर चलाता है और निर्माण प्रक्रिया के दौरान आपको आउटपुट भी दिखाई देगा:

$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]

यदि आपके पास शुरू होने वाली लाइनें हैं E:, तो आपके पास इसमें गंभीर त्रुटियां हैं, जो आपको नियमित रूप से पैकेज वितरित करने से रोकेंगी। उन्हें बस गुणवत्ता की एक निश्चित डिग्री की आवश्यकता है।


2

WebUpd8 के इस पृष्ठ में ऐसी जानकारी है जो आपके लिए उपयोगी हो सकती है। यदि पैकेज एक ".deb" फ़ाइल है, तो वहां एक सूची सूचीबद्ध है। उस पृष्ठ से सामान्य स्पष्टीकरण, यह है:

कभी-कभी, वे पैकेज वास्तव में खराब गुणवत्ता के होते हैं, लेकिन ज्यादातर बार पैकेज विवरण में सरल त्रुटियां होती हैं और ऐसे, जो आपको प्रभावित नहीं करते हैं। किसी भी तरह से, उन्हें अपने जोखिम पर स्थापित करें!


0

आपका सिस्टम टूट सकता है। पैकेज स्थापित करने के बाद सिस्टम ठीक से शुरू नहीं हो सकता है या सिस्टम में कुछ घटक अपेक्षित रूप से कार्य नहीं कर सकते हैं


4
जेनेरिक उत्तर जेनेरिक है । क्या आप अपने उत्तर को अधिक उपयोगी बनाने के लिए अधिक विवरण प्रदान कर सकते हैं?
राफेल सिलेक

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