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


16

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


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

উত্তর:


32

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

একই বিতরণের একই সংস্করণ চালিত মেশিনগুলির মধ্যে, আপনি ইনস্টল করা প্যাকেজগুলির তালিকা পুনরায় উত্পাদন করে অনুরূপ ইনস্টলেশন অর্জন করতে পারেন। সিস্টেমে aptযেমন ডেবিয়ান এবং ডেরিভেটিভস (উবুন্টু, পুদিনা,…) ব্যবহার করুন apt-clone। দেখুন আমি কীভাবে একটি ডেবিয়ান সিস্টেম থেকে অন্যটিতে ইনস্টল হওয়া প্যাকেজ নির্বাচনগুলি প্রতিলিপি করব? (দেবিয়ান হুইজি) সঠিক আদেশের জন্য। সংক্ষেপে, পুরানো মেশিনে:

sudo apt-get install apt-clone
apt-clone clone foo

foo.apt-clone.tar.gzনতুন মেশিনে অনুলিপি করুন এবং চালান

sudo apt-get install apt-clone
sudo apt-clone restore foo.apt-clone.tar.gz

apt-cloneসম্পর্কিত বিতরণগুলির মধ্যে কাজ করতে পারে, উদাহরণস্বরূপ দেবিয়ান এবং উবুন্টু। এই ক্ষেত্রে restore-new-distroপরিবর্তে ব্যবহার করুন restore। যদি এটি ব্যর্থ হয় তবে অ্যাপ্লিকেশনটি সন্তুষ্ট না হওয়া অবধি ম্যানুয়াল পদ্ধতিটি এবং dpkg --get-selectionsএবং apt-markপ্যাকেজ তালিকার সাথে ফ্রেড ব্যবহার করুন ।

আপনার নিজের সেটিংসের জন্য এটি সহজ: আপনার হোম ডিরেক্টরি থেকে ডট ফাইলগুলি অনুলিপি করুন । একটি নিয়ম হিসাবে, আপনার অ্যাকাউন্টের হার্ডওয়্যার সম্পর্কিত নয় এমন জিনিসগুলি কনফিগার করুন, সিস্টেম-ব্যাপী নয়; এটি অন্য মেশিনে তাদের অনুলিপি করা সহজ করে তুলবে।


নীচের দ্বিতীয় উত্তরের উপর সুবিধা হ'ল এই পদ্ধতিটি দ্রুত কারণ ধীরে ধীরে ইন্টারনেট এড়ানো যায় এবং দ্রুত ইউএসবি 3 ব্যবহার করা যায়। অন্যান্য সুবিধাও থাকতে পারে ???
WinEunuuchs2 ইউনিক্স

@ WinEunuuchs2Unix প্যাকেজগুলির তালিকা কেবলমাত্র কয়েক কিলোবাইট। এটিকে ইন্টারনেটে স্থানান্তরিত করতে কোনও ইউএসবি ডংল খুঁজে পাওয়ার চেয়ে কম সময় লাগে, এটিকে মাউন্ট করা এবং অনুলিপি করতে ফাইলগুলি নির্বাচন করা ইত্যাদি।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

@ গিলস আমাকে বোকা। আমি মনে করি foo.apt-clone.tar.gzসমস্ত বাইনারি ইনস্টল করা একটি সংকুচিত টার বল ছিল। বুঝতে পারিনি যে এটি কেবল ইনস্টল করা প্যাকেজগুলির একটি তালিকা। এটিতে কি হোল্ড ব্যাক ভার্সন নম্বরগুলি অন্তর্ভুক্ত করা হয়েছে?
WinEunuuchs2Unix

প্রচুর ত্রুটি.... version mismatch: libgl1-mesa-dri, libmirprotobuf3, xserver-xorg-legacy, libgbm1, libmirclient9, xserver-common, libxatracker2, gnome-software, libmircommon7, libwayland-client0, mesa-vdpau-drivers, adobe-flash-properties-gtk, libwayland-server0, xserver-xorg-core, conky-all, libgles2-mesa, libmircore1, libosmesa6, x11proto-core-dev, dkms, libgl1-mesa-glx, adobe-flashplugin, libegl1-mesa, gnome-software-common, libglapi-mesa, libwayland-cursor0, ubuntu-software, libwayland-egl1-mesa Note that you can use --with-dpkg-repack to include those packges in the clone file.
WinEunuuchs2Unix

