|
1.首先备份/home分区.
2.备份全局设置,主要是修改过的系统/软件配置文件
下面是我的配置,文件名sysfile
- /etc/X11/xorg.conf
- /etc/abs/abs.conf
- /etc/acpi/actions
- /etc/fonts/local.conf
- /etc/gtk-2.0/gtk.immodules
- /etc/hosts
- /etc/hosts.allow
- /etc/hosts.deny
- /etc/inputrc
- /etc/laptop-mode/
- /etc/locale.gen
- /etc/makepkg.conf
- /etc/mkinitrd.conf
- /etc/network-profiles
- /etc/pacman.conf
- /etc/profile
- /etc/rc.conf
- /etc/udev/rules.d/10-network.rules
- /etc/httpd/conf/httpd.conf
- /etc/squid/squid.conf
- /etc/rsyncd.conf
- /etc/proftpd.conf
复制代码
2.恢复以后重新运行的命令
- locale-gen
- visudo
- pppoe-setup
复制代码
3.PKGBUILD的备份.
建议平时使用时就设立本地软件库,
在makepkg.conf中修改
- export PKGDEST=/var/mypkgs
复制代码
使每次运行makepkg时会将软件包生成到/var/mypkgs中,然后运行
- sudo gensync /var/abs/local /var/mypkgs/custom.db.tar.gz
复制代码
在pacman.conf中添加
- [custom]
- Server = file:///var/mypkgs
复制代码
备份软件的PKGBUILD,*.install,*.patch等
- find /var/abs/local -maxdepth 2 -type f ! -name "filelist" >mypkgs
复制代码
上面将local下子目录中的文件(不包括目录和filelist)路径输入到mypkgs
使用
- tar -cjvf mypkgs.tar.bz2 -T mypkgs
- tar -cjvf sysfile.tar.bz2 -T sysfile
复制代码
备份已经安装软件列表
- pacman -Q|sed -e 's/ .*[0-9]$/ /g' -e '1 i\pacman -S '|tr -d "\012" >soft
- chmod +x soft
复制代码
生成soft文件格式为"pacman -S soft1 soft2 ... softn"
下次运行该脚本即可.
这样会改变软件包的"Reason",可能将"installed as a dependency for another package"改变为"explicitly installed". |
|