बैकअप सेटिंग्स और स्थापित पैकेजों की सूची कैसे करें


279

अगर मैं उबंटू की ताजा स्थापना के बाद से मैंने जो कुछ भी किया है, उसका बैकअप बनाना चाहता हूं, तो संभावित विकल्प क्या हैं? मुझे क्या करना चाहिए? मैं उन सभी सेटिंग्स को प्राप्त करना चाहता हूं जिन्हें मैंने बदल दिया, सभी पैकेज जो मैंने स्थापित किए, आदि।


1
किसी ने उल्लेख नहीं किया है sudo dpkg -l > installed_software.txt:!
Iammilind

4
@iammilind शायद क्योंकि dpkg --get-selectionsसमाधान इसे कवर करते हैं।
बेलाक्वा

हालांकि इस बग से सावधान रहें: bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/… मैंने सबसे अधिक समाधान निकालने की कोशिश की और कभी भी उस बग के कारण काम नहीं किया। (यह एक टिप्पणी के रूप में बेहतर हो सकता है, लेकिन मेरे पास इसे टिप्पणी के रूप में पोस्ट करने के लिए पर्याप्त प्रतिष्ठा नहीं है)
जोनाथन

2
इस बात से भी अवगत रहें कि यदि आप OS के नए संस्करण में पुनर्स्थापित कर रहे हैं, तो कुछ सेटिंग्स अपूर्ण हो सकती हैं या यहां तक ​​कि संघर्ष भी हो सकता है, जिससे कुछ अनुप्रयोगों में खराबी हो सकती है।
कुंभ राशि

जवाबों:


296

कार्यक्रम

इसे चलाने के लिए कार्यक्रमों की सूची का समर्थन करने का एक त्वरित तरीका है:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

यह उन्हें एक प्रारूप है कि पढ़ सकते हैं dpkg में बैकअप लेगा * अपने पुनर्स्थापना के बाद के लिए, इस तरह:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* आपको उपलब्ध पैकेजों की dpkg की सूची को अपडेट करना पड़ सकता है या यह आपके चयन को अनदेखा कर देगा ( अधिक जानकारी के लिए इस डेबियन बग को देखें )। आपको ऐसा पहले करना चाहिए sudo dpkg --set-selections < ~/Package.list, जैसे:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

सेटिंग्स और व्यक्तिगत डेटा

इससे पहले कि आप पुनः इंस्टॉल करें, आपको संभवतः अपने कुछ कार्यक्रमों से सेटिंग्स का बैकअप लेना चाहिए, यह आसानी से / etc से फ़ोल्डर्स को हथियाने और आपके उपयोगकर्ता निर्देशिका से सभी सामग्री (नॉटिलस में आप जो सामान देख सकते हैं न केवल!) से किया जा सकता है।

rsync --progress /home/`whoami` /path/to/user/profile/backup/here

आपके द्वारा पुनः स्थापित करने के बाद, आप इसे पुनर्स्थापित कर सकते हैं:

rsync --progress /path/to/user/profile/backup/here /home/`whoami`

तो सभी एक छद्म बैश स्क्रिप्ट के रूप में।

यह मानता है कि मशीन पर केवल एक उपयोगकर्ता है ( /'whoami'अन्यथा हटाएं ) और आपने दोनों इंस्टॉल पर एक ही उपयोगकर्ता नाम का उपयोग किया (अन्यथा rsync के भाग्य को संशोधित करें)।

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/`whoami` /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/`whoami`
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect

2
यह ubuntu 12.10 पर काम नहीं करेगा। यह कहता है dpkg: warning: package not in database at line XXX: xrdpऔर "dselect" नाम से कोई पैकेज नहीं है
confiq

1
@confiq उपरोक्त तीन टिप्पणियों की जाँच करें
Huckle

1
: blah ... चेतावनी dpkg हल करने के लिए, यह पढ़ forums.debian.net/viewtopic.php?f=17&t=79006#p432478
confiq

3
सूत्रों का कहना है कि री-अप और री-ऐड जोड़ना याद रखें। पीपा - विशेष रूप से वहाँ अलग-अलग फ़ाइलों में स्रोत जानकारी को ढेर कर देगा। फिर से स्थापित उनके बिना विफल हो जाएगा।
गुब्बारे

2
पुनर्स्थापित किया गया। सभी डेस्कटॉप के रूप में निराश किया गया था क्योंकि संबंधित सेटिंग्स (लॉन्चर, एनीमेशन, कॉम्पिज़ ट्विक्स, डेस्कटॉप पृष्ठभूमि) बहाल नहीं किए गए थे। कामवासना: सभी दुग्ध में रहते हैं! समाधान: जीयूआई के भीतर, Log Outमुख्य मेनू बार में गियर आइकन के माध्यम से। फिर एक CLI के माध्यम से स्विच करें CTRL-ALT-F1। अपने बैकअप से .config / dconf / उपयोगकर्ता को पुनर्स्थापित करें। GUI के माध्यम से वापस स्विच करें CTRL-ALT-F7, फिर से लॉग इन करें। Voila: आपकी सभी एकता संबंधित सेटिंग्स फिर से प्रभावी हैं! स्पष्टीकरण का प्रयास: जबकि एक सक्रिय एकता GUI सत्र dconf फ़ाइल को लॉक या अनदेखा किया जा सकता है, इस प्रकार आपको शुद्ध CLI मोड में स्विच करने की आवश्यकता है?
porg

