Vraag Hoe een back-up maken van instellingen en een lijst met geïnstalleerde pakketten


Als ik een back-up wil maken van alles wat ik heb gedaan sinds de nieuwe installatie van Ubuntu, wat zijn dan de mogelijke opties? Wat moet ik allemaal back-uppen? Ik wil alle instellingen die ik heb gewijzigd, alle pakketten die ik heb geïnstalleerd, enz.


252
2017-10-24 00:36


oorsprong


Niemand heeft gezegd: sudo dpkg -l > installed_software.txt! - iammilind
@iammilind Waarschijnlijk omdat dpkg --get-selections oplossingen dekken dit. - belacqua
Wees echter op uw hoede voor deze bug: bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/... Ik heb de meest up-gededuceerde oplossing geprobeerd en heb het nooit kunnen laten werken vanwege die fout. (Dit is misschien beter geschikt als commentaar, maar ik heb niet genoeg reputatie om het als commentaar te plaatsen) - Jonathan
Houd er ook rekening mee dat als u herstelt in een nieuwere versie van het besturingssysteem, sommige instellingen mogelijk onvolledig zijn of zelfs conflicteren, met de mogelijkheid om sommige toepassingen niet goed te laten werken. - Aquarius Power
verwant: Wat kan ik doen om de overgang naar een nieuwe computerhardware veilig en soepel te laten verlopen? - David Cary


antwoorden:


programma's

Een snelle manier om een ​​lijst met programma's te backuppen is om dit uit te voeren:

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

Het maakt een back-up in een indeling die dpkg kan lezen* voor na het opnieuw installeren, zoals dit:

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

* Het is mogelijk dat u de lijst met beschikbare pakketten van dpkg moet bijwerken of dat het uw selecties gewoon zal negeren (zie deze debian-bug voor meer informatie). Je moet dit eerder doen sudo dpkg --set-selections < ~/Package.list, soortgelijk:

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

Instellingen en persoonlijke gegevens

Voordat je opnieuw installeert, moet je waarschijnlijk een back-up maken van de instellingen van sommige van je programma's, dit kan eenvoudig worden gedaan door mappen uit / etc en alle inhoud uit je gebruikersdirectory te pakken (niet alleen de dingen die je in nautilus kunt zien!):

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

Nadat je het opnieuw hebt geïnstalleerd, kun je het herstellen met:

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

Dus allemaal samen als een pseudo-bash-script.

Hierbij wordt ervan uitgegaan dat er maar één gebruiker op de machine is (verwijderen /'whoami' anders) en dat u dezelfde gebruikersnaam voor beide installaties hebt gebruikt (anders dest. of rsync wijzigen).

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

260
2018-01-28 00:19



Dit werkt niet op ubuntu 12.10. het zegt dpkg: warning: package not in database at line XXX: xrdp En er is geen pakket op naam "dselect" - confiq
@confiq Controleer de drie bovenstaande opmerkingen - Huckle
blah ... om dpkg warning op te lossen, lees dit: forums.debian.net/viewtopic.php?f=17&t=79006#p432478 - confiq
Vergeet niet om een ​​back-up te maken en de sources.d directory opnieuw toe te voegen - ppa's zullen vooral hun source-info daar in afzonderlijke bestanden stapelen. Het opnieuw installeren mislukt zonder hen. - balloons
Hersteld. Was teleurgesteld omdat alle aan DesktopEnv gerelateerde instellingen (launcher, animatie, compilatie van compilaties, bureaubladachtergrond) niet waren hersteld. Commoness: Allen verblijven in dconf! Oplossing: binnen de GUI, Log Out via het tandwielpictogram in de hoofdmenubalk. Schakel vervolgens over naar een CLI CTRL-ALT-F1. Daar herstelt u .config / dconf / user van uw back-up. Schakel via terug naar de GUI CTRL-ALT-F7, Log opnieuw in. Voila: al je Unity-gerelateerde instellingen zijn weer van kracht! Uitlegpoging: tijdens een actieve Unity GUI-sessie kan het dconf-bestand worden vergrendeld of genegeerd, dus u moet overschakelen naar een zuivere CLI-modus? - porg


Voor wie is dit: Gebruikers die normaal regelmatig hun computer gebruiken, die minimale of geen configuratie buiten hun thuismap hebben gedaan, verknoeien geen opstartscripts en -services. Een gebruiker die zijn software wil laten restaureren zoals het was toen hij het installeerde, waarbij alle aanpassingen werden uitgevoerd en bewaard in hun persoonlijke map.

