SNAP-PAC(8) snap-pac SNAP-PAC(8) (NAME) snap-pac - pacman snapper btrfs / YaST openSUSE (DESCRIPTION) (hooks) pacman snapper pacman ( ) YaST OpenSuse . pacman . pacman pacman -- AUR (alias)-- pacman snapper . pacman snapper . pacman snapper (log) pacman . pacman / snapper . (EXAMPLE) . $ sudo pacman -S vim resolving dependencies... looking for conflicting packages... Packages (1) vim-8.2.2489-1 Total Installed Size: 3.79 MiB Net Upgrade Size: 0.00 MiB :: Proceed with installation? [Y/n] (1/1) checking keys in keyring [############] 100% (1/1) checking package integrity [############] 100% (1/1) loading package files [############] 100% (1/1) checking for file conflicts [############] 100% (1/1) checking available disk space [############] 100% :: Running pre-transaction hooks... (1/1) Performing snapper pre snapshots for the following configurations... ==> root: 7394 :: Processing package changes... (1/1) installing vim [############] 100% :: Running post-transaction hooks... (1/4) Arming ConditionNeedsUpdate... (2/4) Updating icon theme caches... (3/4) Updating the desktop file MIME type cache... (4/4) Performing snapper post snapshots for the following configurations... ==> root: 7395 pacman snapper undochange . snapper(8) . -- snapper -- pre (subvolume) (mount) /. (Live USB) chroot . Snapper snapper rollback . . . pacman ( ) pacman . pacman -Syu (roll back ) pacman . (partial upgrade) . (INSTALLATION) snap-pac pacman : pacman -S snap-pac . : gpg --verify snap-pac-.tar.gz.sig . : make install (tarball) PGP . 2.2 tarball (fingerprint) : F7B28C61944FE30DABEEB0B01070BCC98C18BD66. : 8535CEF3F3C38EE69555BF67E4B5E45AA3B8C5C3. (Dependencies) python pacman snapper . (Testing) pytest . : make test (Documentation) () (man page) : man 8 snap-pac sphinx . : make docs html docs/build/index.html . man8 . (CONFIGURATION) ini . . root snapper . /etc/snap-pac.ini . . . (section) snapper . snapper . root . DEFAULT snapper (override) . : o desc_limit - (truncate). : 72 o important_packages - pacman important=yes userdata snapper . : [] o important_commands - important=yes userdata snapper . : [] o pre_description - (pre). : pacman . o post_description - (post). : . o snapshot - (boolean) . : root True False. o userdata - - userdata . : [] (Examples) root home: [root] snapshot = False [home] snapshot = True snapper userdata important=yes root : [root] important_commands = ["pacman -Syu"] snapper userdata important=yes root pacman linux linux-lts : [root] important_packages = ["linux", "linux-lts"] . linux linux-lts root important=yes . root important=yes . snapshot = True root . snapper home userdata requestid=42,user=arthur . (post) . [root] important_packages = ["linux", "linux-lts"] important_commands = ["pacman -Syu"] [home] snapshot = True userdata = ["requestid=42", "user=arthur"] post_description = "pacman transaction post snapshot" (ENVIRONMENT VARIABLES) pacman SNAP_PAC_SKIP . : sudo SNAP_PAC_SKIP=y pacman -Syu (EXAMPLE) pacman . nano : pacman -S nano resolving dependencies... looking for conflicting packages... Packages (1) nano-2.5.3-1 Total Installed Size: 2.14 MiB :: Proceed with installation? [Y/n] Y (1/1) checking keys in keyring [######################################] 100% (1/1) checking package integrity [######################################] 100% (1/1) loading package files [######################################] 100% (1/1) checking for file conflicts [######################################] 100% (1/1) checking available disk space [######################################] 100% :: Running pre-transaction hooks... (1/1) Performing snapper pre snapshots for the following configurations... => root: 1033 :: Processing package changes... (1/1) installing nano [######################################] 100% :: Running post-transaction hooks... (1/1) Performing snapper post snapshots for the following configurations... => root: 1034 snapper . (log) pacman . pacman : snapper -c root list -t pre-post | tail -n 1 1033 | 1034 | Fri 22 Apr 2016 01:54:13 PM CDT | Fri 22 Apr 2016 01:54:14 PM CDT | pacman -S nano | : snapper -c root status 1033..1034 +..... /etc/nanorc c..... /etc/snapper/.snap-pac-pre +..... /usr/bin/nano +..... /usr/bin/rnano +..... /usr/share/doc/nano +..... /usr/share/doc/nano/faq.html +..... /usr/share/doc/nano/fr +..... /usr/share/doc/nano/fr/nano.1.html +..... /usr/share/doc/nano/fr/nanorc.5.html +..... /usr/share/doc/nano/fr/rnano.1.html . snapper(8) . snapper diff . pacman: snapper -c root undochange 1033..1034 create:0 modify:3 delete:100 nano : pacman -Qi nano error: package 'nano' was not found (TROUBLESHOOTING) snap-pac root . . (CONFIGURATION) . pacman . snapper pacman snap-pac . snap-pac root SNAPSHOT yes . (CONFIGURATION) . snap-pac pacman . / pacman . pacman ( ). snapper snapper snapper diff snapper status snapper undochange . (Filters) snapper(8) . (FAQ) snap-pac /boot btrfs . : [Trigger] Operation = Upgrade Operation = Install Operation = Remove Type = Package Target = linux [Action] Description = Backing up /boot... When = PreTransaction Exec = /usr/bin/rsync -avzq --delete /boot /.bootbackup 05 pre snap-pac . . 04-backupboot.hook . (link) . pacman : [Trigger] Operation = Upgrade Operation = Install Operation = Remove Type = Package Target = linux [Action] Description = Symlinking old kernel modules... When = PostTransaction Exec = /usr/bin/bash -c "find /usr/lib/modules -xtype l -delete; ln -sv /.snapshots/$(snapper -c root list | awk 'END{print $1}')/snapshot/usr/lib/modules/$(uname -r) /usr/lib/modules/" (AUTHOR) Wes Barnett (COPYRIGHT) 2024, Wes Barnett, PhD July 1, 2024 SNAP-PAC(8)