क्या उबंटू सॉफ्टवेयर सेंटर या टर्मिनल के माध्यम से एप्लिकेशन इंस्टॉल करने में कोई अंतर है?


22

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

मैं उन प्रश्नों को यह पता लगाने के लिए कह रहा हूं: जब मैं अपडेट चलाता हूं और फिर अपग्रेड करता हूं, तो क्या यह एप्लिकेशन अपग्रेड किया जाएगा या नहीं? क्या परिणाम दो विकल्पों में समान है?

जवाबों:


11

सॉफ्टवेयर सेंटर या किसी अन्य gui से चीजों को स्थापित करने और कमांड लाइन से ऐसा करने के बीच एकमात्र बड़ा अंतर यह है कि चीजें गलत हो जाती हैं।

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

कभी-कभी, एक पैकेज सिर्फ इसलिए स्थापित करने में विफल रहता है क्योंकि उसकी एक निर्भरता स्थापित नहीं है (और नियमित रूप से स्थापित स्वचालित रूप से ठीक नहीं करता है जैसे कि अधिकांश करते हैं)। जब ऐसा होता है, तो आप अक्सर पहले लापता पैकेज को स्थापित कर सकते हैं और फिर आपका इंस्टॉल सफल हो जाएगा।

इसके अलावा, apt-get आपको अन्य संबद्ध पैकेजों के बारे में सूचित करेगा जो आपके पैकेज के साथ "अनुशंसित" हैं, इसलिए आप उन्हें देख सकते हैं और देख सकते हैं कि क्या आप उनमें से कोई भी चाहते हैं।

यह किसी भी पैकेज पर रिपोर्ट करता है जो पहले स्थापित किए गए थे जो शायद किसी भी अधिक आवश्यक नहीं हैं और आपको बताता है कि उन्हें कैसे निकालना है।

आपको शामिल किए गए पैकेजों की सावधानीपूर्वक समीक्षा किए बिना इन दोनों में से अंतिम दो चरणों में पैकेजों को जोड़ना / हटाना नहीं चाहिए, लेकिन यह आमतौर पर सुरक्षित है।

Ubuntu 12.04 में, नए इंस्टॉल किए गए एप्लिकेशन डिफ़ॉल्ट रूप से लॉन्चर में जुड़ जाते हैं, लेकिन यह केवल सॉफ़्टवेयर सेंटर का उपयोग करके इंस्टॉल किए गए ऐप्स के लिए होता है।


15

यह वास्तव में सटीक नहीं है, लेकिन बहुत दूर नहीं है।

उबंटू सॉफ्टवेयर सेंटर रिपॉजिटरी का एक सेट है। कई, कई एप्लिकेशन पहले से ही रिपॉजिटरी में हैं। उन्हें स्थापित करने के लिए आपको एक नया भंडार जोड़ने की आवश्यकता नहीं है।

जब कोई ऐसा एप्लिकेशन इंस्टॉल करता है, जिसका अपना रिपॉजिटरी (वर्चुअलबॉक्स) होता है और आप कमांड लाइन apt-get या सॉफ्टवेयर सेंटर का उपयोग करना चाहते हैं, तो आपको रिपॉजिटरी जोड़ा, कुंजी जोड़ा और फिर अपडेट (apt-get अपडेट) चाहिए। अतिरिक्त रिपॉजिटरी भी हैं जिनमें बड़ी संख्या में playdeb जैसे एप्लिकेशन होते हैं जिनमें उनके रिपॉजिटरी में कई, कई गेम होते हैं।

उसके बाद आप GUI सॉफ्टवेयर सेंटर या कमांड लाइन apt-get install xxx का उपयोग करके एक रिपॉजिटरी से इंस्टॉल कर सकते हैं

आप dpkg का उपयोग करके एक .deb फ़ाइल भी स्थापित कर सकते हैं या अन्य इंस्टॉल एक बाइनरी इंस्टॉलर का उपयोग करके किया जा सकता है या यहां तक ​​कि सिर्फ बाइनरी फ़ाइलों को अनलॉकर कर सकते हैं।

सारांश:

  • सभी अनुप्रयोगों को एक रिपॉजिटरी से स्थापित नहीं किया जाना है
  • प्रारंभिक इंस्टॉलेशन पर पूर्व-कॉन्फ़िगर किए गए रिपॉजिटरी में कई हजारों और एप्लिकेशन पहले से ही हैं
  • आप रिपॉजिटरी जोड़ सकते हैं और फिर उनमें से एप्लिकेशन इंस्टॉल करने के लिए GUI या कमांड लाइन का उपयोग कर सकते हैं
  • आप ऐसे प्रोग्राम इंस्टॉल कर सकते हैं जो .deb फ़ाइलों, बायनेरी या संपीड़ित फ़ाइलों का उपयोग करके रिपॉजिटरी में नहीं हैं
  • रिपॉजिटरी से इंस्टॉल किए गए एप्लिकेशन, यदि संभव हो, तो अपडेट और अपग्रेड कमांड चलाने पर अपग्रेड हो जाएंगे। उदाहरण के लिए एक वितरण 11.10 से 12.04 तक उन्नयन के बाद) एक चेतावनी है ... उस मामले में आपको पहले से जोड़े गए किसी भी रिपॉजिटरी को फिर से जोड़ना होगा।

किसी भी स्थिति में, जब मैं एप-गेट अपग्रेड करता हूं तो एप्लिकेशन अपने आप अपग्रेड हो जाएगा, है ना?
गाब्रिएल

यदि आवेदन एक रिपॉजिटरी के माध्यम से स्थापित किया गया था - हाँ। यदि आप इसे एक अलग तरह से स्थापित नहीं।
cprofitt

