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