Voor wie dit niet geschikt is: servers geeks, machtige gebruikers met software geïnstalleerd op bron (het herstellen van de pakketlijst kan uw systeem breken), gebruikers die het opstartscript van een applicatie hebben gewijzigd om beter aan hun behoeften te voldoen. Let op: er is een grote kans dat eventuele wijzigingen buiten huis overschreven worden.

Maak een back-up van uw huidige pakketten en gebruikersinstellingen


Zodra u klaar bent met uw systeem en tevreden bent met de geïnstalleerde software, kunt u een lijst van de geïnstalleerde pakketten krijgen met behulp van de opdracht dpkg --get-selections en sla de uitvoer op in een logbestand.

Maak een backup map in uw huis

sudo mkdir ~/backup

Sla de lijst met momenteel geïnstalleerde pakketten op

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

Maak een back-up van uw apt-bronnenbestand

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

en een kopie van de lijst met vertrouwde sleutels van uw apt

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

Maak een back-up van uw thuismap met de geïntegreerde back-uptool in Ubuntu, Deja-dup.

  • Stel de back-upmap in

enter image description here

  • Controleer of het een back-up zal maken van je thuismap en voeg alle mappen toe die je misschien niet wilt, zoals bijvoorbeeld de Trash map

enter image description here

  • Op het overzicht tabblad drukt u op Maak nu een back-up om een ​​back-up te maken van je thuismap

enter image description here

  • De back-up tool zal u vragen of u een wachtwoord wilt toevoegen aan uw back-up, uw keuze. Uw back-up start nadat u op drukt Doorgaan met

enter image description here

Wanneer dit is gebeurd, hebt u een back-up van uw pakketten en configuratiebestanden ten opzichte van uw gebruiker. Als dat nodig is, kunt u uw bestanden herstellen vanaf de ~/backupmap.

Uw back-up herstellen


Begin met het herstellen van het bronbestand van de gemaakte back-up

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

De geback-upte toetsen

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

Update uw bronnenlijsten

sudo apt-get update

Herstel de pakketten van de opgeslagen installed_packages.log

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

sudo dpkg --clear-selections markeert alle huidige pakketten die zijn geïnstalleerd voor verwijdering, zodat op die manier wanneer u uw opgeslagen pakketlijst herstelt, de pakketten die niet op de lijst staan ​​worden verwijderd van uw systeem.

Verwijder uw huidige configuratie vanuit uw huis en maak een back-up van de map in hun huidige staat (wat is het nut van het herstellen van nieuwe bestanden als er andere zijn die de configuratie kunnen beïnvloeden?)

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/

Nadat dit is gedaan, herstelt u de back-up gemaakt met Deja-dup.

  • Open de back-uptool en druk op het overzichtstabblad op herstellen

enter image description here

  • Volg de aanwijzingen om de bestanden naar hun oorspronkelijke posities te herstellen

enter image description here

Nadat dit is voltooid, worden uw pakketten teruggezet naar de opgeslagen selectie, onze configuratie hersteld en hopelijk een werkende desktop, dit alles zonder een enkele extra toepassing te installeren en de standaard Ubuntu-hulpprogramma's te gebruiken.

Het enige dat overblijft is om op te ruimen en te controleren of alles werkt.

Er is iets misgegaan, mijn bureaublad is verdwenen


Er zijn een paar berichten in Ask Ubuntu die je kunnen helpen als er iets niet klopt en je je pc hard moet resetten. Als er iets mis is en u merkt dat u dit zelf moet doen, kijk dan eens naar deze berichten:


46
2018-01-28 02:20





Back-ups nemen wat planning en er zijn verschillende haalbare strategieën. U zult moeten beslissen welke methode het beste voor u werkt.

Wees voorzichtig met de "beste manier", wat het beste werkt voor de ene persoon, is misschien niet de beste voor de ander.

Aan het einde van de dag is de "beste methode" een methode die is getest en waarvan bekend is dat deze werkt. U moet uw back-upstrategie testen VOORDAT u het nodig hebt

Afbeeldingen gebruiken

Eén manier is om eenvoudig een afbeelding van uw partities te kopiëren en comprimeren. Je kunt dit met verschillende hulpmiddelen doen, van dd tot partimage tot clonezilla

