Ubuntu 16.04 पर .deb पैकेज के साथ समस्या


53

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

मैं डाउनलोड किए गए DEB पैकेज इंस्टॉल करने का प्रयास कर रहा हूं। हर बार, मुझे इस तरह एक चेतावनी दिखाई देती है:

और केवल लोड और कुछ भी नहीं बदलता है स्थापित पर क्लिक करें।

यह उन सभी पैकेजों के लिए दिखाता है जिन्हें मैं स्थापित करने और स्थापित करने का प्रयास करता हूं। मैं एक पैकेज कैसे स्थापित कर सकता हूं?


2
यह आपको इसे स्थापित करने से क्यों रोकता है? इसमें गैर मुक्त घटक होते हैं और यह तीसरी पार्टी से है, यह Google Chrome है, बस इंस्टॉल पर क्लिक करें, यह सब कह रहा है कि यह Ubuntu द्वारा वितरित नहीं किया गया था।
मार्क किर्बी

मैं इसे स्थापित करना चाहूंगा, लेकिन जब मैं इसे स्थापित करता हूं तो इसे स्थापित करने पर क्लिक करें :(
शाहराम शिनशॉ

1
यहाँ पर, डाउनलोड किए गए डिब पैकेज स्थापित नहीं किए जा सकते हैं, इंस्टाल बटन कुछ भी नहीं करता है
स्टेन


1
बग फिक्स को वापस ले लिया गया है क्योंकि लिंक काम नहीं करता है और मेरे सिस्टम को अपग्रेड करने से समस्या का समाधान नहीं होता है। क्लोजर की वर्तमान स्थिति अमान्य है।
लेओ लेपोल्ड हर्ट्ज़ o

जवाबों:


57

यह बग # 1573026 है । सुनिश्चित करें कि आप "यह मुझे भी प्रभावित करता है" पर क्लिक करें।

इस बग को अब अपस्ट्रीम बना दिया गया है । उम्मीद है कि तुरंत एक अद्यतन जारी किया जाएगा।

वर्कअराउंड क्या हैं?

आप सॉफ्टवेयर केंद्र में या sudo apt-get install gdebiकमांड लाइन के माध्यम से उपलब्ध GDebi पैकेज मैनेजर का उपयोग कर सकते हैं ।

फिर, पैकेज को स्थापित करने के लिए, GDebi खोलें और फ़ाइल पर क्लिक करें -> डाउनलोड करें और डाउनलोड की गई DEB फ़ाइल पर नेविगेट करें।

खुले पैकेज को जोड़ने में थोड़ा समय लग सकता है - मेरे लिए लगभग 10 सेकंड का समय लगा।

फिर सब कुछ ठीक है, और इंस्टॉल पर क्लिक करें।

यह खत्म हो जाएगा, और कार्यक्रम स्थापित किया जाएगा।


या हम कमांड लाइन का उपयोग कर सकते हैं। हालांकि apt-getDEB फ़ाइल से इंस्टॉल नहीं किया जा सकता है, सभी apt-getफ़ाइल डाउनलोड करता है और फिर कॉल करता है dpkg। हम उन कार्यों को वास्तव में सरलता से कर सकते हैं।

एक टर्मिनल खोलें और हमारे डाउनलोड स्थान पर नेविगेट करें cd

और कमांड चलाएं:

sudo dpkg -i FileName.deb

फ़ाइल के नाम के साथ फ़ाइल नाम बदलें।

अंत में, इसे चलाएं:

sudo apt-get install -f

यह सब कुछ "ठीक" करता है - यह सभी निर्भरता आदि को हल करता है।


3
बग रिपोर्ट को "मुझे प्रभावित करता है" के रूप में चिह्नित करें, जितने अधिक लोग इसे तेजी से करेंगे यह ठीक हो जाएगा
मार्क किर्बी

@MarkKirby बग रिपोर्ट को चिह्नित करने के लिए बेहतर है क्योंकि अतिरिक्त जानकारी के साथ बग रिपोर्ट को प्रदूषित करने के बजाय "मुझे प्रभावित करता है" जिसकी आवश्यकता नहीं है।
थॉमस वार्ड

पर्याप्त रूप से, मैं लॉन्चपैड से परिचित नहीं हूं, टिप्पणी संपादित की गई। @ThomasW।
मार्क किर्बी

1
@Stan मैंने आपके उत्तर को संपादित किया - मैन्युअल स्थापित .debफ़ाइलों के साथ निर्भरता को तोड़ने की संभावना है (इसलिए apt-get install -fबाद में चलाएं )। इसके अलावा, आप मानते हैं कि उपयोगकर्ता आपके गैर-सूडो कमांड के साथ 'रूट' के रूप में हैं - साथ ही साथ।
थॉमस वार्ड

2
@ बढ़िया जवाब! मैंने इसे चित्रों को शामिल करने के लिए संपादित किया, और थोड़ा और विस्तार। अगर आपको लगता है कि मैंने इसे ओवरडोन कर दिया है, तो कृपया रोलबैक करें।
टिम

12

सभी .debफ़ाइलें जो आप मैन्युअल रूप से स्थापित करते हैं, उन्हें 'थर्ड पार्टी' स्थानों से माना जाता है जहाँ सिस्टम सॉफ़्टवेयर पर लाइसेंस को सत्यापित नहीं कर सकता है। Google Chrome इंस्टॉलर, जैसे कि Google, एक तृतीय पक्ष, और उबंटू रिपॉजिटरी से उत्पन्न होता है - यहां चेतावनी संदेश यह इंगित करता है, लेकिन चूंकि यह लाइसेंस शर्तों को सत्यापित नहीं कर सकता है, इसलिए यह भी कहता है कि यह गैर-मुक्त हो सकता है। Google Chrome अभी भी उपयोग करना ठीक है।

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

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

यह कोई त्रुटि नहीं है - यह एक चेतावनी संदेश है। आप अभी भी "इंस्टॉल करें" पर क्लिक कर सकते हैं और Google Chrome ब्राउज़र या किसी अन्य चीज़ .debको अपने अवकाश पर फ़ाइलों से इंस्टॉल कर सकते हैं , क्योंकि यह आपको उस "इंस्टॉल" बटन पर क्लिक करने से नहीं रोक पाएगा। (सिवाय इसके कि निर्भरता के मुद्दे हैं - यह एक अलग, असंबंधित मुद्दा है)


यदि नया सॉफ़्टवेयर केंद्र काम नहीं कर रहा है, तो संभावना है कि यह एक बग है - यह संदेश उससे संबंधित नहीं है। *

आओ और स्थापित करने की मैनुअल विधि का उपयोग करें।

टर्मिनल में, हम मैन्युअल रूप से इंस्टॉल कर सकते हैं। मैं मान रहा हूं कि आपने .debअपने उपयोगकर्ता के Downloadsफ़ोल्डर में सहेज लिया है । यहां "फ़ाइलेज" को वास्तविक फ़ाइल नाम से बदलें।

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

आपको बस उसी स्थिति में चलना चाहिए apt-get install -fजब dpkg -iनिर्भरता की आवश्यकता होती है - apt-getनिर्भरता के मुद्दों को निर्धारित करने में सक्षम है, लेकिन dpkgऐसा नहीं है।


1
आपके उत्तर के लिए धन्यवाद, लेकिन जब मैं स्थापित करता हूं तो यह स्थापित नहीं होगा पर क्लिक करें।
शाहराम शिंशावाह

यहाँ पर, डाउनलोड किए गए डिब पैकेज स्थापित नहीं किए जा सकते हैं, इंस्टाल बटन कुछ भी नहीं करता है
स्टेन

@ShahramShinshaawh मैंने यह दर्शाने के लिए अपना उत्तर अपडेट किया है कि आपने जो संदेश देखा है वह संबंधित नहीं है - लेकिन इसे मैन्युअल रूप से कैसे ओवरराइड करें और इसे CLI के माध्यम से स्थापित करने के लिए मजबूर करें। साथ ही निर्भरता के मुद्दों को कैसे संबोधित किया जाए।
थॉमस वार्ड

इसने मेरे लिए उबंटू 16.04
सबफ्यूज़न

इसका कारण यह है कि बहुत सारे रिपॉज अभी भी SHA256 या SHA512 चेकसम के बजाय हटाए गए SHA1 का उपयोग कर रहे हैं, यह समस्या तब तक बनी रहेगी जब तक सभी
रिपोज

1

मेरे लिए Google Chrome के मामले में apt-get install -fसही ढंग से निर्भरता के बाद ही हल होता है apt-get update:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f

0

मेरे पास एक ही मुद्दा है और यह मेरी समस्या को हल करता है
। सर्वर रिपॉजिटरी को मुख्य
2 में बदलें । अपडेट सिस्टम
3. पुनरारंभ


कृपया इन 3 चरणों को करने के लिए अधिक विवरण जोड़ें।
तीलोबंट

0

मुझे यह समस्या थी। ऐसा प्रतीत हुआ कि मैंने उबंटू के 32-बिट संस्करण को गलती से स्थापित कर दिया है, लेकिन मुझे लगा कि मेरे पास 64-बिट है। इसलिए जब मैंने 64-बिट .deb पैकेजों को स्थापित करने की कोशिश की, तो मुझे यह समस्या हुई लेकिन जब मैंने 32-बिट .deb पैकेजों को स्थापित करने की कोशिश की, बाद में उन्हें आसानी से स्थापित किया गया।


0

सबसे पहले आपको एक टर्मिनल ( Ctrl+ Alt+ T) खोलने की आवश्यकता है

फिर टाइप करें:

sudo apt install gdebi-core

पासवर्ड डालें, फिर उबंटू सॉफ्टवेयर सेंटर के साथ ऐप को फिर से खोलने का प्रयास करें।

इससे मेरा काम बनता है


0

Ctrl+ Alt+ दबाकर टर्मिनल खोलें T। प्रकार:

sudo apt-get -f install

प्रेस Enter, अपने पासवर्ड में डाल दिया।

यदि यह बिना किसी त्रुटि के चलता है, तो टाइप करें:

sudo apt install gdebi-core

प्रेस करें Enter। उसके बाद मैं सॉफ्टवेयर सेंटर का उपयोग करने में सक्षम था, इसे खोलें और सभी ओएस अपडेट स्थापित करें।


-1

सबसे सरल जो यह सुनिश्चित करता है कि वह किसी भी निर्भरता को डाउनलोड कर सके। जिसे कभी-कभी gdebi GUI डाउनलोड नहीं करता है (स्वयं इस समस्या का सामना करता है)।

निम्नलिखित कमांड का उपयोग करके gdebi-core स्थापित करें

sudo apt install gdebi-core

फिर उस फ़ोल्डर में सीडी जिसमें आपका वर्तमान में आपका .deb पैकेज चालू है। उदाहरण के लिए:

cd ~/debs/

फिर इस एप्लिकेशन का उपयोग करके अपने application.again को उदाहरण सहित स्थापित करें: -

sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

यदि आवश्यक हो तो यह निर्भरता डाउनलोड करना चाहिए और आपके ऐप को सफलतापूर्वक स्थापित करेगा।


मैं Ubuntu 16.04 LTS पर यह कोशिश की .... काम नहीं करता है।
डोमिनिक मोटुका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.