இந்த குறுகிய மினி டுடோரியல் இவ்வாறு வெளிப்படுகிறது எங்கள் வாசகர்களில் ஒருவரான பெலிப்பெவின் அக்கறைக்கு பதில், யார் என்று எங்களுக்கு எழுதியது: «எந்த பயன்பாடுகள் ஜாவாவைப் பயன்படுத்துகின்றன என்பதை நான் எவ்வாறு அறிந்து கொள்வது?«. சரி, அதை அறிய ஒரு வழி இருப்பதாக நான் நினைக்கவில்லை, ஆனால் தெரிந்து கொள்ள ஒரு எளிய வழி இருக்கிறது களஞ்சியங்களில் பட்டியலிடப்பட்டுள்ள எந்த தொகுப்புகள் (அதாவது எந்த பயன்பாடுகள்) ஜாவா தொகுப்புகளை சார்ந்துள்ளது. இதே முறையை வேறு எந்த தொகுப்புக்கும் பயன்படுத்தலாம், எடுத்துக்காட்டாக எந்த பயன்பாடுகள் சார்ந்துள்ளது என்பதைக் கண்டறிய மோனோ. |
தொகுப்பு X நன்றாக வேலை செய்ய மற்ற தொகுப்புகள் என்ன நிறுவப்பட வேண்டும் என்பதைக் கண்டுபிடிக்க விரும்புவது மிகவும் பொதுவானது. தேவையான தொகுப்புகள் சார்புநிலைகள் என்று அழைக்கப்படுகின்றன, மேலும் இதுபோன்று கண்டுபிடிக்கப்படலாம்:
apt-cache எனது தொகுப்பைப் பொறுத்தது
நீங்கள் சினாப்டிக் செல்லலாம், தொகுப்பைக் கண்டுபிடி, செய்யலாம் அதில் வலது கிளிக் செய்யவும்> பண்புகள்> சார்புகள்.
இருப்பினும், இந்த இடுகையின் நோக்கம் துல்லியமாக தலைகீழாக இருப்பதைக் கண்டுபிடிப்பதாகும்: எந்த தொகுப்புகள் எக்ஸ் தொகுப்பை சார்புநிலையாகக் கொண்டுள்ளன. வேறு வார்த்தைகளில் கூறுவதானால், இந்த விஷயத்தில் "அம்மா" தொகுப்பை நாங்கள் அறிவோம், மேலும் இந்த "தாய்" தொகுப்பு வேலை செய்ய நிறுவப்பட வேண்டிய பிற தொகுப்புகள் என்னவென்று தெரிந்து கொள்ள விரும்புகிறோம்.
விஷயத்தை நன்கு புரிந்துகொள்ள உதாரணத்திற்கு செல்லலாம். Openjdk-6-jre தொகுப்பை சார்ந்துள்ள தொகுப்புகளை எவ்வாறு கண்டறிவது என்று பார்ப்போம். அதாவது, ஜாவாவைச் சார்ந்துள்ள களஞ்சியங்களில் பட்டியலிடப்பட்டுள்ள பயன்பாடுகளை எவ்வாறு கண்டறிவது.
நான் ஒரு முனையத்தைத் திறந்து எழுதினேன்:
apt-cache rdepend openjdk-6-jre
OpenOffice, FreeMind, OpenCol போன்றவை உட்பட தொகுப்புகளின் நீண்ட பட்டியல் தோன்றும்.
சரியான "தாய்" தொகுப்பை எவ்வாறு கண்டுபிடிப்பது?
சரி, இதுவரை மிகவும் எளிதானது, ஆனால் நான் தேட வேண்டிய "அம்மா" தொகுப்பு என்ன என்பதை நான் எவ்வாறு கண்டுபிடிப்பது? சரி, இதற்கு சில நிபுணத்துவம் மற்றும் முன் பகுப்பாய்வு தேவை.
எல்லா மோனோ அடிப்படையிலான பயன்பாடுகளையும் நான் அறிய விரும்புகிறேன் என்று வைத்துக்கொள்வோம். அந்த வழக்கில், நான் செய்தது மோனோவைப் பயன்படுத்துவதாக எனக்குத் தெரிந்த ஒரு பயன்பாட்டின் (ஜி.பிரைனி) சார்புகளைத் தேடுவது, அதன் அடிப்படையில், "தாய்" தொகுப்பைக் கண்டறிந்து தலைகீழ் சார்புகளைத் தேடுங்கள். Uff, இது கடினமாகத் தெரிகிறது ஆனால் அது முட்டாள்தனம்.
நான் ஒரு முனையத்தைத் திறந்து எழுதினேன்:
apt-cache gbrainy ஐப் பொறுத்தது
முடிவுகள் இவை:
சார்ந்தது: மோனோ-இயக்க நேரம்
| சார்ந்தது: libc6
| சார்ந்தது: libc6.1
சார்ந்தது: libc0.1
சார்ந்தது: libglib2.0-cil
சார்ந்தது: libgtk2.0-0
சார்ந்தது: libgtk2.0-cil
சார்ந்தது: liblaunchpad-Integration1.0-cil
சார்ந்தது: libmono-addins-gui0.2-cil
சார்ந்தது: libmono-addins0.2-cil
சார்ந்தது: லிப்மோனோ-கெய்ரோ 2.0-சில்
சார்ந்தது: லிப்மோனோ-கோர்லிப் 2.0-சில்
சார்ந்தது: libmono-posix2.0-cil
சார்ந்தது: லிப்மோனோ-சிஸ்டம் 2.0-சில்
சார்ந்தது: librsvg2-2
சார்ந்தது: மோனோ-சிஷார்ப்-ஷெல்
மோனோ-இயக்க நேரம் ஒரு நல்ல வேட்பாளராக இருக்க முடியும் என்று எனக்குத் தோன்றியது, எனவே மோனோ-இயக்க நேரத்தைச் சார்ந்துள்ள அனைத்து தொகுப்புகளையும் தேட முடிவு செய்தேன்:
apt-cache மோனோ-இயக்க நேரத்தை மறுபரிசீலனை செய்கிறது
வோய்லா! மோனோவைப் பயன்படுத்தும் அனைத்து தொகுப்புகளும் தோன்றும்.
சில மோனோ தொகுப்பைச் சார்ந்துள்ள அனைத்து தொகுப்புகளின் முழுமையான பட்டியலைக் காண, நாங்கள் எழுதியிருக்கலாம்:
apt-cache rdepend mono *
பப்லோவுக்கு பதிலளித்ததற்கு நன்றி, மற்றும் இடுகைக்கு நன்றி
பப்லோ நீ என் சிலை!
சிறந்த பதிவு.
நன்று! தரவுக்கு நன்றி!
மொத்த விநியோகங்களைப் பயன்படுத்துபவர்களுக்கு ………… நகைச்சுவை
RPM அடிப்படையிலான தொகுப்பு நிர்வாகிகளைப் பயன்படுத்துபவர்களுக்கு இந்த கட்டளை பயன்படுத்தப்படுகிறது
rpm -qR தொகுப்புகள்
உதாரணமாக:
linux @ dhcppc3: ~> rpm -qR xmms
/ பின் / SH
/ பின் / SH
rpmlib (PayloadFilesHavePrefix) <= 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
rpmlib (PayloadIsLzma) <= 4.4.6-1