@ WinEunuuchs2 ইউনিক্স আমি মনে করি অ্যাপ্ট-ক্লোন হোল্ড প্যাকেজ সহ সমস্ত dpkg অবস্থা অন্তর্ভুক্ত করে। মনে রাখবেন যে আপনি যদি একটি সম্পূর্ণ ইনস্টলেশন ক্লোন করতে চান তবে এটি সম্পূর্ণ আলাদা বিষয়: অ্যাপ্লিকেশন-ক্লোনটির মূল বিষয়টি যখন আপনি মেশিন 1 এবং মেশিন 2 (বা কম ব্যয়বহুল ব্যান্ডউইথ, এর মধ্যে) এর চেয়ে মেশিন 2 এবং একটি প্যাকেজ মিরর এর মধ্যে বেশি ব্যান্ডউইথ রাখেন আপনি মেশিন 2 সেট আপ করার সময় আপনি মেশিন 1 টি খুব বেশি ব্যস্ত রাখতে চান না)। সোর্স মেশিনে সমস্ত প্যাকেজ সংস্করণ ইনস্টলযোগ্য হলে এপ্ট-ক্লোনটি সেরা কাজ করে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

10

যদি আপনি দেবিয়ান পরিবারের মধ্যে থাকেন তবে হ্যাঁ, আপনি এগুলি খুব সহজেই স্থানান্তর করতে পারেন। কেবলমাত্র বর্তমানে ইনস্টল করা প্যাকেজগুলি তালিকাভুক্ত করুন, সেগুলিকে একটি ফাইলে সংরক্ষণ করুন এবং সেগুলি পুনরায় ইনস্টল করার জন্য সেই ফাইলটি পড়ুন:

  1. ইনস্টল করা প্যাকেজগুলি ফাইলটিতে সংরক্ষণ করুন installed:

    dpkg -l | grep ^ii | awk '{print $2}' > installed
    
  2. আপনার নতুন ইনস্টল করা ডেবিয়ান-ভিত্তিক ডিস্ট্রোতে, সংরক্ষিত প্যাকেজগুলি ইনস্টল করুন:

    sudo apt-get install $(cat installed)
    

বিকল্পভাবে, আপনি এটির জন্য একটি জিইউআই সরঞ্জাম ব্যবহার করতে পারেন। পুদিনার একটি খুব সুন্দর বলা হয় mintbackup:

মিন্টব্যাকআপ স্ক্রিনশট

তারপরে, নতুন ইনস্টলেশন থেকে:

মিন্টব্যাকআপের আরেকটি স্ক্রিনশট


চান dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkgসমতুল্য হতে পারে? এছাড়াও, আরএইচইল / ফেডোরা / সেন্টস-এ yum ইনস্টল এলিয়েন ব্যবহার সম্পর্কে কীভাবে?
সের্গেই কলডিয়াজনি

1
কেবল নির্বাচনগুলি পুনরুত্পাদন করবেন না, স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলির তালিকা পুনরুত্পাদন করুন, অন্যথায় এটি অগোছালো হয়ে যায়। আছে apt-cloneএখন, যা এই স্বয়ংক্রিয়রূপে। Unix.stackex بدل.com
গিলস 'এস-অশুভ হওয়া বন্ধ করুন'

হোল্ড প্যাকেজগুলি অনুলিপি করাও সহায়ক হবে। কঙ্কি 1.9 টি এমনভাবে রাখা হয় যাতে কনকি 1.10 জিনিসগুলি উপভোগ না করে। উত্তরের অংশ আস্কউবুন্টু থ্রেডে থাকবে
WinEunuuchs2Unix

1
এই উত্তরটি শীর্ষে ভোট দেওয়া উত্তরের চেয়ে দ্রুত এবং উপরের মতো প্রচুর ত্রুটি বার্তা নেই apt-clone। উপরের মন্তব্যে পোস্ট করা ত্রুটিগুলির মধ্যে 1/3 টি।
WinEunuuchs2Unix

দুর্দান্ত দেখতে, তবে উবুন্টু 18.04 এ কি মিন্টব্যাকআপ ব্যবহার করা সম্ভব?
ওয়েবকোমার

1

সেটিংস সাধারণত সংরক্ষণ করা হয় /etc/ইত্যাদি কিপার কাজে লাগাতে পারে। এর মূল উদ্দেশ্যটি /etc/গিটের ভাণ্ডারে রূপান্তরিত করা, তবে এটি এমন কিছু অংশ ফিল্টার করে যা আপনি অনুলিপি করতে চান না, যদি আমি ভালভাবে বুঝতে পারি। সুতরাং, আপনি যদি এর সাথে পরিচিত হন তবে আপনার পরিবর্তনগুলি নতুন ইনস্টলেশনটিতে মার্জ করার জন্য আপনি gitআরও ভাল etckeeper

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