it-swarm.dev

Jak zálohovat nastavení a seznam nainstalovaných balíčků

Pokud chci zálohovat vše, co jsem udělal od nové instalace Ubuntu, jaké jsou možné možnosti? Co všechno bych měl zálohovat? Chci získat všechna nastavení, která jsem změnil, všechny nainstalované balíčky atd.

291
n1kh1lp

Programy

Rychlý způsob zálohování seznamu programů je spuštění tohoto:

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

Bude je zálohovat ve formátu, který umí číst dpkg* po přeinstalaci, například takto:

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

* Možná budete muset aktualizovat seznam dostupných balíčků dpkg, nebo to prostě ignoruje váš výběr (další informace viz tato chyba debian ). Měli byste to udělat před Sudo dpkg --set-selections < ~/Package.list, takhle:

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

Nastavení a osobní údaje

Před opětovnou instalací byste měli pravděpodobně zálohovat nastavení některých svých programů. To lze snadno provést pochopením složek z/etc a veškerého obsahu z vašeho uživatelského adresáře (nejen věcí, které můžete vidět v nautilus!):

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

Po přeinstalaci ji můžete obnovit pomocí:

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

Takže všichni dohromady jako pseudo-bash skript.

To předpokládá, že ve stroji je pouze jeden uživatel (odeberte /'whoami' jinak) a že jste na obou instalacích použili stejné uživatelské jméno (jinak upravte cíl 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
301
Huckle

Pro koho je určen: uživatelé, kteří běžně používají svůj počítač, kteří provedli minimální nebo žádnou konfiguraci mimo domovskou složku, nespouštěli spuštění skripty a služby. Uživatel, který chce nechat svůj software obnovit tak, jak to bylo, když jej nainstaloval, přičemž všechny úpravy byly provedeny a uloženy v domovské složce.

Pro koho to nebude vyhovovat: geekové servery, výkonní uživatelé se softwarem nainstalovaným pomocí zdroje (obnovení seznamu balíčků může poškodit váš systém), uživatelé, kteří se změnili spouštěcí skript některé aplikace, aby lépe vyhovoval jejich potřebám. Upozornění: existuje velká šance, že jakékoli změny mimo domov budou přepsány.

Zálohujte své aktuální balíčky a nastavení uživatele


Jakmile budete připraveni na svůj systém a budete spokojeni s nainstalovaným softwarem, můžete získat seznam nainstalovaných balíčků pomocí příkazu dpkg --get-selections a uložte výstup do souboru protokolu.

Vytvořte si ve svém domě složku backup

Sudo mkdir ~/backup

Uložte seznam nainstalovaných balíčků

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

Vytvořte zálohu zdrojového souboru apt

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

a kopii důvěryhodných klíčů vašeho apt

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

Vytvořte zálohu své domovské složky pomocí integrovaného nástroje pro zálohování v Ubuntu, Deja-dup.

  • Nastavte záložní složku

enter image description here

  • Ověřte, že vytvoří zálohu vaší domovské složky a přidá všechny složky, které možná nechcete, například složku Trash

enter image description here

  • Na kartě přehledu stiskněte Vytvořit zálohu nyní pro zálohu vaší domovské složky

enter image description here

  • Nástroj pro zálohování se zeptá, zda chcete do zálohy přidat heslo, podle svého výběru. Vaše záloha se spustí po stisknutí tlačítka Pokračovat

enter image description here

Po dokončení budete mít zálohu vašich balíčků a konfiguračních souborů vzhledem k vašemu uživateli. V případě potřeby budete moci obnovit své soubory z ~/backup složka.

Obnovení zálohy


Začněte obnovením souboru zdrojů z provedené zálohy

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

Zálohované klíče

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

Aktualizujte své seznamy zdrojů

Sudo apt-get update

Obnovte balíčky z uloženého installed_packages.log

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

Sudo dpkg --clear-selections označí všechny stávající balíčky nainstalované k odebrání, takže při obnovení seznamu uložených balíčků budou balíčky, které nejsou na seznamu, odstraněny z vašeho systému.

Odeberte svou aktuální konfiguraci z domova a vytvořte zálohu složky v jejich aktuálním stavu (konec konců, co je použití obnovování čerstvých souborů, pokud existují další, které mohou konfiguraci ovlivnit?)

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/

Po dokončení obnovte zálohu vytvořenou pomocí nástroje Deja-dup.

  • Otevřete nástroj pro zálohování a na kartě Přehled stiskněte tlačítko Obnovit

enter image description here

  • Postupujte podle pokynů a obnovte původní umístění souborů

enter image description here

Po dokončení budete mít své balíčky zpět do uloženého výběru, naše konfigurace byla obnovena a doufejme, že pracovní plocha, to vše bez instalace jediné zvláštní aplikace a použití výchozích nástrojů Ubuntu.

Zbývá už jen vyčistit a zkontrolovat, zda všechno funguje.

Něco se pokazilo, moje plocha je pryč


V aplikaci Ask Ubuntu je několik příspěvků, které vás mohou v případě, že se něco stane, a budete muset tvrdě resetovat plochu. Pokud je něco špatně a zjistíte, že je to nutné, podívejte se na tyto příspěvky:

48
Bruno Pereira

Zálohy vyžadují určité plánování a existuje několik životaschopných strategií. Budete se muset rozhodnout, která metoda vám vyhovuje nejlépe.

Dávejte pozor na „nejlepší způsob“, to, co funguje nejlépe pro jednu osobu, nemusí být pro druhou nejlepší.

Na konci dne je „nejlepší metoda“ ta, která byla testována a je známo, že funguje. Než budete potřebovat , musíte si vyzkoušet záložní strategii

Používání obrázků

Jedním ze způsobů je jednoduše zkopírovat a komprimovat obrázek vašich oddílů. Můžete to udělat pomocí několika nástrojů, od všeho od dd po partimage až po clonezilla

partimage
clonezilla

Výhodou této strategie je, že je (relativně) snadná a velmi úplná. Nevýhodou je, že záložní obrázky jsou velké.

Menší zálohy

Menší zálohy můžete provádět pouze zálohováním dat a nastavení. Existuje několik nástrojů, jak to udělat, vše od dd po dehet po rsync.

Klíčem je vědět, co je třeba zálohovat.

Výhoda - zálohy budou menší.
Nevýhoda - Jedná se o ruční metodu, takže je snadné zapomenout na kritický soubor (/ etc/passwd).

Seznam toho, co se má vrátit, bude vždy nutné zkontrolovat, aby byl seznam úplný.

1) Seznam nainstalovaných balíčků