मेरे द्वारा याद किए गए प्रश्न के भंडार पहलू को संभालने के लिए +1।
जो

5

भंडार को केवल एक बार जोड़ा और सक्षम किया जाना है। आप संभवत: जैसे निर्देश देखते हैं:

स्थिर Bumblebee विज्ञप्ति PPA जोड़ें और मालिकाना NVIDIA ड्राइवर का उपयोग करके भौंरा स्थापित करें:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

रिपॉजिटरी को जोड़ना केवल एक बार करना होगा। उपरोक्त उदाहरण में, भौंरा कार्यक्रम डिफ़ॉल्ट रिपॉजिटरी में उपलब्ध नहीं है, इसलिए आपको इस तृतीय-पक्ष रिपॉजिटरी ( add-apt-repositoryप्रोग्राम का उपयोग करके ) को सक्षम करना होगा ।

दूसरी पंक्ति apt-get updateपैकेज के बारे में नवीनतम जानकारी प्राप्त करने के लिए पैकेज सूचियों को ताज़ा करती है। यदि एक नया रिपॉजिटरी जोड़ा गया था, तो यह इस रिपॉजिटरी से नए पैकेज के डेटाबेस को सूचित करेगा।

तीसरी कमांड, apt-get install ...स्थापना के लिए एक पैकेज का चयन करने के बराबर है।

उबंटू सॉफ्टवेयर सेंटर आपको रिपॉजिटरी में उपलब्ध सॉफ्टवेयर को स्थापित करने की अनुमति देता है। जब आप "मैन्युअल रूप से" apt-get installकमांड का उपयोग करके पैकेज स्थापित करते हैं तो परिणाम अलग नहीं होता है । आपको अभी भी अपडेट और इस तरह के रिपॉजिटरी से मिलेगा।

अंत में, आप "foo.deb डाउनलोड करें और इसे स्थापित करें" जैसे निर्देशों का सामना कर सकते हैं sudo dpkg -i foo.deb। इस स्थिति में, आपको अपग्रेड प्राप्त नहीं होगा जब तक कि पैकेज का लेखक सिस्टम कॉन्फ़िगरेशन (जैसे Google Chrome) में संशोधन नहीं करता है।


ठीक है, मैं समझता हूं, इसलिए जब मैं सॉफ्टवेयर सेंटर से एक ऐप इंस्टॉल करता हूं, उदाहरण के लिए, यह कि जिम्प पहले से ही रिपॉजिटरी में है, और यह apt-get कमांड चल रहा है। तो, अपग्रेड में जिम्प प्रोग्राम को अपग्रेड किया जाएगा क्योंकि यह उदाहरण के लिए, टर्मिनल से स्थापित किया गया था?
गाब्रिएल

हां, apt-getकमांड और सॉफ्टवेयर सेंटर दोनों कार्रवाई यह सुनिश्चित करेगी कि रिपॉजिटरी अपडेट की घोषणा करते समय प्रोग्राम अपग्रेड किया गया है।
लेकेनस्टाइन

4

सॉफ्टवेयर सेंटर apt टूल का फ्रंट-एंड UI है। जब आप सॉफ़्टवेयर केंद्र से कोई सॉफ़्टवेयर स्थापित करते हैं, तो इसे apt के साथ इंस्टॉल किया जाता है। इसलिए, जब आप एक करते हैं apt-get updateऔर apt-get upgradeआप केंद्र से इंस्टॉल किए गए सॉफ़्टवेयर को अपडेट करेंगे। इसके अलावा, यदि सॉफ़्टवेयर केंद्र को स्वचालित रूप से एक रिपॉजिटरी जोड़ना पड़ता है, तो मैं भी apt द्वारा उपयोग किया जाएगा, क्योंकि जैसा कि मैंने कहा, सॉफ़्टवेयर सेंटर apt का उपयोग करता है। जब आप अपने साथ कुछ स्थापित aptकरते हैं तो आपको हमेशा रिपॉजिटरी नहीं जोड़ना पड़ता है, यदि आप टाइप apt-get install vlcकरते हैं तो यह vlc इंस्टॉल कर देगा लेकिन आपने रिपॉजिटरी नहीं जोड़ी है।


ठीक है, अब मैंने आपका उत्तर देखा, इसलिए जब मैंने एक एप्लीकेशन dor उदाहरण स्थापित किया है, vlc, तो मुझे रिपॉजिटरी को जोड़ना होगा यदि मैं इसे apt-get उन्नयन के माध्यम से अपग्रेड करना चाहता हूं, क्या मैं सही हूं? और यदि यह केंद्र से स्थापित है? , तो क्या इसे अप-गेट अपग्रेड के जरिए अपग्रेड किया जाएगा?
गैब्रिएल

नहीं, यदि आपने vlc स्थापित किया है तो आप apt-get install vlcएक रिपॉजिटरी नहीं जोड़ते हैं। आपने अभी ubuntu रिपॉजिटरी से एक सॉफ्टवेयर इंस्टॉल किया है। यदि आप इसे सॉफ़्टवेयर केंद्र से इंस्टॉल करते हैं तो वही सॉफ़्टवेयर इंस्टॉल किया जाता है। "और अगर इसे केंद्र से स्थापित किया जाता है, तो क्या इसे एप-गेट अपग्रेड के माध्यम से अपग्रेड किया जाएगा?" जैसा कि मैंने दो बार कहा, हाँ, यह होगा क्योंकि केंद्र उपयुक्त का उपयोग करता है। और apt-get upgradeजब आप अपने comptuer से अपडेट स्थापित करते हैं तो केंद्र क्या करता है। उपयुक्त और केंद्र की बात है, केवल यूआई अलग है।
बहकाका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.