लिनक्स में पैकेज स्थापित है या नहीं, कैसे पता करें

पैकेज और आवर्धक काँच

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

उदाहरण के लिए, यदि हम आर्क लिनक्स और डेरिवेटिव में आगे बढ़ते हैं, हम जिस टूल की तलाश कर रहे हैं वह पैकेज मैनेजर है -Qs विकल्प और उस पैकेज के नाम के साथ pacman जिसे हम जांचना चाहते हैं। दूसरी ओर, यदि यह RPM पैकेज पर आधारित डिस्ट्रो है, तो हम rpm -qa टूल का उपयोग कर सकते हैं जो सभी स्थापित पैकेजों को सूचीबद्ध करता है और परिणाम को फ़िल्टर करने के लिए आउटपुट को grep पैकेज-नाम पर पाइप करता है। डेबियन और डेरिवेटिव के लिए आप क्वेरी आदि के लिए पैकेज के नाम के बाद dpkg -s का उपयोग कर सकते हैं।

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

which nano

which libreoffice

दोनों का परिणाम बहुत अलग होगा, क्योंकि पहले मामले में यह बाइनरी पथ (/bin/nano) को इंगित करेगा और दूसरे में यह लिबरऑफिस स्थापित होने के बावजूद कोई आउटपुट नहीं दिखाएगा। मेरा आशय यही था। इसलिए, अंत में हमारे पास सीखने के अलावा कोई विकल्प नहीं है विभिन्न आदेश और विकल्प डिस्ट्रो के लिए हम उपयोग कर रहे हैं:

संबंधित लेख:
उबंटू और लिनक्स टकसाल में बूट समस्याओं का समाधान
pacman -Qs nombre-paquete

rpm -qa | grep nombre-paquete

dpkg -s nombre-paquete


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   वाल्टर उमर दारी कहा

    नमस्कार, .debs (डेबियन और डेरिवेटिव) का उपयोग करने वाले वितरणों के लिए आप इसका उपयोग कर सकते हैं...

    डीपीकेजी -एल | grep name_of_the_package_or_part_of_it

    आपको पहले कॉलम पर ध्यान देना होगा, यदि यह "ii" दिखाई देता है तो यह एक स्थापित पैकेज है, अक्षरों के अन्य संयोजन दिखाई दे सकते हैं (मैन डीपीकेजी)।

    दूसरा तरीका, लेकिन आपको पैकेज का सटीक नाम जानना होगा, वह है...

    dpkg -s package_name

    ...इसके बारे में काफी विस्तृत जानकारी देता है।

    सादर