Seznam balíčků # Vytvořte textový seznam existující instalace všech nainstalovaných balíčků apt-get #, abyste mohli znovu nainstalovat na nově nainstalovaný distro

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

Poté byste provedli novou instalaci a obnovili své balíčky. Následující příkazy také aktualizují všechny balíčky ve vašem systému (obnovení a úplnou aktualizaci najednou).

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

[new distro] Sudo apt-get dselect-upgrade

2) Data . Obecně by to bylo/doma. Většina uživatelských dat a přizpůsobení bude v domovském adresáři uživatelů. Pokud ukládáte data na jiných místech, uveďte je (například/media/data).

3) nastavení systému . Zde je místo, kde bude nějaká variace. Osobně pokud upravím [~ # ~] jakékoli [~ # ~] systémové nastavení, ponechám kopii původního konfiguračního souboru a vlastního souboru v /vykořenit. Pokud tedy upravím /etc/fstab například ponechejte kopii v/root/etc/fstab a originál v /root/etc/fstab.orig

Budete také potřebovat /etc/passwd, /etc/shadow, /etc/group, /etc/sudoers, /etc/hostname, a /etc/hosts (možná budete potřebovat více v/etc, pokud jsem něco zapomněl, přidám jej)

Na serveru budete možná muset zahrnout /var/www nebo jiné datové adresáře.

Chápu, že to vyžaduje trochu úsilí, takže může být snazší zahrnout všechny /etc.

4) Kopie tabulky diskových oddílů .

