উবুন্টু, কীভাবে একটি বিদ্যমান মেশিনের মতো নতুন মেশিন সেটআপ করতে হবে


27

আমার প্রয়োজনীয় অ্যাপ্লিকেশনগুলির সাথে আমার একটি মেশিন সেটআপ রয়েছে এবং আমি এটি একটি নতুন উবুন্টু বাক্সে ইনস্টল করতে চাই।

এমন কোনও স্ক্রিপ্ট আছে যা সমস্ত ইনস্টল করা অ্যাপ্লিকেশনকে তালিকাবদ্ধ করবে, যাতে আমি বাক্সগুলির মধ্যে পার্থক্য করতে পারি এবং হারিয়ে যাওয়া আইটেমগুলি যুক্ত করতে পারি?

অগ্রিম ধন্যবাদ, ক্রিস

উত্তর:


18

পিজেজেড দ্বারা উল্লিখিত ডিপিকিজি ট্রিকগুলির পাশাপাশি আপনি অ্যাডকিপার ( টিউটোরিয়াল ) - আপনার অ্যাপ্লিকেশনটি আপনার / ইত্যাদি / কে সংস্করণ নিয়ন্ত্রণে রাখে এমন কোনও অ্যাপ্লিকেশনটিও দেখতে চান যা আপনার করা পরিবর্তনগুলি খুঁজে পেতে আরও সহজ করে তোলে এবং সেগুলি অন্যটিতে প্রতিলিপি করে তোলে সার্ভার।

এছাড়াও, পিজেজেডের পদ্ধতির দ্বারা উত্পাদিত সংক্ষিপ্ত তালিকার জন্য আপনি ব্যবহার করতে পারেন

$ deborphan -a --no-show-section > /tmp/mypackagelist

এটি আপনাকে প্যাকেজগুলির একটি তালিকা দেবে যা আপনাকে নির্ভরতা হিসাবে প্রয়োজনীয় সমস্ত অন্যান্য প্যাকেজ ইনস্টল করবে। আপনি যদি তালিকার মাধ্যমে দেখতে চান তবে দরকারী হতে পারে। (dpkg --get-পছন্দসই মান নির্বাচন করে একটি উত্পাদন করা হবে দীর্ঘক্ষণ তালিকা)। এছাড়াও তালিকাটি যথেষ্ট সংক্ষিপ্ত যে আপনি নতুন লাইন যুক্ত করতে এবং '#' দিয়ে প্রবেশের মন্তব্যগুলি মন্তব্য করতে পারেন। তারপরে অতিরিক্ত প্যাকেজ ইনস্টল করার সময় আপনি এটি করতে পারেন

$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y

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


ইত্যাদি রক্ষককে সত্যিই আকর্ষণীয় দেখাচ্ছে (+1)।
jkp

17
dpkg --get-selections >/tmp/mypackagelist

কৌতুক করা উচিত। তারপরে, নতুন মেশিনে আপনার /etc/apt/sources.list- র পুরানো অনুসারে একই রকম এন্ট্রি রয়েছে তা নিশ্চিত করার পরে, মাইপ্যাকেজলিস্টটি নতুন মেশিনে অনুলিপি করুন এবং করুন:

cat mypackagelist | xargs apt-get -y install 

এবং আপনি যেতে ভাল করা উচিত।

মনে রাখবেন যে dpkg --get- বাছাইয়ের লাইনটি আপনার / ইত্যাদি / দিরকে একাগ্রভাবে রাখার জন্যও ভাল তথ্য - এর অর্থ আপনাকে / বিন / এবং / ইউএসআর / বিন / এবং ব্যাকআপ নিতে বিরক্ত করতে হবে না কারণ আপনি জানেন সিস্টেমে কী প্যাকেজ রয়েছে।


হ্যাঁ, জেফ, তবে কনফিগারেশন ফাইলগুলির পরিবর্তনগুলি কীভাবে? কীভাবে dpkg- পুনরায় কনফিগার করার বিকল্পগুলি? কিভাবে হোস্ট-নেম ... ব্যবহারকারী, ভাগ করে নেওয়া, মাউন্ট ... সম্পর্কে আমার প্রতিক্রিয়া দেখতে সম্পর্কে ddনিচে
elcuco

