कैसे पता करें कि कौन से एप्लिकेशन एक्स पैकेज पर निर्भर हैं

यह लघु मिनी-ट्यूटोरियल के रूप में उभरता है हमारे पाठकों में से एक फेलिप की चिंता का जवाब, जिसने हमसे पूछा: «मुझे कैसे पता चलेगा कि कौन से एप्लिकेशन जावा का उपयोग कर रहे हैं?«। खैर, मुझे नहीं लगता कि ऐसा जानने का कोई तरीका है, लेकिन जानने का एक सरल तरीका है रिपॉजिटरी में सूचीबद्ध कौन से पैकेज (कौन से एप्लिकेशन हैं) जेएवीए पैकेज पर निर्भर करते हैं। उसी विधि का उपयोग किसी भी अन्य पैकेज के लिए किया जा सकता है, उदाहरण के लिए यह पता लगाने के लिए कि कौन से एप्लिकेशन निर्भर करते हैं मोनो.


सबसे आम यह जानना चाहता है कि पैकेज एक्स के अच्छी तरह से काम करने के लिए अन्य पैकेज क्या स्थापित किए जाने चाहिए। उन आवश्यक पैकेजों को निर्भरता कहा जाता है और इस तरह से पता लगाया जा सकता है:

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
नोट: यह विधि केवल उन्हीं अनुप्रयोगों के लिए काम करती है जो APT रिपॉजिटरी में सूचीबद्ध हैं।
धन्यवाद फेली!

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

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

*

*

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

  1.   फेलिप बेसेरा कहा

    पाब्लो को जवाब देने के लिए धन्यवाद, और पोस्ट के लिए धन्यवाद ab

  2.   सइतो मर्दोग कहा

    पाब्लो तुम मेरे आदर्श हो!

    बहुत बढ़िया पोस्ट।

  3.   चलो लिनक्स का उपयोग करें कहा

    महान! डेटा के लिए धन्यवाद!

  4.   चालाक कहा

    हममें से जो सकल वितरण का उपयोग करते हैं ………… मज़ाक करते हैं

    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