Sudo fdisk -l > fdisk.bak

Tyto informace můžete použít k obnovení tabulky oddílů, pokud vyměníte pevný disk.

5) Kopie [~ # ~] mbr [~ # ~]

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

Pak byste se obnovili pomocí

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

6) Ostatní soubory/adresáře - V závislosti na vašem systému a přizpůsobení budete možná muset přidat další adresáře. Úvahy mohou zahrnovat /opt, /usr/local,/usr/share` a/nebo vaše .desktop soubory. Cokoli ve vašem systému, které jste si stáhli nebo přizpůsobili mimo apt-get nebo správce softwaru.

7) Vložte vše do archivu

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

8) rsync

Jako alternativu k dehtu můžete použít rsync.

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

Síťové zálohy

Další možností je použít NFS nebo Samba k zálohování dat.

Cron

Zálohy můžete automatizovat tak, že vytvoříte záložní skript a spustíte jej (denně/každou hodinu) pomocí cronu.

Obnovit

1) Pomocí živého CD obnovte diskové oddíly pomocí gparted nebo fdisk z informací na fdisk.bak
2) Nainstalujte Ubuntu.
3) Spusťte novou instalaci a aktualizujte své balíčky.
4) Obnovte svá data a nastavení

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

Poté restartujte počítač

Viz také - https://help.ubuntu.com/community/BackupYourSystem/TAR

Další strategie

Existuje mnoho dalších strategií pro zálohování, některé pouze pro zálohování vašeho domovského adresáře, jiné grafické.

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

Testování

Není to záloha, pokud není testována. To je nejdůležitější, pokud NEPOUŽÍVÁTE obraz kořenového oddílu.

Vyzkoušejte obnovení systému ve virtuálním počítači, náhradním počítači nebo náhradním oddílu nebo pevném disku.

28
Panther

Výběr nainstalovaných balíčků pomocí apt-clone

APT-Clone . Tento balíček lze použít klonování/obnovení balíčků v systému založeném na apt. Uloží/obnoví balíčky, sources.list, klíčenku a automaticky nainstalované stavy. Může také ukládat/obnovovat již stahovatelné balíčky pomocí dpkg-repack.

APT-Clone používá ubiquity (instalační program Ubuntu) pro proces aktualizace.

  1. Nainstalujte

    Sudo apt-get install apt-clone
    
  2. Vytvořte zálohu

    Sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Obnovit zálohu

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

    Obnovit na novější verzi:

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

Reference: man apt-clone


Domácí data, konfigurace /etc, .. pomocí duplicity

Duplicity zálohuje adresáře vytvářením šifrovaných svazků dehtu a jejich odesláním na vzdálený nebo místní souborový server. Protože duplicita používá librsync, přírůstkové archivy jsou prostorově efektivní a zaznamenávají pouze části souborů, které se změnily od poslední zálohy. Protože duplicita používá GnuPG k šifrování a/nebo podepsání těchto archivů, budou v bezpečí před špionáží a/nebo úpravami serverem.

  1. Nainstalujte

    Sudo apt-get install duplicity
    
  2. Záloha

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

    nebo přírůstková záloha (Zálohuje se pouze rozdíl od poslední zálohy):

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

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

Reference: man duplicity

23
user.dz

Přestože na tuto otázku již nějakou dobu odpovídali, všiml jsem si, že nikdo neuváděl lezečka. Spustit apt-get install etckeeper, nakonfigurujte svůj VCS v /etc/etckeeper/etckeeper.conf a od té doby budete mít mnohem lepší kontrolu nad svým/etc adresářem. To lze také použít k obnovení vašich konfigurací v adresáři/etc.

Například (za předpokladu, že jste nakonfigurovali git jako svůj VCS), zálohujte si /etc/.git adresář. Kdykoli budete potřebovat obnovit své konfigurace do čerstvého/etc, zkopírujete zálohovaný adresář /etc/.git do adresáře fresh/etc. Nyní máte mnoho možností pro správu restaurování:

  • Zobrazit rozdíly
    • git diff
  • Zachovejte všechny rozdíly v adresáři „fresh“ v větvi git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Bezpodmínečně se vraťte do zálohy
    • git clean -f
16
EdwardTeach

Pro ty, kteří chtějí Nice. elegantní GUI ...

... představuji Aptika.

Vše, co potřebujete, je záložní adresář uložený místně nebo v cloudu. Aptik bude zálohovat PPA, stažené balíčky, výběr softwaru, nastavení aplikace a témata a ikony. Velmi užitečné.

Můžete jej nainstalovat přes ppa:

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

Doufám, že to pomůže ven :)

12
TellMeWhy

Vytvoření seznamu záloh všech nainstalovaných programů: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
Samozřejmě budete muset zálohovat své softwarové zdroje, z nichž některé z nainstalovaných balíčků pocházejí: Zdroje záložního softwar

Pokud jde o nastavení programu, většina z nich je skrytá (začněte znakem .) složky a soubory ve vaší domovské složce. Prostě bych je všechny zálohoval.

9
Isaiah

Pokud se úložný prostor netýká, použití dd nebo dc3dd zálohuje absolutně všechno na cílový disk nebo oddíl, který určíte. Nechcete to vyzkoušet na připojené jednotce, takže byste to měli udělat ze spouštěcího USB nebo DVD (nebo z instalačního média zvoleného „Vyzkoušejte Ubuntu“):

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

Kde je disk nebo diskový oddíl, který chcete zálohovat a zacílit, je název zálohy (často stejný) (sda, sda1).

Nahraďte dc3dd za dd, pokud chcete zprávu o pokroku . Chcete-li získat přístup ke konkrétním souborům v záloze, můžete obvykle připojit výsledný soubor IMG jako smyčkové zařízení pomocí:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Funguje to na jednotkách s jediným oddílem, kde jste zazálohovali celou jednotku.

Nebo mount -o loop,ro filename.img /mnt/dir pokud jste si zálohovali oddíl.

Celý disk nebo diskový oddíl můžete obnovit přepsáním parametrů if = a of = jako v:

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

Kde je obrazový soubor, který chcete obnovit a <target> je jednotka nebo oddíl, do kterého chcete obnovit.

PROS: Snadné zálohování a snadné obnovení všeho. Na rozdíl od některých jiných řešení ve skutečnosti příliš nezpochybňuje způsob plánování, protože zálohujete vše, co si nemusíte dělat starosti, zda to budete potřebovat nebo ne.

CONS: Časově náročné (počítačový čas, nikoli váš) a nevhodné pro každodenní zálohování (bez přírůstkových možností)

Zdroj: zkušenost; Tento přístup používám k zálohování klientských systémů před zahájením práce a nikdy jsem neztratil trochu klientských dat.

3
Elder Geek

Chci mít připravené k obnovení aplikací a jejich dat, také offline.

To překonává účel „formátování a instalace“. Pokud to chcete udělat, proveďte upgrade z vaší stávající instalace Ubuntu.

Protože „instalace“ v Ubuntu je stejně jednoduchá jako jít do Softwarového centra (nebo Synaptic nebo apt-get) a většina programů je často aktualizována, nemá smysl zálohovat programy, přeinstalovat Ubuntu a poté instalovat ze záloh namísto získávání nejnovějších verzí z repozitářů.

Pokud jsou vaše data a programová nastavení zálohována, měli byste být v pořádku. Pokud chcete stále obsáhlý seznam všeho ve vašem systému, abyste věděli, zda balíček chybí, stačí jít do terminálu a zadejte dpkg --list > mypackages.txt a umístěte tento textový soubor někam do bezpečí - obsahuje každý balíček, který byl na vašem aktuálním systému nainstalován.

2
ish

Předpokládám, že se jedná o nový HDD, SSD nebo nový systém, nebo jste měli na starém Ubuntu. Nyní chcete upgradovat na Ubuntu 12.04 (Precise Pangolin)?

Budu předpokládat, že je nenávidíte, že je všechny znovu instalujete nebo překonfigurujete? Není třeba.

Otevřete terminál stisknutím Ctrl + Alt + Ta spusťte následující příkaz:

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

Pak cp textový soubor do vašeho domovského adresáře podle:

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

Poté spusťte zálohovací aplikaci z nastavení systému na postranním panelu.

Záloha /home na Ubuntu One, flash disk, disketa (oops poškrábání) nebo vypálení na CD nebo jiný HDD v systému nebo externí jednotce HDD nebo použijte libovolný záložní program, který chcete.

Poté zvraťte zálohu pomocí obnovení, vyberte použitý zálohovací program a nyní\home je zpět.

Nakonec změňte příkaz dkpg:

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

Poznámka:

Obnovení domova získá všechna nastavení pro vaše aplikace. Nainstaloval jsem SSD a zkopíroval jsem všechny soubory, ale přesto jsem si pro jistotu vytvořil zálohu.

PS : Tím se zabráníte skutečnému zálohování, strojovému kódu masivních aplikací atd. Ujistěte se, že složka ke stažení je čistá. Není plný strojového kódu nebo videa, a pak vypálte složku download na DVD pomocí k3B.

2
modprobe

Našel jsem další řešení:

Podívejte se APTonCD . Zálohuje všechny vaše aplikace a vloží je do obrazu ISO.

1
Suhaib

Nejjednodušší postup je použít dva programy:

Back-in-time pro zálohování/domů a/atd

Aptik zálohuje programy

0
Amphibio

Upravit:

Tato odpověď již podle uživatele @Izzy nefunguje


Měl jsem stejnou otázku výše! pak jsem našel tento web:

KLIKNĚTE ZDE

Zkopíruji, co web říká pro zálohování programů:

" Spolu se zálohováním mého/domovského oddílu používám také Synaptic Package Manager, abych pravidelně vytvářel záložní seznam všech mých nainstalovaných balíčků (aplikací a jejich závislostí). K tomu musíte být používám distro založené na Ubuntu nebo takové, které používá Synaptic. Nejsem obeznámen s tím, že to dělám v jiných distrocích, které používají jiného správce balíků. přejděte do nabídky Soubor> Uložit označení. Zkontrolujte, zda je zaškrtnuto políčko „Uložit plný stav, nejen změny“, a poté tento soubor uložte kamkoli chcete (nejlépe kamkoli jste uložili/domácí zálohu). přeinstalovat operační systém, po použití všech aktualizací můžete otevřít Synaptic, přejděte na File> Read Markings a vyberte svůj uložený soubor Packages. Pokud jste připojeni k internetu, automaticky stáhne a nainstaluje všechny aplikace a další balíčky které jste původně nainstalovali ušetří spoustu času a problémů, takže nemusíte hledat a znovu instalovat celou vaši aplikaci "

na zdraví

0
Suhaib

Zálohujte všechny ručně nainstalované balíčky pomocí

apt-mark showmanual>Package.list

a spusťte instalaci na novém serveru pomocí

apt install $(cat Package.list|xargs)

Nebo lépe nainstalovat, pokud již není nainstalován na novém serveru:

# ignore some on new server:
not_these="initscripts insserv ftp dns-root-data install-info manpages parted psmisc publicsuffix startpar sysv-rc"

for p in $(cat Package.list|xargs) ; do
  if [ $(dpkg-query -W -f='${Status}' $p 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
    if [ $(echo $not_these | grep -c $p) -eq 0 ]; then
      echo $p
    fi
  fi
done|xargs

poznámka: možná budete muset přidat LANG=C pokud nejste na anglickém místním prostředí

0
rubo77