2

উবুন্টু ফোরামগুলির একটি ভাল উত্তর রয়েছে

  1. পুরানো মেশিনে: $ dpkg --get-Seferences> ইনস্টলড-সফ্টওয়্যার
    • এটি আপনার ইনস্টলড অ্যাপ্লিকেশনগুলির তালিকা পায়
  2. নতুন মেশিনে: p dpkg --set-Seferences
    • এটি নতুন মেশিনে ইনস্টল না থাকা প্যাকেজগুলি ইনস্টল করতে নতুন মেশিনটিকে সেট করে।
    • পুরানো মেশিনে নতুন মেশিনটিতে কিছু প্যাকেজ ইনস্টল করা আছে কিনা তা দেখতে আকর্ষণীয় হতে পারে, সুতরাং আপনি নতুন মেশিনে dpkg --get-seferences> কমান্ডটি খুঁজে পেতে পারেন এবং তারপরে উভয় থেকে আউটপুট ফাইলের তুলনা করার জন্য পৃথক ব্যবহার করতে পারেন।
  3. শেষ পর্যন্ত, নতুন মেশিনে: se অপসারণ করুন এবং প্যাকেজগুলি ইনস্টল করা হবে।

ফোরাম আলোচনা থেকে কিছু অতিরিক্ত লিঙ্ক:

  1. আপনার জিপিজি কীগুলি (একই থ্রেড থেকে) ভুলে যাবেন না
  2. কীভাবে সমস্ত পছন্দসই প্যাকেজ ইনস্টল করবেন এবং সমস্ত অনাকাঙ্ক্ষিত প্যাকেজ আনইনস্টল করবেন

2

আরও ভাল ডিপি কেজি কমান্ডগুলি হতে পারে [মূল মেশিন]

dpkg --get-selections | grep -v deinstall > packages_list

তারপরে ইনস্টল করার সময় [নতুন মেশিন; প্যাকেজ_লিস্ট স্থানান্তর করার পরে]

sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade

1

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


আমি মনে করি এই পদ্ধতি কোরি খোঁজ পাওয়া যায়নি
jbdavid

1

আপনি কেবল মেশিন ব্যবহার করে ক্লোনিং করছেন না কেন dd?


1
এই. কেবল মেশিনটিকে ক্লোন করুন এবং নামটি পরিবর্তন করুন, এটি এটি করার সবচেয়ে দ্রুততম উপায়।
pjc50

1

রেমাস্টারসিস নামে একটি সরঞ্জাম রয়েছে যা এটি আপনার জন্য করতে পারে। দেখতে http://geekconnection.org/remastersys/

আমি আশা করি এটি কার্যকর হবে।


1

মেশিনগুলির প্রতিলিপি তৈরি করতে FSArchiver ব্যবহার করা পুরোপুরি গ্রহণযোগ্য। অন্যথায়, এখানে দরকারী জোড়া কমান্ড রয়েছে, যার প্রথমার্ধটি আপনি নিজের ব্যাকআপ ক্রোনটিতে যুক্ত করতে পারেন:

debconf-get-selections
debconf-set-selections

~

aptitude-create-state-bundle
aptitude-run-state-bundle --unpack

~

dpkg --get-selections
dpkg --clear-selections; dpkg --set-selections

আপনার যে জায়গাগুলি প্রতিলিপি করা উচিত সেগুলি হ'ল / ইত্যাদি এবং / ভেরি। উপরের কমান্ডগুলি সরাসরি / ভেরিতে কয়েকটি ফাইল এবং কিছুকে অপ্রত্যক্ষভাবে ডাবকনফের মাধ্যমে ম্যানিপুলেট করে। আপনি কেবলমাত্র সেই সাবটিরিগুলি প্রতিলিপি করে এবং প্রবণতা চালিয়ে একই প্রভাব পাবেন effect


0

আমার ধারণা ডকার এখনই এটি করার উপায় হবেন - ডকফাইফিলের মধ্যে প্রয়োজনীয়তাগুলি সংজ্ঞায়িত করুন - আপনি এটি কোনও ডক হোস্টে চালাতে পারেন।

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