48

यह किसके लिए है: जिन उपयोगकर्ताओं के कंप्यूटर का सामान्य नियमित उपयोग होता है, जिन्होंने अपने होम फ़ोल्डर के बाहर न्यूनतम या कोई कॉन्फ़िगरेशन नहीं किया है, स्टार्टअप स्क्रिप्ट और सेवाओं को गड़बड़ नहीं किया है। एक उपयोगकर्ता जो अपने सॉफ़्टवेयर को पुनर्स्थापित करना चाहता है, वह कैसे था जब उसने इसे सभी अनुकूलन के साथ स्थापित किया था और अपने घर के फ़ोल्डर में रखा गया था।

यह किसके लिए फिट नहीं होगा: सर्वर गीक्स, स्रोत द्वारा स्थापित सॉफ़्टवेयर के साथ पावर उपयोगकर्ता (पैकेज सूची को पुनर्स्थापित करना आपके सिस्टम को तोड़ सकता है), जो उपयोगकर्ता अपनी आवश्यकताओं को बेहतर बनाने के लिए कुछ एप्लिकेशन के स्टार्टअप स्क्रिप्ट को बदल चुके हैं। सावधानी: एक बड़ा मौका है कि घर के बाहर किसी भी संशोधन को लिखा जाएगा।

बैकअप अपने वर्तमान संकुल और उपयोगकर्ता सेटिंग्स


एक बार जब आप अपने सिस्टम के साथ तैयार हो जाते हैं और इंस्टॉल किए गए सॉफ़्टवेयर से खुश हो जाते हैं, तो आप कमांड का उपयोग करके इंस्टॉल किए गए पैकेजों की एक सूची प्राप्त कर सकते हैं dpkg --get-selectionsऔर आउटपुट को लॉग फ़ाइल में सहेज सकते हैं।

backupअपने घर में एक फ़ोल्डर बनाएँ

sudo mkdir ~/backup

वर्तमान में स्थापित संकुल सूची को सहेजें

dpkg --get-selections > ~/backup/installed_packages.log

अपने उपयुक्त स्रोतों फ़ाइल का बैकअप बनाएँ

sudo cp /etc/apt/sources.list ~/backup/sources.bak

और भरोसेमंद कुंजियों की आपके उपयुक्त सूची की एक प्रति

sudo apt-key exportall > ~/backup/repositories.keys

उबंटू, देजा-दुप में एकीकृत बैकअप उपकरण के साथ अपने घर फ़ोल्डर का बैकअप बनाएं।

  • बैकअप फ़ोल्डर सेट करें

यहां छवि विवरण दर्ज करें

  • सत्यापित करें कि यह आपके होम फ़ोल्डर का बैकअप बना देगा और आपके द्वारा इच्छित फ़ोल्डर को जोड़ना चाहे, जैसे कि Trashफ़ोल्डर

यहां छवि विवरण दर्ज करें

  • अपने होम फोल्डर का बैकअप लेने के लिए ओवरव्यू टैब प्रेस बैकअप नाउ पर क्लिक करें

यहां छवि विवरण दर्ज करें

  • बैकअप टूल पूछेगा कि क्या आप अपने बैकअप, अपनी पसंद में पासवर्ड जोड़ना चाहते हैं। जारी रखने के बाद आपका बैकअप शुरू हो जाएगा

यहां छवि विवरण दर्ज करें

जब यह हो जाता है तो आपके पास अपने उपयोगकर्ता के सापेक्ष आपके पैकेज और कॉन्फ़िगरेशन फ़ाइलों का बैकअप होगा। यदि आवश्यक हो तो आप अपनी फ़ाइलों को ~/backupफ़ोल्डर से पुनर्स्थापित करने में सक्षम होंगे ।

अपने बैकअप को पुनर्स्थापित करना


बैकअप बनाए गए स्रोतों से फ़ाइल को पुनर्स्थापित करके प्रारंभ करें

sudo cp ~/backup/sources.bak /etc/apt/sources.list

बैक-अप कीज़

sudo apt-key add ~/backup/repositories.keys

अपने स्रोतों की सूचियों को अपडेट करें

sudo apt-get update

सहेजे गए से संकुल को पुनर्स्थापित करें installed_packages.log

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections हटाने के लिए स्थापित सभी मौजूदा पैकेजों को चिह्नित करेगा, इस तरह जब आप अपने सहेजे गए पैकेज सूची को पुनर्स्थापित करते हैं तो जो पैकेज सूची में नहीं हैं वे आपके सिस्टम से हटा दिए जाएंगे।

