backup.sh
Код: Выделить всё
#!/bin/bash
currentdate=$(date +"%F")
mkdir /home/user/experiment/$currentdate
mkdir /home/user/experiment/$currentdate/base
pacman -Sy --dbpath /user/rize/experiment/$currentdate/base
pacman -Qq > /home/user/experiment/$currentdate/pkglist
restore.sh
Код: Выделить всё
#!/bin/bash
pacman --dbpath /home/user/experiment/$1/base -S $(cat /home/user/experiment/$1/pkglist)
Как будут разруливаться пакеты, которых ещё нет в старом бэкапе базы?
Чё-то у меня очко играет пробовать.
P.S
Из вики арча:
http://wiki.archlinux.org/index.php/Downgrading_Packages
pacman -Syy # refresh the sync databases
pacman -Suu # downgrade all packages with a lower version in the repos
Осталось дождаться обновления и проверить.
Надо ещё как-то удалять появившиеся после снапшота пакеты.