partimage
Clonezilla

Het voordeel van deze strategie is dat deze (relatief) eenvoudig en zeer compleet is. Het nadeel is dat de back-upbeelden groot zijn.

Kleinere back-ups

U kunt kleinere back-ups maken door alleen gegevens en instellingen te back-uppen. Er zijn verschillende tools om dit te doen, van dd tot tar tot rsync.

De sleutel hier is om te weten wat je nodig hebt om een ​​back-up te maken.

Voordeel - Back-ups worden kleiner.
Nadeel - Dit is een handmatige methode, dus het is gemakkelijk om een ​​kritiek bestand (/ etc / passwd) te vergeten.

Een lijst met wat u moet achterhalen, moet altijd worden gecontroleerd om zeker te zijn dat de lijst compleet is.

1) Lijst met geïnstalleerde pakketten

Pakketlijst     # Maak een tekstoverzicht van een bestaande installatie van alle apt-get installed packages     # om opnieuw te installeren op een nieuw geïnstalleerde distro

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

U zou dan een nieuwe installatie uitvoeren en uw pakketten herstellen. Met de volgende opdrachten worden ook alle pakketten op uw systeem bijgewerkt (dus alles in één keer herstellen en volledig bijwerken).

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

[new distro] sudo apt-get dselect-upgrade

2) Gegevens. Over het algemeen zou dit / home zijn. De meeste gebruikersgegevens en -aanpassingen bevinden zich in de basismap van uw gebruikers. Als u gegevens op andere locaties opslaat, neemt u die op (bijvoorbeeld / media / gegevens).

3) systeem instellingen . Hier komt een beetje variatie. Persoonlijk als ik bewerk IEDER systeeminstelling, bewaar ik een kopie van het oorspronkelijke configuratiebestand en mijn aangepaste bestand in / root. Dus als ik bewerk /etc/fstab bewaar bijvoorbeeld een kopie in / root / etc / fstab en original in /root/etc/fstab.orig

Je hebt ook nodig /etc/passwd, /etc/shadow , /etc/group , /etc/sudoers, /etc/hostname, en /etc/hosts (misschien heb je meer nodig in / etc, als ik iets vergeten ben zal ik het toevoegen)

Op een server moet u mogelijk opnemen /var/www of andere gegevensmappen.

Ik begrijp dat dit wat moeite kost, dus het kan eenvoudiger zijn om alles op te nemen /etc.

4) Een kopie van uw schijf partitietabel.

sudo fdisk -l > fdisk.bak

U kunt deze informatie gebruiken om uw partitietabel te herstellen als u uw harde schijf vervangt.

5) Een kopie van uw MBR 

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

Je zou dan herstellen met

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