अपने वर्तमान स्थिति में फ़ोल्डर का बैकअप बनाते हुए अपने घर से अपने वर्तमान कॉन्फ़िगरेशन को हटा दें (आखिरकार, यदि कोई अन्य फ़ाइल है जो कॉन्फ़िगरेशन को प्रभावित कर सकती है तो ताजा फ़ाइलों को पुनर्स्थापित करने का उपयोग क्या है?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

इसके बाद डीजा-डुप के साथ बनाए गए बैकअप को पुनर्स्थापित करें।

  • बैकअप टूल खोलें और ओवरव्यू टैब प्रेस रिस्टोर पर

यहां छवि विवरण दर्ज करें

  • फ़ाइलों को उनके मूल पदों पर पुनर्स्थापित करने के लिए संकेतों का पालन करें

यहां छवि विवरण दर्ज करें

ऐसा होने के बाद, आपके पास सहेजे गए चयन पर आपके पैकेज वापस आ जाएंगे, हमारा कॉन्फ़िगरेशन बहाल हो गया है और उम्मीद है कि एक अतिरिक्त डेस्कटॉप स्थापित किए बिना और उबंटू डिफ़ॉल्ट टूल का उपयोग किए बिना, सभी एक डेस्कटॉप काम कर रहे हैं।

केवल एक चीज बची हुई है कि कुछ सफाई करें और जांच लें कि सब कुछ काम कर रहा है।

कुछ गड़बड़ हो गई है, मेरा डेस्कटॉप चला गया है


आस्क उबंटू में कुछ पोस्ट हैं जो गलत होने पर आपको कुछ गाइड कर सकते हैं और आपको अपने डेस्कटॉप को हार्ड रीसेट करने की आवश्यकता है। अगर कुछ गलत है और आपको ऐसा करने की आवश्यकता है, तो कृपया इन पोस्टों पर एक नज़र डालें:


28

बैकअप कुछ नियोजन लेते हैं और कई व्यवहार्य रणनीतियां हैं। आपको यह तय करना होगा कि कौन सा तरीका आपके लिए सबसे अच्छा है।

"सबसे अच्छे तरीके" के बारे में सावधान रहें, जो एक व्यक्ति के लिए सबसे अच्छा काम करता है वह दूसरे के लिए सबसे अच्छा नहीं हो सकता है।

दिन के अंत में, "सर्वश्रेष्ठ विधि" वह है जिसे परीक्षण किया गया है और काम करने के लिए जाना जाता है। आपको अपनी बैकअप रणनीति का परीक्षण करने की आवश्यकता है इससे पहले कि आपको इसकी आवश्यकता हो

छवियों का उपयोग करना

एक तरीका बस अपने विभाजन की एक छवि को कॉपी और संपीड़ित करना है। आप इसे कई टूल्स के साथ कर सकते हैं, dd से पार्टिमेज से लेकर क्लोनज़िला तक कुछ भी

पक्षपातपूर्ण
क्लोनज़िला

इस रणनीति का लाभ यह है कि यह (अपेक्षाकृत) आसान और पूर्ण है। नुकसान यह है कि बैक अप छवियां बड़ी हैं।

छोटे बैकअप

आप केवल डेटा और सेटिंग्स का बैकअप लेकर छोटे बैकअप बना सकते हैं। ऐसा करने के लिए कई टूल हैं, dd से लेकर tar से rsync तक सब कुछ।

यहां कुंजी यह जानना है कि आपको बैक अप लेने की क्या आवश्यकता है।

फायदा - बैकअप छोटा होगा।
नुकसान - यह एक मैनुअल विधि है, इसलिए किसी महत्वपूर्ण फ़ाइल (/ etc / passwd) के बारे में भूलना आसान है।

यह सुनिश्चित करने के लिए कि सूची पूरी होने के लिए हमेशा क्या करना है, इसकी समीक्षा की जानी चाहिए।

1) स्थापित पैकेजों की सूची

पैकेज सूची # नए स्थापित डिस्ट्रो पर फिर से स्थापित करने के लिए सभी उपयुक्त-स्थापित पैकेजों की मौजूदा स्थापना की एक टेक्स्ट सूची बनाएं #

# make the list
[old distro] sudo dpkg --get-selections > packages

फिर आप एक ताजा इंस्टॉलेशन करेंगे, और अपने पैकेजों को पुनर्स्थापित करेंगे। निम्न कमांड आपके सिस्टम पर सभी पैकेजों को भी अपडेट करते हैं (इसलिए एक बार में सभी को पुनर्स्थापित करें और पूर्ण अपडेट करें)।

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) डेटा । आम तौर पर यह होगा / घर। अधिकांश उपयोगकर्ता डेटा और अनुकूलन आपके उपयोगकर्ता होम डायरेक्टरी में होने जा रहे हैं। यदि आप अन्य स्थानों में डेटा सहेजते हैं, तो उसे शामिल करें (उदाहरण के लिए / मीडिया / डेटा)।

