यह लघु मिनी-ट्यूटोरियल के रूप में उभरता है हमारे पाठकों में से एक फेलिप की चिंता का जवाब, जिसने हमसे पूछा: «मुझे कैसे पता चलेगा कि कौन से एप्लिकेशन जावा का उपयोग कर रहे हैं?«। खैर, मुझे नहीं लगता कि ऐसा जानने का कोई तरीका है, लेकिन जानने का एक सरल तरीका है रिपॉजिटरी में सूचीबद्ध कौन से पैकेज (कौन से एप्लिकेशन हैं) जेएवीए पैकेज पर निर्भर करते हैं। उसी विधि का उपयोग किसी भी अन्य पैकेज के लिए किया जा सकता है, उदाहरण के लिए यह पता लगाने के लिए कि कौन से एप्लिकेशन निर्भर करते हैं मोनो. |
सबसे आम यह जानना चाहता है कि पैकेज एक्स के अच्छी तरह से काम करने के लिए अन्य पैकेज क्या स्थापित किए जाने चाहिए। उन आवश्यक पैकेजों को निर्भरता कहा जाता है और इस तरह से पता लगाया जा सकता है:
apt-cache मेरे पैकेज पर निर्भर करता है
आप सिनैप्टिक में भी जा सकते हैं, पैकेज ढूंढ सकते हैं, करें इस पर राइट क्लिक करें> गुण> निर्भरता.
हालांकि, इस पोस्ट का उद्देश्य ठीक उल्टा पता लगाना है: किन पैकेजों में निर्भरता के रूप में एक्स पैकेज है। दूसरे शब्दों में, इस मामले में हम "माँ" पैकेज को जानते हैं और हम यह जानना चाहते हैं कि अन्य पैकेजों के लिए क्या आवश्यक है कि इस "माँ" पैकेज को काम करने के लिए स्थापित किया जाए।
आइए मामले को बेहतर ढंग से समझने के लिए उदाहरण पर चलते हैं। आइए देखें कि कैसे पैकेज का पता लगाया जाए जो ओपनजेडक -6-जेआर पैकेज पर निर्भर करता है। दूसरे शब्दों में, रिपॉजिटरी में सूचीबद्ध उन अनुप्रयोगों का पता कैसे लगाया जाए, जो जेएवीए पर निर्भर करते हैं।
मैंने एक टर्मिनल खोला और लिखा:
apt-cache ropenjdk-6-jre पर निर्भर करता है
पैकेज की एक लंबी सूची दिखाई देगी, जिसमें ओपनऑफिस, फ्रीमाइंड, ओपनकोल आदि शामिल हैं।
सही "माँ" पैकेज की खोज कैसे करें?
ठीक है, अब तक बहुत आसान है, लेकिन मुझे कैसे पता चलेगा कि "माँ" पैकेज क्या है जिसके आधार पर मुझे खोज करनी चाहिए? खैर, इसके लिए कुछ विशेषज्ञता और पूर्व विश्लेषण की आवश्यकता होती है।
मान लीजिए मैं सभी मोनो आधारित अनुप्रयोगों को जानना चाहता हूं। उस स्थिति में, मैंने जो किया वह एक एप्लिकेशन (GBrainy) की निर्भरता के लिए लग रहा था जिसे मैं जानता हूं कि मोनो का उपयोग करता है और इसके आधार पर, "माँ" पैकेज का पता लगाता है और उलटा निर्भरता की तलाश करता है। उफ्फ, यह मुश्किल लगता है लेकिन यह बकवास है।
मैंने एक टर्मिनल खोला और लिखा:
apt-cache, gbrainy पर निर्भर करता है
परिणाम ये हैं:
निर्भर करता है: मोनो-रनटाइम
| निर्भर करता है: libc6
| निर्भर करता है: libc6.1
निर्भर करता है: libc0.1
निर्भर करता है: libglib2.0-cil
निर्भर करता है: libgtk2.0-0
निर्भर करता है: libgtk2.0-cil
निर्भर करता है: liblaunchpad-एकीकरण1.0-cil
निर्भर करता है: libmono-addins-gui0.2-cil
निर्भर करता है: libmono-addins0.2-cil
निर्भर करता है: libmono-cairo2.0-cil
निर्भर करता है: libmono-corlib2.0-cil
निर्भर करता है: libmono-posix2.0-cil
निर्भर करता है: libmono-system2.0-cil
निर्भर करता है: librsvg2-2
निर्भर करता है: मोनो- csharp-shell
मुझे यह प्रतीत हुआ कि मोनो-रनटाइम एक अच्छा उम्मीदवार हो सकता है, इसलिए मैंने उन सभी पैकेजों की खोज करने का निर्णय लिया जो मोनो-रनटाइम पर निर्भर थे:
apt-cache मोनो-रनटाइम पर निर्भर करता है
वोइला! मोनो का उपयोग करने वाले सभी पैकेज दिखाई देते हैं।
सभी पैकेजों की पूरी सूची देखने के लिए जो कुछ मोनो पैकेज पर निर्भर करते हैं, हम लिख सकते हैं:
apt- कैश मोनो * को rdepends
पाब्लो को जवाब देने के लिए धन्यवाद, और पोस्ट के लिए धन्यवाद ab
पाब्लो तुम मेरे आदर्श हो!
बहुत बढ़िया पोस्ट।
महान! डेटा के लिए धन्यवाद!
हममें से जो सकल वितरण का उपयोग करते हैं ………… मज़ाक करते हैं
RPM- आधारित पैकेज प्रबंधकों का उपयोग करने वालों के लिए इस कमांड का उपयोग किया जाता है
rpm -qR संकुल
उदाहरण:
linux @ dhcppc3: ~> rpm -qR xmms
/ बिन / श
/ बिन / श
rpmlib (पेलोडफ़ाइल्सहैवेप्रिफ़िक्स) <= 4.0-1
rpmlib (CompressedFileNames) <= 3.0.4-1
libICE.so.6
libSM.so.6
libX11.so.6
libXxf86vm.so.1
लिबास ।६
libc.so.6 (GLIBC_2.0)
libc.so.6 (GLIBC_2.1)
libc.so.6 (GLIBC_2.3)
libc.so.6 (GLIBC_2.3.4)
libc.so.6 (GLIBC_2.4)
libc.so.6 (GLIBC_2.7)
libdl.so.2
libdl.so.2 (GLIBC_2.0)
libdl.so.2 (GLIBC_2.1)
libgdk-1.2.so.0
libglib-1.2.so.0
libgthread-1.2.so.0
libgtk-1.2.so.0
libpthread.so.0
libpthread.so.0 (GLIBC_2.0)
libpthread.so.0 (GLIBC_2.1)
libpthread.so.0 (GLIBC_2.3.2)
libxmms.so.1
rpmlib (पेलोडआईएसएलज़मा) <= 4.4.6-1