એક્સ પેકેજ પર કઈ એપ્લિકેશનો આધાર રાખે છે તે કેવી રીતે જાણવું

આ ટૂંકી મીની-ટ્યુટોરીયલ તરીકે ઉભરી આવે છે અમારા એક વાચક, ફિલીપની ચિંતાનો પ્રતિસાદ, જેણે અમને પૂછતાં લખ્યું: «કઈ એપ્લિકેશનો જાવા વાપરી રહી છે તે હું કેવી રીતે જાણી શકું?«. સારું, મને નથી લાગતું કે તે જાણવાની કોઈ રીત છે, પરંતુ તે જાણવાનો એક સરળ રસ્તો છે રીપોઝીટરીઓમાં સૂચિબદ્ધ કયા પેકેજો (તે છે, કયા એપ્લિકેશનો) જેએવીએ પેકેજો પર આધારિત છે. સમાન પદ્ધતિનો ઉપયોગ અન્ય કોઈપણ પેકેજ માટે થઈ શકે છે, ઉદાહરણ તરીકે, શોધવા માટે કે કઈ એપ્લિકેશનો આધારિત છે મોનો.


પેકેજ એક્સને સારી રીતે કાર્ય કરવા માટે કયા પેકેજો ઇન્સ્ટોલ કરવા આવશ્યક છે તે શોધવાનું સૌથી સામાન્ય છે. તે જરૂરી પેકેજોને અવલંબન કહેવામાં આવે છે અને આની જેમ શોધી શકાય છે:

યોગ્ય કેશ માયપેકેજ પર આધાર રાખે છે 

તમે સિનેપ્ટિક પર પણ જઈ શકો છો, પેકેજ શોધી શકો છો, કરી શકો છો તેના પર જમણું ક્લિક કરો> ગુણધર્મો> અવલંબન.

જો કે, આ પોસ્ટનો ઉદ્દેશ ચોક્કસપણે વિપરીત શોધવા માટે છે: કયા પેકેજોમાં X પ packageકેજ છે તેની પરાધીનતા. બીજા શબ્દોમાં કહીએ તો, આ સ્થિતિમાં આપણે "મધર" પેકેજને જાણીએ છીએ અને અમે તે જાણવા માંગીએ છીએ કે અન્ય પેકેજો માટે જરૂરી છે કે આ "મધર" પેકેજ કાર્યરત કરવા માટે સ્થાપિત થયેલ હોય.

ચાલો આ બાબતને વધુ સારી રીતે સમજવા માટે ઉદાહરણ પર આગળ વધીએ. ચાલો જોઈએ કે પેકેજો કેવી રીતે શોધી શકાય કે જેઓ openjdk-6-jre પેકેજ પર આધારિત છે. એટલે કે, રીપોઝીટરીઓમાં સૂચિબદ્ધ તે એપ્લિકેશનને કેવી રીતે શોધી શકાય, જે જેએવીએ પર આધારિત છે.

મેં એક ટર્મિનલ ખોલીને લખ્યું:

ptપ્ટ-કેશ rd depends openjdk-6-jre 

પેકેજોની લાંબી સૂચિ દેખાશે, જેમાં Openપન ffફિસ, ફ્રી માઇન્ડ, ઓપન કોલ, વગેરેનો સમાવેશ છે.

સાચી "માતા" પેકેજ કેવી રીતે શોધવું?

ઠીક છે, અત્યાર સુધી આટલું સરળ છે, પરંતુ હું કેવી રીતે શોધી શકું કે "માતા" પેકેજ શું છે જેના આધારે મારે શોધ કરવી જોઈએ? સારું, આ માટે થોડી કુશળતા અને અગાઉના વિશ્લેષણની જરૂર છે.

માની લો કે હું બધી મોનો આધારિત એપ્લિકેશનોને જાણવા માંગું છું. તે કિસ્સામાં, મેં જે કર્યું તે એપ્લિકેશન (GBrainy) ની અવલંબનને શોધી રહ્યો હતો જે મને ખબર છે કે MONO નો ઉપયોગ કરે છે અને તેના આધારે, "મધર" પેકેજ શોધી કા inો અને inંધી અવલંબન શોધીશું. અફ, તે મુશ્કેલ લાગે છે પરંતુ તે બકવાસ છે.