6) Andere bestanden / mappen - Afhankelijk van uw systeem en aanpassing, moet u mogelijk extra mappen toevoegen. Overwegingen kunnen zijn /opt , /usr/local, / usr / share`, en / of uw .desktop-bestanden. Alles op uw systeem dat u hebt gedownload of aangepast buiten apt-get of softwaremanager.

7) Doe dat allemaal in een archief

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

8) rsync

Als alternatief voor tar kunt u rsync gebruiken.

Zien - https://help.ubuntu.com/community/rsync

Netwerkback-ups

Een andere optie is om NFS of Samba te gebruiken om een ​​back-up van gegevens te maken.

cron

U kunt back-ups automatiseren door een back-upscript te schrijven en dit (dagelijks / per uur) met cron uit te voeren.

Herstellen

1) Met behulp van een live-CD, herstelt u uw partities met behulp van gparted of fdisk uit de informatie in fdisk.bak
2) Installeer Ubuntu.
3) Start uw nieuwe installatie op, werk uw pakketten bij.
4) Herstel uw gegevens en instellingen

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

Start dan opnieuw op

Zie ook - https://help.ubuntu.com/community/BackupYourSystem/TAR

Andere strategieën

Er zijn veel extra strategieën voor back-up, sommige voor het maken van een back-up van alleen je thuismap, sommige grafisch.

zien: https://help.ubuntu.com/community/BackupYourSystem

testen

Het is geen back-up tenzij het wordt getest. Dit is het belangrijkst wanneer u GEEN afbeelding van uw rootpartitie gebruikt.

Test het herstellen van uw systeem in een VM, een reservecomputer of een reserve-partitie of harde schijf.


26
2018-01-28 20:17



Goed antwoord! Een toevoeging van de PartImage-website: PartImage ondersteunt geen Ext4-partities en Ubuntu standaard naar het Ext4-bestandssysteemformaat. Ik heb gehoord dat PartClone (dat Ext4 ondersteunt) een goed alternatief is. Misschien wil je ook CloneZilla bekijken. - LIttle Ancient Forest Kami


Geïnstalleerde pakketselectie met behulp van apt-clone

APT-Clone. Dit pakket kan worden gebruikt om de pakketten op een apt-basis te klonen / herstellen   systeem. Het zal de pakketten, sources.list, keyring en opslaan / herstellen   automatisch geïnstalleerde staten. Het kan ook niet langer opslaan / herstellen   downloadbare pakketten met dpkg-repack.

APT-Clone wordt gebruikt door ubiquity(Ubuntu-installatieprogramma) voor upgradeproces.

  1. Installeren

    sudo apt-get install apt-clone
    
  2. Backup maken

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Back-up terugzetten

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

    Herstel naar nieuwere versie:

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

Referentie:  man apt-clone


Thuisgegevens, configuratie /etc,.. gebruik makend van duplicity

Dubbelhartigheid ondersteunt mappen door versleutelde volumes in tar-formaat te produceren   en upload ze naar een externe of lokale bestandsserver. Omdat dubbelhartigheid   gebruikt librsync, de incrementele archieven zijn ruimtebesparend en alleen   noteer de delen van bestanden die zijn gewijzigd sinds de laatste back-up.   Omdat dupliciteit GnuPG gebruikt om deze archieven te coderen en / of te ondertekenen, zij   zal veilig zijn voor spionage en / of aanpassing door de server.

  1. Installeren

    sudo apt-get install duplicity
    
  2. backup

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

    of incrementele back-up (het maakt alleen een back-up van het verschil met de laatste back-up):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Herstellen

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

Referentie:  man duplicity


18
2018-06-22 08:56



APT-Clone is veel beter dan de dpkg --get-selections oplossing omdat: 1. het alle informatie over de opslagplaatsen bewaart 2. het houdt bij welke pakketten automatisch werden geïnstalleerd 3. het staat toe om lokaal geïnstalleerde DEB-bestanden opnieuw in te pakken. Dit zou het geaccepteerde antwoord moeten zijn! - Andrea Lazzarotto
Dit is geweldig! Ik hoop dat deze werken met 16.04, het is precies wat ik zoek. Maar ik ben benieuwd, zal Apt-Clone ook pakketten verwijderen die niet in de herstelde configuratie zijn? - Dorian
@XToro, nee het wordt niet verwijderd. (trouwens, als het pakketten standaard zou verwijderen, dan beschadigt het de upgrade, omdat de meeste upgrades nieuwe pakketten hebben geïnstalleerd en sommige zijn verwijderd) - user.dz
@Sneetsher Dat is een schande. Ik zou het eigenlijk leuk vinden als alle pakketten die niet op de lijst staan ​​zijn verwijderd en vervolgens de pakketten die zijn samen met de afhankelijkheden ervan worden geïnstalleerd. Mijn probleem met waarom ik het wil gebruiken is om ongewenste pakketten te verwijderen na het spelen van dingen zoals het installeren van nieuwe DE's. Er zijn altijd tonnen restjes na het verwijderen van de DE. - Dorian
@XToro, dat vind ik leuk, dat had ik eerder nodig, maar ik ging rond met testen in virtuele kaders. U heeft een aangepast script nodig van Huckle's antwoord. Het is beter om een ​​nieuwe vraag te stellen en het probleem met deze te noemen. Als je sommige redenen niet kunt of wilt, zal ik het doen? - user.dz


Hoewel deze vraag al een tijdje is beantwoord, merkte ik dat niemand etckeeper noemde. Rennen apt-get install etckeeper, configureer uw VCS in /etc/etckeeper/etckeeper.conf, en je hebt vanaf dat moment veel meer controle over je / etc directory. Dit kan ook worden gebruikt om uw configuraties in de map / etc te herstellen.

Bijvoorbeeld (ervan uitgaande dat je git hebt geconfigureerd als je VCS) maak een back-up van je /etc/.git directory. Telkens wanneer u uw configuraties op een nieuwe / etc wilt herstellen, kopieert u de directory van uw back-up /etc/.git naar de map fresh / etc. Je hebt nu veel opties voor het beheren van je restauratie:

  • Bekijk verschillen
    • git diff
  • Bewaar alle verschillen in de "verse" directory in een git branch
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Onvoorwaardelijk terugkeren naar uw back-up
    • git clean -f

14
2017-11-17 18:26





Voor degenen die een leuk willen. nette GUI ...

... introduceert Aptik.

Het enige dat u nodig hebt, is een back-upmap, lokaal of in de cloud opgeslagen. Aptik zal een back-up maken van PPA's, gedownloade pakketten, softwareselecties, applicatie-instellingen en thema's en pictogrammen. Heel nuttig.

U kunt het via de ppa installeren:

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

Ik hoop dat dit helpt :)


10
2017-10-15 11:08



sudo apt-add-repository –y ppa:teejee2008/ppa zou moeten zijn sudo apt-add-repository ppa:teejee2008/ppa. Slechts 1 argument geaccepteerd. - erm3nda
Dit is de meest REALISTISCHE optie voor iemand die een selecteerbare, systeembrede en gebruikersback-up wil doen. Btw, de huidige versie ondersteunt veel meer instellingen dan wat wordt getoond op die screenshot. - erm3nda


Om een ​​back-uplijst te maken van al uw geïnstalleerde programma's: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
U zult natuurlijk een back-up moeten maken van uw softwarebronnen waarvan sommige geïnstalleerde pakketten afkomstig zijn: Back-up Software Bronnen

Wat betreft je programma-instellingen, de meeste zijn verborgen (begin met een .) mappen en bestanden in uw thuismap. Ik zou er gewoon een back-up van maken.


9
2017-10-24 03:52



En ook een back-up / etc-map - Extender


Ik wil klaar om te herstellen apps en hun gegevens hebben, ook offline.

Dat verslaat het doel van een "format-and-install". Als u dat wilt doen, hoeft u alleen maar een upgrade uit te voeren van uw bestaande Ubuntu-installatie.

Omdat "installatie" in Ubuntu net zo eenvoudig is als gaan naar het Software Center (of Synaptic of apt-get), en de meeste programma's worden zelf regelmatig bijgewerkt, het heeft geen zin om een ​​back-up van de programma's te maken, Ubuntu opnieuw te installeren en vervolgens vanaf de back-ups te installeren in plaats van alleen de nieuwste versies van de repositories te krijgen.

Zolang er een back-up van je gegevens en programma-instellingen wordt gemaakt, zou het goed moeten gaan. Als u nog steeds een uitgebreide lijst wilt met alles in uw systeem zodat u weet of een pakket ontbreekt, gaat u gewoon naar de terminal en typt u dpkg --list > mypackages.txt, en zet dat tekstbestand ergens veilig - het bevat elk pakket ooit geïnstalleerd op uw huidige systeem.


2
2018-05-21 03:23





Ik neem aan dat het een nieuwe HDD, SSD of een nieuw systeem is of je had een oude Ubuntu. Wilt u nu upgraden naar Ubuntu 12.04 (Precise Pangolin)?

Ik neem aan dat je een hekel hebt aan het allemaal opnieuw installeren of herconfigureren? Niet nodig.

Open de terminal door op te drukken Ctrl + alt + Ten voer de volgende opdracht uit:

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

Kopieer vervolgens het tekstbestand naar uw thuismap door:

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

Voer vervolgens de back-uptoepassing uit vanuit de systeeminstellingen in de zijbalk.

backup /home naar Ubuntu One, een flash-stick, een floppy (oeps scratch die) of branden op een CD, of een andere HDD in het systeem of een externe harde schijf of gebruik het back-upprogramma dat u maar wilt.

Draai de back-up vervolgens om met behulp van restore, kies het back-upprogramma dat u hebt gebruikt en nu \ home is terug.

Tenslotte, het omgekeerde dkpg opdracht:

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

Notitie:

Thuis herstellen, krijgt alle instellingen voor uw toepassingen. Ik heb een SSD geïnstalleerd en alle bestanden gekopieerd, maar ik heb nog steeds een back-up gemaakt voor het geval dat.

PS: Hiermee wordt vermeden dat back-ups worden gemaakt van de machinecode van massale apps, enzovoort. Zorg ervoor dat uw downloadmap schoon is. Niet vol met machine code of video's, en brand het dan download map naar een dvd met k3B.


2
2017-08-21 17:23