कुछ अवसरों पर हम पाते हैं कि हमें यह जानने की आवश्यकता है कि क्या कोई है प्रोग्राम या पैकेज स्थापित है सिस्टम में है या नहीं. समस्या यह है कि विभिन्न जीएनयू/लिनक्स वितरणों के लिए उपलब्ध पैकेज प्रबंधकों की संख्या के साथ, यह नवीनतम के लिए कुछ हद तक जटिल हो सकता है, प्रत्येक मामले में अलग-अलग कमांड या टूल के साथ-साथ उनके विकल्पों को याद रखना होगा ताकि हमें पता चल सके कि पैकेज हमारे सिस्टम में है या नहीं।
उदाहरण के लिए, यदि हम आर्क लिनक्स और डेरिवेटिव में आगे बढ़ते हैं, हम जिस टूल की तलाश कर रहे हैं वह पैकेज मैनेजर है -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
नमस्कार, .debs (डेबियन और डेरिवेटिव) का उपयोग करने वाले वितरणों के लिए आप इसका उपयोग कर सकते हैं...
डीपीकेजी -एल | grep name_of_the_package_or_part_of_it
आपको पहले कॉलम पर ध्यान देना होगा, यदि यह "ii" दिखाई देता है तो यह एक स्थापित पैकेज है, अक्षरों के अन्य संयोजन दिखाई दे सकते हैं (मैन डीपीकेजी)।
दूसरा तरीका, लेकिन आपको पैकेज का सटीक नाम जानना होगा, वह है...
dpkg -s package_name
...इसके बारे में काफी विस्तृत जानकारी देता है।
सादर