મેં એક ટર્મિનલ ખોલીને લખ્યું:

યોગ્ય કેશ ગ્ર gબ્રેની પર આધાર રાખે છે

પરિણામો આ છે:

  આધાર રાખે છે: મોનો-રનટાઈમ
 | આધાર રાખે છે: libc6
 | આધાર રાખે છે: libc6.1
  આધાર રાખે છે: libc0.1
  આધાર રાખે છે: libglib2.0-cil
  આધાર રાખે છે: libgtk2.0-0
  આધાર રાખે છે: libgtk2.0-cil
  આધારીત છે: લિબ્લેંચપadડ-એકીકરણ 1.0-cil
  આધારીત છે: લિબમોનો-એડિન્સ-ગિઇ .૦.૨-સીલ
  આધાર રાખે છે: લિબમોનો-એડિન્સ 0.2-સીએલ
  આધાર રાખે છે: લિબમોનો-કૈરો 2.0-સીઇલ
  આધારીત છે: લિબમોનો-કોર્લીબ 2.0-સીઇલ
  આધાર રાખે છે: લિબમોનો-પોક્સિક્સ 2.0-સીએલ
  આધાર રાખે છે: લિબમોનો-સિસ્ટમ2.0-સીએલ
  આધાર રાખે છે: librsvg2-2
  આધાર રાખે છે: મોનો-csharp- શેલ

તે મને લાગતું હતું કે મોનો-રનટાઇમ એ સારો ઉમેદવાર હોઈ શકે, તેથી મેં મોનો-રનટાઇમ પર નિર્ભર એવા તમામ પેકેજો શોધવાનું નક્કી કર્યું:

ptપ્ટ-કેશ મોનો-રનટાઇમને નિર્ભર કરે છે

વોઇલા! MONO નો ઉપયોગ કરતા બધા પેકેજો દેખાય છે.

કેટલાક મોનો પેકેજ પર આધારિત બધા પેકેજોની સંપૂર્ણ સૂચિ જોવા માટે, અમે લખી શકીએ:

ચાલાક કેશ
નોંધ: આ પદ્ધતિ ફક્ત તે જ એપ્લિકેશનો માટે કાર્ય કરે છે જે એપીટી રિપોઝીટરીઓમાં સૂચિબદ્ધ છે.
આભાર ફેલી!

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ફેલિપ બેસેરા જણાવ્યું હતું કે

    પાબ્લોને જવાબ આપવા બદલ આભાર, અને પોસ્ટ માટે આભાર

  2.   સાઈટો મોર્ડ્રાગ જણાવ્યું હતું કે

    પાબ્લો તમે મારી મૂર્તિ છો!

    ઉત્તમ પોસ્ટ.

  3.   ચાલો લિનક્સ વાપરીએ જણાવ્યું હતું કે

    મહાન! માહિતી માટે આભાર!

  4.   વિચક્ષણ જણાવ્યું હતું કે

    આપણામાંના માટે કે જેઓ કુલ વિતરણોનો ઉપયોગ કરે છે ………… મજાક

    RPM આધારિત પેકેજ મેનેજરોનો ઉપયોગ કરનારાઓ માટે આ આદેશનો ઉપયોગ થાય છે

    rpm -qR પેકેજો

    ઉદાહરણ:

    linux @ dhcppc3: ~> આરપીએમ -ક્યુઆર એક્સએમએમએસ
    / બિન / શ
    / બિન / શ
    rpmlib (પેલોડફાઇલ્સહેવપ્રિફિક્સ) <= 4.0-1
    rpmlib (કોમ્પ્રેસ્ડ ફાઇલનામ) <= 3.0.4-1
    libICE.so.6
    libSM.so.6
    libX11.so.6
    libXxf86vm.so.1
    libc.so.6
    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
    આરપીએમલિબ (પેલોડ્સ આઇએસએલઝ્મા) <= 4.4.6-1