অন্য সিস্টেমে একই ডিবিয়ান প্যাকেজ ইনস্টল করুন


13

আমি কীভাবে কোনও সিস্টেমে ইনস্টল করা ডেবিয়ান প্যাকেজগুলির একটি তালিকা রফতানি করব এবং তারপরে নতুন সিস্টেমে একই প্যাকেজগুলি ইনস্টল করব?

উত্তর:


17

ব্যাক আপ:

sudo dpkg --get-selections > /tmp/dpkglist.txt

পুনঃস্থাপন করা:

sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

অতিরিক্ত বিকল্প এবং তথ্যের জন্য এই প্রশ্নটিও দেখুন: উবুন্টু, কীভাবে একটি বিদ্যমান মেশিনের মতো একটি নতুন মেশিন সেটআপ করবেন

আমার উপরের দৈনিক ক্রোনজব এ চলছে যা আমাদের সার্ভারের ইনভেন্টরির অংশ হিসাবে এসপিএন-তে dpgklist পরীক্ষা করে। এটি আপনাকে আপনার সার্ভার জুড়ে ইনস্টল করা প্যাকেজগুলির একটি যুক্তিসঙ্গত সঠিক তালিকা রাখতে দেবে এবং কোনও সার্ভারের কোনও নির্দিষ্ট প্যাকেজ অনুপস্থিত রয়েছে কিনা তা দেখার জন্য দ্রুত পাশাপাশি পাশাপাশি করা সহজ হয়।


1
আমি প্রতিটি ইনপুট লাইনের জন্য এই ত্রুটি বার্তাটি dpkg: warning: package not in status nor available database at line ...
পাই

এইভাবে কয়েকটি উবুন্টু সংস্করণ থেকে কাজ করে না
কিউকিজেড

10

aptitudeএই ব্যবহারের কেসটিকেও সন্তুষ্ট করে এবং এটি "স্বয়ংক্রিয়ভাবে ইনস্টলড" প্যাকেজগুলির তথ্য সংরক্ষণ করে যা অন্যান্য পদ্ধতিগুলি করে না। রেফারেন্স মেশিনে নিম্নলিখিতটি চালান:

aptitude search -F '%p' '~i!~M' > package_list 

package_listঅন্য মেশিনে অনুলিপি করুন এবং চালান

xargs aptitude --schedule-only install < package_list; aptitude install; 

শুধু একটি ছোট্ট নোট। প্রবণতা রেফারেন্স ম্যানুয়াল অনুসারে, "প্যাকেজ" ক্ষেত্রটি ডিফল্টরূপে "প্রসারণযোগ্য", তাই aptitude search -F '%p' '~i!~M' > package_listএটিও ঠিকঠাক কাজ করা উচিত।
ক্রোনাস

প্যাকেজ ব্যাকআপ সম্পর্কিত: deborphan@ bogdan.org.ua/2013/10/18/…
টমরোচে

[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies] প্যাকেজ পুনরুদ্ধার সম্পর্কিত: এটি রুট হিসাবে করা দরকার, না? যদি তা হয় তবে, <br/> xargsআপনার পুনরুদ্ধার কমান্ডলাইন = এক্সগার্স প্রবণতা - কেবলমাত্র <প্যাকেজ_লিস্ট ইনস্টল করুন; প্রবণতা ইনস্টল; আমাকে জানতে চায়, <br/> ১. কেন aptitudeদরকার xargs? dpkg --set-selections। <br/> নেই 2. সাহসী aptitude নেই প্রয়োজন xargs, যেখানে এক বা একাধিক লাগাতে sudoআপনার পুনরুদ্ধার কমান্ড মধ্যে গুলি? অথবা অন্যথায় সেই লাইনটি চালানোর জন্য রুট করুন, অনুমান করে যে এটি প্রয়োজনীয়।
টমরোচে

0

এটি একটি ভাল ধারণা, এবং আপনি যদি এটির কোনও অভ্যাস তৈরি করেন তবে আপনি সম্ভবত অ্যাপটি-প্রক্সি সহ একটি সার্ভারও সেট আপ করতে পারেন।


অ্যাপের জন্য বেশ কয়েকটি প্রক্সি নিয়ে ঘুরে দেখার পরে, আমি অ্যাপ-ক্যাচার-এনজি নিয়ে সিদ্ধান্ত নিয়ে শেষ করেছি। apt-cacher-ng সেটআপ করা খুব সহজ এবং বেশ কয়েকটি অ্যাকাউন্ট থেকে মনে হয় এটি মূল অ্যাপট-প্রক্সি থেকে আরও শক্তিশালী বলে মনে হচ্ছে। যদিও প্রত্যেক ব্যক্তির নিজস্ব পছন্দ রয়েছে। unix-ag.uni-kl.de/~bloch/acng
ফল্টসিভার

আমার ভোট আনুমানিক জন্য, এটি কেবলমাত্র একরকম উন্মাদ নয়।
দোলাচল করুন

আকর্ষণীয় ... আমি আসলে কোনও বিকল্প চেষ্টা করে দেখিনি।

0

ত্রুটিযুক্ত উত্তরগুলি কেবল আমার জন্য http://rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.html অনুসারে আলাদা কমান্ড চালানোর পরে আমার পক্ষে কাজ করেছে

sudo apt-get install dselect sudo dselect access sudo dselect update

দৌড়ানোর আগে

sudo apt-get dselect-upgrade

শুধুমাত্র ফিরে

[...]
dpkg: সতর্কতা: প্যাকেজ 302 লাইনে ডাটাবেজে নেই: xfouts-utils
dpkg: সতর্কতা: অজানা প্যাকেজগুলি পাওয়া গেছে; এর অর্থ হ'ল উপলভ্য ডাটাবেসটি পুরানো, এবং একটি ফ্রন্টএন্ড পদ্ধতির মাধ্যমে আপডেট করতে হবে
pi @ FHEM-new: / tmp $ sudo apt-get dselect-up
প্যাকেজ প্যাকেজ তালিকাগুলি পড়ছে ... সম্পন্ন
বিল্ডিং নির্ভরতা ট্রি
পড়া রাষ্ট্রের তথ্য পড়া ... সম্পন্ন হয়েছে
0 আপগ্রেড হয়েছে, 0 নতুন ইনস্টল করা হয়েছে, 0 অপসারণ করতে 0 এবং আপগ্রেড করা হয়নি।

আমি আমার পুরাতন রাস্পবেরি পাই (রাস্পবিয়ান জিএনইউ / লিনাক্স 7 (হুইজি)) থেকে আমার নতুন রাস্পবেরিতে (রাস্পবিয়ান জিএনইউ / লিনাক্স 8 (জেসি)) ইনস্টল করার চেষ্টা করছিলাম।

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