3) सिस्टम सेटिंग्स । यहाँ है जहाँ कुछ भिन्नता है। व्यक्तिगत रूप से अगर मैं किसी भी सिस्टम सेटिंग को संपादित करता हूं , तो मैं मूल कॉन्फ़िगरेशन फ़ाइल और मेरे कस्टम फ़ाइल की एक प्रति / रूट में रखता हूं। इसलिए यदि मैं /etc/fstabउदाहरण के लिए संपादित करता हूं, तो / root / etc / fstab में एक प्रतिलिपि रखें और /root/etc/fstab.orig में मूल रखें

तुम भी आवश्यकता होगी /etc/passwd, /etc/shadow, /etc/group, /etc/sudoers, /etc/hostname, और /etc/hosts(आप / आदि में अधिक है, अगर मैं कुछ भूल गया मैं इसे जोड़ना होगा आवश्यकता हो सकती है)

एक सर्वर पर आपको शामिल करने /var/wwwया अन्य डेटा निर्देशिकाओं की आवश्यकता हो सकती है ।

मैं समझता हूं कि यह कुछ प्रयास है, इसलिए, सभी को शामिल करना आसान हो सकता है/etc

4) आपके डिस्क विभाजन तालिका की एक प्रति ।

sudo fdisk -l > fdisk.bak

यदि आप अपनी हार्ड ड्राइव को बदलते हैं तो आप अपनी विभाजन तालिका को पुनर्स्थापित करने के लिए इस जानकारी का उपयोग कर सकते हैं।

5) अपने एमबीआर की एक प्रति

sudo dd if=/dev/sda of=MBR.bak bs=512 count=1

फिर आप के साथ बहाल करेंगे

sudo dd if=MBR.bak of=/dev/sda bs=512 count=1

