একাধিক কম্পিউটারের মধ্যে অ্যাপট-গেট ইনস্টলেশন সিঙ্ক করা হচ্ছে


11

একাধিক পিসির মধ্যে আমার ইনস্টলেশনগুলি (এবং অপসারণ) সিঙ্ক্রোনাইজ করার কোনও উপায় আছে কি?

সাধারণত ড্রপবক্সের সাথে - যেহেতু আমি আমার ফাইলগুলি সিঙ্কে রাখার জন্য ইতিমধ্যে এটি ব্যবহার করছি।

আমি একটি কমান্ডের জন্য একটি নাম apt-get installএবং apt-get removeকমান্ডগুলি ফাইলের পরামিতিগুলি সংরক্ষণ করে (একটি ইনস্টলের জন্য, একটি অপসারণের জন্য) এবং অন্য একটি কমান্ড যা ফাইলের সমস্ত এন্ট্রিগুলি পড়ে এবং সম্পর্কিত কমান্ডটি কার্যকর করে। এটি কি বাস্তবসম্মত পদ্ধতি?

উত্তর:


7

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


এটি অল্প সংখ্যক মেশিনের জন্য দুর্দান্ত ধারণা। বৃহত্তর পরিবেশে আপনার অবশ্যই একটি পুতুলের মাস্টার থাকা উচিত। আমি যেখানে কাজ করি আমরা পুতুল দিয়ে কয়েক হাজার মেশিন পরিচালনা করি।
এড মনেট

9

আমি জানি না এর চেয়ে ভাল উপায় আছে কিনা (সম্ভবত সেখানে আছে) তবে আপনার প্রয়োজনীয় স্কেলের উপর নির্ভর করে আপনি যন্ত্রের অংশের জন্য দক্ষতার অনুসন্ধান বৈশিষ্ট্যটি ব্যবহার করতে পারেন। এটি আপনাকে প্যাটার্নের সাথে মেলে এমন প্যাকেজগুলির সন্ধান করতে দেয়। সুতরাং, aptitude search '~i'আপনাকে সমস্ত ইনস্টল করা প্যাকেজ দেয়

যদিও আমাদের আরও একধাপ এগিয়ে যেতে হবে। প্যাকেজ ম্যানেজার জানতে আপনার পছন্দ করে যে কোন প্যাকেজগুলি সরাসরি আপনার দ্বারা অনুরোধ করা হয়েছিল এবং অন্যান্য প্যাকেজগুলির কারণে কোনটি কেবল সন্নিবেশিত হয়েছিল। তথ্য না থাকলে কুরুচিপূর্ণ জিনিস ঘটতে পারে। সুতরাং, আমরা স্বয়ংক্রিয়ভাবে ইনস্টল না হওয়া প্যাকেজগুলি নির্বাচন করতে সেই অনুসন্ধানের ধরণটিতে প্রসারিত করতে পারি:aptitude search '!~M ~i'

প্রবণতাটির রেফারেন্স ম্যানুয়ালটিতে অনুসন্ধানের বৈশিষ্ট্যটি কিছু বিশদে আবৃত রয়েছে ।

এখন, ইনস্টল করার জন্য আপনার প্যাকেজগুলির তালিকা রয়েছে। সুনির্দিষ্ট প্যাকেজের নাম সহ একটি তালিকা পেতে -F কমান্ডে -F পতাকাটি প্রেরণ করে আপনি আউটপুটটিকে প্রয়োজনীয় হিসাবে ফর্ম্যাট করতে পারেন ।


উদাহরণস্বরূপ , আপনি মেশিন 1 এ এটি চালাতে পারেন :

aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh

তারপর নব নির্মিত কপি aptshell.shহাতে ফাইল মেশিন 2 এবং এই কমান্ড ব্যবহার মেশিন 2 সেখানে চালানোর জন্য:

sudo sh aptshell.sh

তারপর মূল সঙ্গে প্রক্রিয়ার পুনরাবৃত্তি, মেশিন 2 নতুন মেশিন 1 এবং মূল মেশিন 1 নতুন মেশিন 2 । এখন প্রতিটি মেশিনে সমস্ত প্যাকেজ রয়েছে যা পূর্বে কেবল অন্যটিতে ছিল।


