আমি প্যাকেজ ইনস্টল করা থাকলে পরীক্ষার / রিপোর্ট করার জন্য শেল স্ক্রিপ্ট পদ্ধতিটি চাই। আমার বিশদ প্রয়োজন নেই, কেবল যুক্তি প্রবাহ সেট করতে বুলিয়ান ফিরুন। আমি প্যাকেজ ইনস্টলdpkg
করা আছে কিনা তা সন্ধানের দিকে তাকিয়েছিলাম , তবে প্যাকেজটি ডিবিয়ান সংগ্রহস্থলে বা উবুন্টু পিপিএতে রয়েছে কিনা তার উপর নির্ভর করে জটিল আউটপুট এবং এর ফর্ম্যাট পরিবর্তিত করে।
আমি দেখতে পেলাম যে apt-cache
খুব ভাল কাজ করে এবং আমি এই পদ্ধতিটি নিয়ে এসেছি:
is_installed=0
test_installed=( `apt-cache policy package-name | grep "Installed:" ` )
[ ! "${test_installed[1]}" == "(none)" ] && is_installed=1
কেউ কি সহজ বা আরও প্রত্যক্ষ উপায় জানেন?
dpkg-query -l "$package" | grep -q ^.i
এটি সাধারণত পর্যাপ্ত (এবং মনে রাখা সহজ)।