6) अन्य फाइलें / निर्देशिकाएं - आपके सिस्टम और अनुकूलन के आधार पर आपको अतिरिक्त निर्देशिकाओं को शामिल करने की आवश्यकता हो सकती है। विचार में /opt, /usr/local/ usr / share`, और / या आपकी .desktop फाइलें शामिल हो सकती हैं । आपके सिस्टम पर कोई भी चीज जिसे आपने डाउनलोड किया है या एप्ट-गेट या सॉफ्टवेयर मैनेजर के बाहर अनुकूलित किया है।

7) एक संग्रह में सब डाल दिया

sudo tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

टार के विकल्प के रूप में, आप rsync का उपयोग कर सकते हैं।

देखें - https://help.ubuntu.com/community/rsync

नेटवर्क बैकअप

एक अन्य विकल्प डेटा का बैकअप लेने के लिए एनएफएस या सांबा का उपयोग करना है।

क्रॉन

आप बैकअप स्क्रिप्ट लिखकर और क्रोन के साथ इसे (दैनिक / प्रति घंटा) चलाकर बैकअप को स्वचालित कर सकते हैं।

पुनर्स्थापित

1) एक लाइव सीडी का उपयोग करके, fdisk.bak
2 में जानकारी से gparted या fdisk का उपयोग करके अपने विभाजन को पुनर्स्थापित करें। Ubuntu स्थापित करें।
3) अपने नए इंस्टॉल को बूट करें, अपने पैकेजों को अपडेट करें।
4) अपने डेटा और सेटिंग्स को पुनर्स्थापित करें

tar -xvpzf /home/test/backup.tar.gz -C / 

फिर रिबूट करें

यह भी देखें - https://help.ubuntu.com/community/BackupYourSystem/TAR

अन्य रणनीतियाँ

बैकअप के लिए कई अतिरिक्त रणनीतियाँ हैं, कुछ केवल आपके होम डायरेक्टरी का समर्थन करने के लिए, कुछ चित्रमय।

देखें: https://help.ubuntu.com/community/BackupYourSystem

परिक्षण

जब तक इसका परीक्षण नहीं किया जाता, यह बैकअप नहीं है। यह सबसे महत्वपूर्ण है जब आप अपने रूट विभाजन की छवि का उपयोग नहीं कर रहे हैं।

एक वीएम, एक अतिरिक्त कंप्यूटर, या एक अतिरिक्त विभाजन या हार्ड ड्राइव में अपने सिस्टम को पुनर्स्थापित करने का परीक्षण करें।


1
बहुत बढ़िया जवाब! एक अतिरिक्त, PartImage वेबसाइट से: PartImage Ext4 विभाजन का समर्थन नहीं करता है, और Ubuntu4 Ext4 फाइलसिस्टम प्रारूप में चूक करता है। मुझे कहा गया है कि PartClone (जो Ext4 का समर्थन करता है) एक अच्छा विकल्प है। तुम भी CloneZilla में देखना चाहते हो सकता है।
लिटल प्राचीन वन कामी

22

का उपयोग कर स्थापित संकुल चयन apt-clone

एपीटी-क्लोन । इस पैकेज का उपयोग उपयुक्त आधारित सिस्टम पर संकुल को क्लोन / पुनर्स्थापना करने के लिए किया जा सकता है। यह पैकेजों, स्रोतों.लिस्ट, कीरिंग और स्वचालित-स्थापित राज्यों को बचाएगा / पुनर्स्थापित करेगा। यह dpkg-repack का उपयोग करके अब डाउनलोड करने योग्य पैकेज को सेव / रिस्टोर भी कर सकता है।

APT-Clone ubiquityउन्नयन प्रक्रिया के लिए (Ubuntu इंस्टॉलर) द्वारा उपयोग किया जाता है ।

  1. इंस्टॉल करें I

    sudo apt-get install apt-clone
    
  2. पूर्तिकर बनाओ

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. बैकअप बहाल

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    नए रिलीज़ पर पुनर्स्थापित करें:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

संदर्भ: man apt-clone


होम डेटा, कॉन्फ़िगरेशन /etc, .. का उपयोग करduplicity

एन्क्रिप्टेड टार-फॉर्मेट वॉल्यूम का निर्माण करके और उन्हें किसी दूरस्थ या स्थानीय फ़ाइल सर्वर पर अपलोड करके द्वैधता वापस निर्देशिकाएं। क्योंकि द्वैधता librsync का उपयोग करती है, वृद्धिशील अभिलेखागार अंतरिक्ष कुशल हैं और केवल उन फ़ाइलों के हिस्सों को रिकॉर्ड करते हैं जो पिछले बैकअप के बाद बदल गए हैं। क्योंकि दोहराव इन अभिलेखागार को एन्क्रिप्ट करने और / या हस्ताक्षर करने के लिए GnuPG का उपयोग करता है, वे सर्वर द्वारा जासूसी और / या संशोधन से सुरक्षित रहेंगे।

  1. इंस्टॉल करें I

    sudo apt-get install duplicity
    
  2. बैकअप

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    या वृद्धिशील बैकअप (यह केवल अंतिम बैकअप से अंतर का बैकअप देगा):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. पुनर्स्थापित

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

संदर्भ: man duplicity


9
APT-Clone dpkg --get-selectionsसमाधान की तुलना में बहुत बेहतर है क्योंकि: 1. यह सभी रिपॉजिटरी जानकारी को संरक्षित करता है 2. यह ट्रैक रखता है कि पैकेज क्या स्वचालित रूप से इंस्टॉल किए गए थे 3. यह स्थानीय रूप से स्थापित DEB फ़ाइलों को फिर से बनाने की अनुमति देता है। यह स्वीकृत उत्तर होना चाहिए!
एंड्रिया लज्जाज़ारो

1
यह भी खूब रही! मैं 16.04 के साथ इन काम की उम्मीद कर रहा हूं, यह वही है जो मैं देख रहा हूं। लेकिन मैं सोच रहा हूँ, क्या Apt-Clone उन पैकेजों को भी हटा देगा, जो बहाल कॉन्फ़िगरेशन में नहीं हैं?
डोरियन

@XToro, नहीं यह नहीं हटाएगा। (btw, अगर यह डिफ़ॉल्ट रूप से संकुल हटा रहा था तो यह उन्नयन को नुकसान
पहुँचाएगा

1
@ स्नेत्शर यह शर्म की बात है। मैं वास्तव में पसंद करूंगा अगर यह सभी पैकेजों को सूची में नहीं हटाए और फिर अपनी निर्भरता के साथ सूचीबद्ध लोगों को स्थापित करें। मेरा मुद्दा यह है कि मैं इसका इस्तेमाल क्यों करना चाहता हूं, नए डीई को स्थापित करने जैसी चीजों के साथ खेलने के बाद अवांछित पैकेज को निकालना है। डीई को हटाने के बाद हमेशा टन के अवशेष होते हैं।
डोरियन

@XToro, मुझे वह पसंद है, मुझे उससे पहले जरूरत थी लेकिन मैं आभासी बक्से में परीक्षण करके चला गया। आपको हकल के उत्तर से संशोधित स्क्रिप्ट की आवश्यकता है । नए प्रश्न पूछना और इस एक के साथ मुद्दे का उल्लेख करना बेहतर है। यदि आप कुछ कारणों से असमर्थ हैं या नहीं चाहते हैं, तो मैं इसे करूंगा।
user.dz

15

हालांकि इस सवाल का कुछ समय के लिए जवाब दिया गया है, मैंने देखा कि किसी ने भी एटकीपर का उल्लेख नहीं किया है। चलाएँ apt-get install etckeeper, अपने VCS को कॉन्फ़िगर करें /etc/etckeeper/etckeeper.conf, और तब से आप अपनी / etc निर्देशिका का बहुत बेहतर नियंत्रण करेंगे। यह / etc निर्देशिका के भीतर आपके कॉन्फ़िगरेशन को पुनर्स्थापित करने के लिए भी उपयोग किया जा सकता है।

उदाहरण के लिए, (मान लें कि आपने अपने VCS के रूप में कॉन्फ़िगर किया गया git) अपनी /etc/.gitनिर्देशिका का बैकअप लिया है । जब भी आपको किसी नए / आदि पर अपने कॉन्फ़िगरेशन को पुनर्स्थापित करने की आवश्यकता होती है, तो आप अपने बैक-अप /etc/.git निर्देशिका को ताज़ा / आदि निर्देशिका में कॉपी करते हैं। अब आपके पास अपनी बहाली के प्रबंधन के लिए कई विकल्प हैं:

  • अंतर देखें
    • git diff
  • "ताजा" निर्देशिका में सभी अंतर एक गिट शाखा में रखें
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • बिना शर्त अपने बैकअप पर वापस लौटें
    • git clean -f

12

एक अच्छा चाहने वालों के लिए। साफ-सुथरी GUI ...

... आप्तिक का परिचय देना।

आपको बस एक बैकअप निर्देशिका की आवश्यकता है, जो स्थानीय या क्लाउड में संग्रहीत है। Aptikबैकअप पीपीए, डाउनलोड किए गए पैकेज, सॉफ़्टवेयर चयन, एप्लिकेशन सेटिंग्स और थीम और आइकन होंगे। बहुत उपयोगी है।

आप इसे ppa के माध्यम से स्थापित कर सकते हैं:

sudo apt-add-repository –y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

आशा है कि यह मदद करता है :)


2
sudo apt-add-repository –y ppa:teejee2008/ppaहोना चाहिए sudo apt-add-repository ppa:teejee2008/ppa। केवल 1 तर्क को स्वीकार किया।
erm3nda

1
यह किसी के लिए सबसे वास्तविक विकल्प है जो एक चयन करने योग्य, सिस्टम-वाइड और उपयोगकर्ता बैकअप करना चाहता है। Btw, वर्तमान संस्करण उस स्क्रीनशॉट पर दिखाए गए से अधिक सेटिंग्स का समर्थन करता है।
erm3nda

कैसे गुप्ता के रूप में aptik चलाने के लिए? मैंने इसे प्रदान किए गए आदेशों के साथ स्थापित किया है और यह एक कंसोल उपयोगिता के रूप में चलता है, शो एप्लिकेशन मेनू में गैर-उपलब्ध है। आप अपनी पोस्ट में aptik repo को ठीक कर सकते हैं, btw।
वेबकॉम

उबंटू में, GUI फ्रंट एंड के लिए aptik-gtk
टिम रिचर्डसन

9

अपने सभी स्थापित प्रोग्रामों की एक बैकअप सूची बनाने के लिए: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
आपको स्पष्ट रूप से अपने सॉफ़्टवेयर स्रोतों का बैकअप लेने की आवश्यकता होगी जो उन स्थापित पैकेजों में से कुछ से हैं : बैकअप सॉफ्टवेयर स्रोत

आपकी प्रोग्राम सेटिंग्स के लिए, उनमें से अधिकांश .आपके होम फोल्डर में छिपे हुए (ए ) फ़ोल्डरों और फाइलों के साथ शुरू होती हैं । मैं बस उन सभी का बैकअप ले लूंगा।


1
और बैकअप / आदि डायरेक्टरी भी
एक्सटेंडर करें

3

यदि संग्रहण स्थान कोई चिंता का विषय नहीं है, तो dd या dc3dd का उपयोग करना आपके द्वारा निर्दिष्ट लक्ष्य डिस्क या विभाजन पर पूरी तरह से बैकअप देगा। आप इसे माउंट किए गए ड्राइव पर आज़माना नहीं चाहते हैं, इसलिए आप इसे बूट करने योग्य USB या डीवीडी (या अपने इंस्टॉल किए गए मीडिया "उबंटू ट्राई") से चुन सकते हैं:

sudo dd if=/dev/<source> of=/path/<target>.img

डिस्क या विभाजन कहाँ है कि आप बैकअप करना चाहते हैं और लक्ष्य बैकअप फ़ाइल नाम (अक्सर समान) ( sda, sda1) है।

यदि आप एक प्रगति रिपोर्ट चाहते हैं तो dd3dd को dd के लिए प्रतिस्थापित करें । बैकअप में विशिष्ट फ़ाइलों तक पहुँचने के लिए आप आमतौर पर परिणामी .img फ़ाइल को लूप डिवाइस के रूप में माउंट कर सकते हैं:

mount -o loop,ro,offset=32256 filename.img /mnt/dir यह एकल विभाजन के साथ ड्राइव पर काम करता है जहां आपने संपूर्ण ड्राइव का बैकअप लिया है।

या mount -o loop,ro filename.img /mnt/dirयदि आपने विभाजन का समर्थन किया है।

आप पूरे डिस्क या विभाजन को पुनर्स्थापित कर सकते हैं यदि if = और = पैरामीटर को निम्न के रूप में स्वैप किया जाए:

sudo dd if=/path/<source>.img of=/dev/<target>

वह छवि फ़ाइल कहां है जिसे आप पुनर्स्थापित करना चाहते हैं और <लक्ष्य> वह ड्राइव या पार्टीशन है जिसे आप इसे पुनर्स्थापित करना चाहते हैं।

प्रो: बैकअप के लिए आसान और सब कुछ बहाल करने के लिए आसान है। कुछ अन्य समाधानों के विपरीत, वास्तव में योजना बनाने के तरीके में बहुत अधिक कमी नहीं है क्योंकि आप सब कुछ का समर्थन कर रहे हैं, आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि आपको इसकी आवश्यकता होगी या नहीं।

कान्स: समय लेने वाला (कंप्यूटर का समय, आपका नहीं) और दैनिक बैकअप के लिए उपयुक्त नहीं (कोई वृद्धिशील विकल्प नहीं)

स्रोत: अनुभव; मैं काम शुरू करने से पहले बैकअप क्लाइंट सिस्टम के लिए इस दृष्टिकोण का उपयोग करता हूं और कभी भी क्लाइंट डेटा को नहीं खोया है।


2

मैं एप्‍लिकेशन तैयार-से-पुनर्स्थापित करना चाहता हूं और उनका डेटा, ऑफलाइन भी।

वह "प्रारूप-और-स्थापित" के उद्देश्य को हरा देता है। यदि आप ऐसा करना चाहते हैं, तो बस अपने मौजूदा Ubuntu इंस्टालेशन से एक अपग्रेड करें।

चूंकि उबंटू में "इंस्टॉलेशन" केवल सॉफ्टवेयर सेंटर (या सिनैप्टिक या apt-get) में जाने के रूप में है, और अधिकांश प्रोग्राम खुद को अक्सर अपडेट किए जाते हैं, कार्यक्रमों को समर्थन देने, उबंटू को फिर से इंस्टॉल करने और फिर बैकअप के बजाय बस से इंस्टॉल करने का कोई वास्तविक बिंदु नहीं है। रिपॉजिटरी से नवीनतम संस्करण प्राप्त करना।

जब तक आपके डेटा और प्रोग्राम की सेटिंग्स का बैकअप लिया जाता है, तब तक आपको ठीक होना चाहिए। यदि आप अभी भी अपने सिस्टम में हर चीज की एक व्यापक सूची चाहते हैं, तो आप जानते हैं कि क्या कोई पैकेज गायब है, बस टर्मिनल और प्रकार में जाएं dpkg --list > mypackages.txt, और उस टेक्स्ट फाइल को कहीं सुरक्षित रख दें - इसमें आपके मौजूदा सिस्टम पर स्थापित हर पैकेज शामिल है।


2

मुझे लगता है कि यह एक नया HDD, SSD या नई प्रणाली है या आप एक पुराने Ubuntu पर थे। अब आप Ubuntu 12.04 (सटीक पैंगोलिन) में अपग्रेड करना चाहते हैं?

मुझे लगता है कि आप उन सभी को फिर से स्थापित या पुन: कॉन्फ़िगर करने का पता लगा लेंगे? कोई आवश्यता नहीं।

Ctrl+ Alt+ दबाकर टर्मिनल खोलें Tऔर निम्न कमांड चलाएँ:

sudo dpkg --get-selections > app-backup-list.txt

फिर अपने घर निर्देशिका के लिए पाठ फ़ाइल cp:

sudo cp app-backup-list.txt /home/username

अगला साइड बार में सिस्टम सेटिंग्स से बैकअप एप्लिकेशन को चलाएं।

/homeउबंटू वन के लिए बैकअप , एक फ्लैश स्टिक, एक फ्लॉपी (उफ़ खरोंच जो) या सीडी, या सिस्टम या बाहरी एचडीडी ड्राइव में अन्य एचडीडी पर जलाएं या जो भी बैकअप प्रोग्राम चाहते हैं उसका उपयोग करें।

फिर पुनर्स्थापना का उपयोग करके बैकअप को उल्टा करें, आपके द्वारा उपयोग किए गए बैकअप प्रोग्राम में चुनें, और अब घर वापस आ गया है।

अंत में, dkpgकमांड को उल्टा करें :

sudo dpkg --get-selections < app-backup-list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

नोट :

घर को बहाल करना, आपके अनुप्रयोगों के लिए सभी सेटिंग्स प्राप्त करता है। मैंने एक एसएसडी स्थापित किया है, और सभी फाइलों को कॉपी किया है, लेकिन मैंने अभी भी केवल एक बैकअप किया है।

पुनश्च : इससे बचा जाता है, वास्तव में बड़े पैमाने पर ऐप्स का मशीन कोड, आदि सुनिश्चित करें कि आपका डाउनलोड फ़ोल्डर साफ है। मशीन कोड या वीडियो से भरा नहीं है, और फिर downloadk3B का उपयोग करके फ़ोल्डर को डीवीडी में जलाएं।


1

मुझे एक और उपाय मिला:

की जाँच करें APTonCD । यह आपके सभी एप्लिकेशन का बैकअप लेगा और उन्हें ISO इमेज में डालेगा।


0

मुझे लगता है कि सबसे सरल प्रक्रिया दो कार्यक्रमों का उपयोग करना है:

बैक-इन-टाइम टू बैक अप / होम और / आदि

कार्यक्रमों का बैकअप लेने के लिए एप्टीक


0

संपादित करें:

यह उत्तर उपयोगकर्ता @Izzy के अनुसार अब और काम नहीं करता है


मेरे ऊपर भी यही सवाल था !! तब मुझे यह वेबसाइट मिली:

यहाँ क्लिक करें

कार्यक्रमों की बैकिंग के लिए वेबसाइट क्या कहती है, इसकी प्रतिलिपि मैं बनाऊंगा:

"अपने / घर के विभाजन का समर्थन करने के साथ, मैं समय-समय पर अपने सभी स्थापित पैकेजों (एप्लिकेशन और उनकी निर्भरता) की एक बैकअप सूची बनाने के लिए Synaptic Package Manager का भी उपयोग करता हूं। ऐसा करने के लिए आपको उबंटू-आधारित डिस्ट्रो का उपयोग करने की आवश्यकता होती है या सिनाप्टिक का उपयोग करने वाला। मैं अन्य डिस्ट्रोस में ऐसा करने से परिचित नहीं हूं जो एक अलग पैकेज मैनेजर का उपयोग करता है। लेकिन बोधी लिनक्स में, लिनक्स टकसाल, या किसी अन्य उबंटू / डेबियन व्युत्पन्न, बस सिनाप्टिक खोलें; फाइल> मार्किंग सेविंग पर जाएं। छोटे बॉक्स की जाँच करना सुनिश्चित करें, जो कहता है कि 'पूर्ण राज्य सहेजें, न केवल परिवर्तन' और फिर उस फ़ाइल को जहाँ भी आप चाहते हैं (अधिमानतः जहाँ आपने अपना / होम बैकअप सहेजा है) सहेजें। फिर जब आपको एक ऑपरेटिंग सिस्टम को फिर से स्थापित करने की आवश्यकता होती है, तो सभी अपडेट्स को लागू करने के बाद, आप Synaptic खोल सकते हैं, फ़ाइल> रीडिंग मार्किंग पर जाएं और अपनी सहेजी गई पैकेज फ़ाइल चुनें। जब तक आप इंटरनेट से जुड़े रहेंगे तब तक यह उन सभी एप्लिकेशनों और अन्य पैकेजों को स्वचालित रूप से डाउनलोड और इंस्टॉल कर देगा जिन्हें आपने मूल रूप से इंस्टॉल किया था। यह निश्चित रूप से बहुत समय और परेशानी बचाता है ताकि आपको अपने सभी एप्लिकेशन को खोजना और पुनः स्थापित न करना पड़े"

चियर्स


ऐसा लगता है कि किसी भी तरह से काम नहीं करता है। बस एक Ubuntu 12.04 मशीन पर जाँच की गई: "सेविंग मार्किंग" पर कोई संवाद नहीं। "मार्किंग सेविंग के रूप में" का उपयोग करके मुझे एक खाली फाइल मिलती है। संकेत: "मार्किंग" वे पैकेज हैं जिन्हें आपने बस इंस्टॉल / अपडेट के लिए चिह्नित किया है लेकिन अभी तक स्थापित / अपडेट नहीं किया है। तो यह बैकअप सूची बनाने के लिए काम नहीं करेगा।
इज़्ज़ी

@ इज़ी मुझे बताने के लिए धन्यवाद। मैं उत्तर को अद्यतन करता हूं
सुहैब

धन्यवाद, सुहैब - लेकिन क्या आप क्रॉस-चेक कर सकते हैं, कृपया? शायद यह सिर्फ मुझे है, या मैंने कुछ गलत किया है?
इजाज़ी

-1

GUI के साथ अपने सभी स्थापित पैकेजों का बैकअप लेने के लिए, आप उबंटू सॉफ्टवेयर सेंटर का उपयोग कर सकते हैं। मेनू (तब लॉग-इन) में जाएं और अपने सभी पैकेजों को सिंक करें। जब आपको पुन: स्थापित करने की आवश्यकता होगी, तो एक मशीन से सभी पैकेजों का चयन करें और उसी मेनू से 'इंस्टॉल' पर क्लिक करें।

कमांड लाइन (CLI) से आप OneConf (oneconf) का भी उपयोग कर सकते हैं।

मैंने एक साल तक जाँच नहीं की; हो सकता है कि इसमें अब केवल बैकअप सूचीकरण पैकेज की बजाय कुछ सेटिंग्स जैसे विकल्प हों।


2
क्या आप इसकी पुष्टि कर सकते हैं?
Braiam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.