আমি কীভাবে আমার পিপিএগুলি ব্যাকআপ করব?


27

এই প্রশ্নের সাথে সম্পর্কিত । তবে আমার উদ্বেগটি হ'ল গত এক বছরে, আমার বেশিরভাগ আকর্ষণীয় (বা ব্যবহৃত) অ্যাপ্লিকেশনগুলি পিপিএ থেকে এসেছে এবং কেবলমাত্র আমার উত্স তালিকার ব্যাক আপ করা সম্পর্কিত লঞ্চপ্যাড কীগুলি যেভাবে যুক্ত করবে না add-apt-repository

সুতরাং আমি সমস্ত পিপিএ ইউআরএলগুলি (যেমন ppa:chromium-daily/stable) তালিকাভুক্ত করার একটি উপায় অনুসন্ধান করছি যাতে আমি সহজেই একটি নতুন ইনস্টলেশনতে কৃপা দিয়ে তাদের যুক্ত করার জন্য অ্যাড-অ্যাপ্ট-রেপোজিটরি কমান্ডগুলির একটি সিরিজ সহজে স্ক্রিপ্ট করতে পারি।

অবশ্যই আমার বাশের ইতিহাস ডাম্পিংয়ের শর্ট। ফাইলটি কতটা পিছনে ফিরে যায় তার উপর নির্ভর করে কোনটি সম্ভবপর হতে পারে?

উত্তর:


42

ওয়েল কারণ আমি কমান্ড লাইন স্ক্রিপ্টিং এর সাথে ঘাটতি পছন্দ করি, আমি নিম্নলিখিতটি লিখেছি। এটি পিপিএ স্ট্রিংগুলির একটি তালিকা তৈরি করে যা আপনি ব্যাকআপ করতে পারেন এবং তারপরে স্ক্রিপ্টটি লিখে ফেলতে পারেন add-apt-repository:

grep -RoPish '(?<=ppa.launchpad.net/)[^/]+/[^/ ]+' /etc/apt | sort -u | sed 's/^/ppa:/'

এটি এমন কিছু উত্পন্ন করবে:

ppa:ubuntu-wine/ppa
ppa:am-monkeyd/nautilus-elementary-ppa
ppa:nilarimogard/webupd8
ppa:ubuntu-x-swat/x-updates
ppa:tualatrix/ppa
ppa:banshee-team/banshee-unstable
ppa:chromium-daily/beta
ppa:libreoffice/ppa
ppa:banshee-team/ppa

আপনি যদি এগুলি কম্বল-পুনরুদ্ধার করতে চান তবে আপনি সেগুলিকে আবার সিস্টেমে পাইপ করতে পারেন (ধরে নিই আমরা পিপিএগুলিকে এতে সংরক্ষণ করেছি ~/ppa-backup.txt:

<~/ppa-backup.txt xargs -I % sudo add-apt-repository %

আমি সম্ভবত আপনাকে কেবলমাত্র সেগুলি পুনরুদ্ধার করবেন না এমন পরামর্শ দেব। ব্যাকআপটি দেখুন এবং নিশ্চিত করুন যে প্রতিটি পিপিএতে কী রয়েছে তা আপনি জানেন।


ধন্যবাদ অলি আমি আজ রাতে পরীক্ষা করব এবং এটি একবার পরীক্ষা করে গ্রহণ করব!
স্কেইন 9

1
আমার গড আমার সিস্টেমে প্রচুর পিপিএ আছে। এটি নিখুঁত, অলি। আপনার প্রচেষ্টার জন্য ধন্যবাদ!
স্কেইন

লিখিত হিসাবে কাজ করে না।
ব্যবহারকারী 447607

6

আমি যা করি তা হ'ল আমি সম্পূর্ণ / ইত্যাদি / অ্যাপটি ডিরেক্টরিটি কোনও নিরাপদ স্থানে অনুলিপি করি। যদি আপনার ইনস্টলটি পুনরায় ইনস্টল করতে বা ক্লোন করতে হয় তবে কেবল সেই ডিরেক্টরিটি অনুলিপি করুন। এটি এমনকি জিপিজি বিশ্বস্ত কীগুলি সংরক্ষণ করবে।


5

যদি সমস্ত জিপিজি কীগুলি আমদানি করা হয় যা আপনি সন্ধান করছেন, আপনি একবারে সমস্ত নিখোঁজ জিপিজি কী আমদানি করতে আমার স্ক্রিপ্ট (একটি .deb এ এসেছেন) ব্যবহার করতে পারেন। ডাউনলোড

ব্যবহার করতে, কেবল চালান:

sudo launchpad-getkeys

আপনি চাইলে .deb এর ভিতরে একবার দেখে নিতে পারেন, স্ক্রিপ্টটি আসলেই ছোট এবং সহজে বোঝা যায় (আপনি যদি আমার ডেবে বিশ্বাস না করেন)।

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


0

থেকে আমার উত্তর উপর আমি একটি ইনস্টল স্ক্রিপ্টের সব ভান্ডার কমান্ড লাইন থেকে PPAs একটি তালিকা পেতে পারেন?

ppa:USER/REPOবিন্যাসে পিপিএ তালিকাভুক্ত করুন :

list_ppas () {
  grep -E '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list |\
    cut -f2- -d: |\
    cut -f2 -d' ' |\
    sed -re 's#http://ppa\.launchpad\.net/([^/]+)/([^/]+)(.*?)$#ppa:\1/\2#g' |\
    grep '^ppa:'
}

ইনস্টল স্ক্রিপ্ট তৈরি করুন:

list_ppas | xargs printf 'add-apt-repository -y %s\n' > install_ppas.sh

( -yযদি আপনি অ-ইন্টারেক্টিভ ইনস্টল না করতে চান তবে তা গ্রহণ করুন )

স্ক্রিপ্টটি চালান:

sudo sh install_ppas.sh

আপনি সংরক্ষণ করতে পারেন এবং ব্যবহার করতে পারেন এমন কয়েকটি অতিরিক্ত বৈশিষ্ট্য সহ সম্পূর্ণ স্ক্রিপ্টগুলির জন্য অন্য প্রশ্নের আমার উত্তরটি দেখুন।

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