আমি কীভাবে "dpkg --get-Seferences" ফিল্টার করতে পারি কেবলমাত্র সংগ্রহস্থলগুলিতে উপলব্ধ প্যাকেজগুলিতে?


9

আমি একটি সিস্টেমে ইনস্টল হওয়া প্যাকেজগুলির একটি তালিকা পেতে এবং সেগুলি অন্য সিস্টেমে ইনস্টল করতে চাই।

আমি জানি যে dpkg --get-selectionsএটি আমাকে ইনস্টল করা সমস্ত প্যাকেজগুলির একটি তালিকা দিতে পারে যা আমি dpkg --set-selectionsলক্ষ্য সিস্টেমে পাইপ করতে পারি । তবে ইনস্টল হওয়া প্যাকেজগুলির মধ্যে কয়েকটি হ'ল আমি নিজে স্থানীয়ভাবে (যেমন চেকইনস্টল ব্যবহার করে) তৈরি করেছি এবং সংগ্রহস্থলগুলি থেকে পাওয়া যায় না। dpkg --set-selectionsপ্রক্রিয়া ব্যর্থ হবে যখন এটি সংগ্রহস্থলগুলিতে এই প্যাকেজগুলি খুঁজে পেতে অসমর্থ হয়।

সুতরাং আমি কী তৈরির মাধ্যমে তালিকাটি ফিল্টার করতে পারি এমন কোনও উপায় আছে dpkg --get-selectionsযাতে এটিতে কেবল প্যাকেজ রয়েছে যার বর্তমান ইনস্টল করা সংস্করণটি আমার বর্তমান সংগ্রহস্থলগুলিতে উপলব্ধ?

উত্তর:


9

আমি বিশ্বাস করি আজকাল কম্পিউটারগুলির মধ্যে সিঙ্ক করার জন্য সফ্টওয়্যার সেন্টারের একটি বৈশিষ্ট্য রয়েছে। যদি সেই প্যাকেজগুলি সঠিকভাবে হ্যান্ডেল করে তবে এটি আপনার সমস্যার সমাধান করতে পারে।

এখানে সমস্যাটি হ'ল dpkgসংগ্রহস্থল সম্পর্কে সচেতন নয়, কেবল ইনস্টল হওয়া প্যাকেজগুলি। কোনও প্যাকেজ চালিয়ে কোনও সংগ্রহস্থলে পাওয়া যায় কিনা তা আপনি জানতে পারবেন apt-cache policy $package। আপনি যদি কোনও ভাণ্ডার দেখতে পান তবে Version Tableএটি সেখানে উপলব্ধ।

সুতরাং, এটি সম্পর্কে কি ?. এটি ধীর, তবে কাজ করা উচিত:

dpkg --get-selections '*' \
  | while read line; do
    apt-cache policy $(echo "$line" | cut -f1 ) \
      | grep -q 'http://' \
      && echo "$line"
done

এটি অগ্রগতি প্রদর্শন করবে এবং একটি ফাইলে total=$(dpkg --get-selections '*'|wc -l); i=0; dpkg --get-selections '*' | while read line; do i=$(($i+1)); apt-cache policy $(echo "$line" | cut -f1 ) | grep -q 'http://' && echo "$i/$total $line"; echo $line>>/var/tmp/dpkg-selection.list; done
লিখবে

-4

নিম্নলিখিত কমান্ড ব্যবহার করুন

dpkg --get-selections > installed-software

এটি আপনার হোম ডিরেক্টরিতে ইনস্টলড-সফটওয়্যার নামে একটি ফাইল তৈরি করবে

নতুন সিস্টেমে

dpkg --set-selections < installed-software

এটি নির্বাচন পড়বে এবং ইনস্টল করবে


3
আমি মনে করি না আপনি প্রশ্নটি পড়েছেন।
রায়ান সি থম্পসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.