সংস্করণগুলি অন্তর্ভুক্ত করা দুর্দান্ত হবে ... মেশিন 1 এর সংস্করণগুলি আবার থাকতে পারে, উদাহরণস্বরূপ এবং মেশিন 2 এর প্রতিফলন
ঘটানো

উদাহরণস্বরূপ, প্রবণতা -F "% c% p% V" - অক্ষম-কলাম অনুসন্ধান '! ~ এম ~ i' | awk -F "" '{মুদ্রণ "apt-get -y install" $ 2 "=" $ 3}'> aptshell.sh
রন্ডো

2

এটি একটি পুরানো প্রশ্ন, তবে যেহেতু কেউ এটি বলেনি, আপনি সম্ভবত dpkg এবং ক্রোন দিয়ে কিছু করতে পারেন। ক্রোন জব সেট আপ করুন যা ডিপিকেজির গেট-সিলেকশন এবং সেট-সিলেকশন কমান্ডগুলির সাথে কিছু চালাক করে।

dpkg --set-selections < ~/Dropbox/selections.dpkg


dpkg --get-selections > ~/Dropbox/selections.dpkg

এটি কোনও প্রস্তাবিত সমাধান নয়, আপনি যখনই কম্পিউটারে কোনও পরিবর্তন আনেন তখন নির্বাচনের.ডেপিকিজি আপডেট হয়ে যায় তা নিশ্চিত করার জন্য আপনাকে কিছুটা উপায় নিয়ে কাজ করতে হবে ...


2

উবুন্টু সফটওয়্যার সেন্টারে একাধিক কম্পিউটারের মধ্যে ইনস্টলড প্যাকেজগুলি সিঙ্ক করার জন্য একটি বৈশিষ্ট্য রয়েছে। এটি প্যাকেজগুলি সংরক্ষণের জন্য আপনার উবুন্টু ওয়ান অ্যাকাউন্ট ব্যবহার করে। কেবলমাত্র File > Sync Between Computers...আপনার উবুন্টু ওয়ান অ্যাকাউন্টটি নির্বাচন করুন এবং লগইন করুন ।

উবুন্টু সফটওয়্যার সেন্টারের সাথে প্যাকেজ সিঙ্ক করা হচ্ছে

বর্তমানে এটি কোনওভাবে সীমাবদ্ধ কার্যকারিতা রয়েছে, উদাহরণস্বরূপ এটি কেবলমাত্র ডিফল্ট প্যাকেজগুলি সমর্থন করে না ppaএবং কোন প্যাকেজ ইনস্টল করতে হবে তা আপনাকে ম্যানুয়ালি নির্বাচন করতে হবে (এটি ইতিবাচক বৈশিষ্ট্য হিসাবে শক্ত হিসাবে দেখা যেতে পারে)। বিস্তারিত নির্দেশাবলীর জন্য এই নিবন্ধটি দেখুন


-2

আপনি প্যাকেজ ইনস্টলগুলি সিঙ্ক করতে ড্রপবক্স ব্যবহার করতে পারবেন না।

সিনাপটিকের একটি প্যাকেজ ডাউনলোডের তালিকা সংরক্ষণ করার উপায় রয়েছে তবে আমি নিশ্চিত নই যে এটি "যা যা কখনও ইনস্টল করা হয়েছে" কেবল তার চেয়ে "এটি এই প্যাকেজগুলি যা আমি এবার ডাউনলোড করতে চাই" এর চেয়ে বেশি পরিচালনা করে "


-1 কারণ আপনার অনুমানটি ভুল, প্রশ্নটি প্রয়োগের জন্য একটি প্রক্রিয়া বর্ণনা করে, একটি ইনস্টল / অপসারণের তালিকা ব্যবহার করে তিনি কেবল জিজ্ঞাসা করছেন যে বাস্তববাদী বাস্তবায়ন রয়েছে কিনা, প্রশ্নের বিবরণী ড্রপবক্সের ক্ষেত্রে সিঙ্ক্রোনাইজেশন তালিকাগুলি বিনিময় করতে কেবলমাত্র মাঝারিটি ব্যবহার করা হয়
জোও পিন্টো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.