এই সংক্ষিপ্ত মিনি টিউটোরিয়াল হিসাবে উত্থিত আমাদের এক পাঠকের উদ্বেগের প্রতিক্রিয়া, ফিলিপ, আমাদের জিজ্ঞাসা করে কে লিখেছেন: «কোন অ্যাপ্লিকেশনগুলি জাভা ব্যবহার করছে তা আমি কীভাবে জানতে পারি?। ভাল, আমি জানি না যে এটি জানার কোনও উপায় আছে তবে এটি জানার একটি সহজ উপায় আছে সংগ্রহস্থলগুলিতে তালিকাভুক্ত কোন প্যাকেজগুলি (যা হ'ল অ্যাপ্লিকেশনগুলি) জাভা প্যাকেজগুলির উপর নির্ভর করে। একই পদ্ধতি অন্য যে কোনও প্যাকেজের জন্য ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ কোন অ্যাপ্লিকেশনগুলির উপর নির্ভর করে তা খুঁজে বের করুন মনো. |
এক্স প্যাকেজটি ভালভাবে কাজ করার জন্য অন্য কোন প্যাকেজ ইনস্টল করতে হবে তা সন্ধান করা সর্বাধিক সাধারণ। এই প্রয়োজনীয় প্যাকেজগুলিকে নির্ভরতা বলা হয় এবং এটি এর মতো খুঁজে পাওয়া যায়:
অ্যাপ্লিকেশন ক্যাশে আমার প্যাকেজ নির্ভর করে
আপনি সিনাপটিকেও যেতে পারেন, প্যাকেজটি সন্ধান করতে পারেন, করতে পারেন এটিতে ডান ক্লিক করুন> বৈশিষ্ট্য> নির্ভরতা.
তবে এই পোস্টের উদ্দেশ্যটি হ'ল বিপরীতটি সুনির্দিষ্টভাবে সন্ধান করা: প্যাকেজগুলির মধ্যে নির্ভরতা হিসাবে এক্স প্যাকেজ রয়েছে। অন্য কথায়, এক্ষেত্রে আমরা "মা" প্যাকেজটি জানি এবং আমরা জানতে চাই যে অন্যান্য প্যাকেজগুলির জন্য এই "মাদার" প্যাকেজটি কাজ করার জন্য ইনস্টল করা দরকার।
বিষয়টি আরও ভালভাবে বোঝার জন্য আসুন উদাহরণের দিকে এগিয়ে চলুন। আসুন দেখুন কীভাবে ওপেনজেডকে -6-জে প্যাকেজের উপর নির্ভরশীল প্যাকেজগুলি সনাক্ত করতে হয়। অন্য কথায়, কীভাবে ভাণ্ডারগুলিতে তালিকাভুক্ত সেই অ্যাপ্লিকেশনগুলি সনাক্ত করা যায়, যা জেভিএ নির্ভর করে।
আমি একটি টার্মিনাল খুলে লিখেছি:
অ্যাপ্লিকেশন-ক্যাশে ওপেনড্যাডকে -6-জের
ওপেনঅফিস, ফ্রিমাইন্ড, ওপেনকোল ইত্যাদি প্যাকেজগুলির একটি দীর্ঘ তালিকা উপস্থিত হবে including
সঠিক "মা" প্যাকেজটি কীভাবে আবিষ্কার করবেন?
ঠিক আছে, এতদূর সহজ, তবে "মা" প্যাকেজটি কীসের ভিত্তিতে আমার অনুসন্ধান করা উচিত তা কীভাবে খুঁজে পাব? ঠিক আছে, এর জন্য কিছু দক্ষতা এবং পূর্ব বিশ্লেষণ প্রয়োজন।
মনে করুন আমি সমস্ত মন ভিত্তিক অ্যাপ্লিকেশন জানতে চাই। সেক্ষেত্রে আমি যা করেছি তা হ'ল একটি অ্যাপ্লিকেশনের (জিবিআরেনি) নির্ভরতাগুলি অনুসন্ধান করে যা আমি জানি যে মোনো ব্যবহার করে এবং তার উপর ভিত্তি করে "মাদার" প্যাকেজটি সনাক্ত করে এবং বিপরীত নির্ভরতা সন্ধান করে। উফ, এটিকে কঠিন মনে হলেও এটি অযৌক্তিক।
আমি একটি টার্মিনাল খুলে লিখেছি:
অ্যাপ্ট-ক্যাশে গ্র্যাব্রাইন নির্ভর করে
ফলাফলগুলি হ'ল:
নির্ভর করে: মনো-রানটাইম
| নির্ভর করে: libc6
| নির্ভর করে: libc6.1
নির্ভর করে: libc0.1
নির্ভর করে: libglib2.0-cil
নির্ভর করে: libgtk2.0-0
নির্ভর করে: libgtk2.0-cil
নির্ভর করে: লিবলাঞ্চপ্যাড-ইন্টিগ্রেশন 1.0-সিল
নির্ভর করে: লিবমনো-অ্যাডিন্স-গুই0.2-সিিল
নির্ভর করে: libmono-addins0.2-cil c
নির্ভর করে: লিবমনো-কায়রো ২.০-সিল
নির্ভর করে: libmono-corlib2.0-cil
নির্ভর করে: libmono-posix2.0-cil
নির্ভর করে: libmono-system2.0-cil
নির্ভর করে: librsvg2-2
নির্ভর করে: মনো-সিশার্প-শেল
আমার কাছে মনে হয়েছিল যে মনো-রানটাইম ভাল প্রার্থী হতে পারে, তাই আমি মনো-রানটাইম নির্ভর সমস্ত প্যাকেজ অনুসন্ধান করার সিদ্ধান্ত নিয়েছিলাম:
অ্যাপ-ক্যাশে মনো-রানটাইম নির্ভর করে
ভয়েলা! MONO ব্যবহার করা সমস্ত প্যাকেজ উপস্থিত হবে।
কিছু প্যাকেজের উপর নির্ভর করে এমন সমস্ত প্যাকেজগুলির সম্পূর্ণ তালিকা দেখতে আমরা লিখতে পারি:
অ্যাপটি-ক্যাশে মনোহর *
পাবলোকে উত্তর দেওয়ার জন্য ধন্যবাদ, এবং পোস্টটির জন্য ধন্যবাদ 🙂
পাবলো তুমি আমার প্রতিমা!
দুর্দান্ত পোস্ট।
দুর্দান্ত! তথ্য জন্য ধন্যবাদ!
আমরা যারা স্থূল বিতরণ ব্যবহার করি তাদের জন্য ………… রসিকতা
যারা RPM- ভিত্তিক প্যাকেজ পরিচালকদের ব্যবহার করে তাদের এই আদেশটি ব্যবহৃত হয়
rpm -QR প্যাকেজ
উদাহরণ:
linux @ dhcppc3: ~> আরপিএম -কিআর xmms x
/ বিন / SH
/ বিন / SH
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
rpmlib (পেলোডআইএসএলজমা) <= 4.4.6-1