首先要说的是,这个 Tips 实际上并不会备份你安装过的软件的可执行文件与相应配置,它只是利用 Ubuntu 软件大都是通过网络安装这一特性,把安装过的软件列表备份,还原的时候再通过这个列表来一次性的安装。这个方法虽然有剑走偏锋的感觉,但有时候还是能起到一定效果的,比如批量安装机器的时候。
下面是方法:
- 在现在的机器上备份软件包列表:
sudo dpkg --get-selections > app-backup-list.txt
- 在重装的机器上导入并重装所有软件:
sudo dpkg --set-selections < app-backup-list.txt sudo apt-get -y update sudo apt-get dselect-upgrade
另外,如果你之前有通过 PPA 源来安装大量软件的话,请记住一定先备份及还原 /etc/apt 这个目录。
Via: { MakeTechEasier }
PS :附上 apt-get 命令的常用用法
sudo apt-cache search package 搜索包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
7 Responses to Ubuntu 上通过命令行来备份及恢复安装过的软件
pityonline
九月 2nd, 2010 at 3:47 下午
–get-selections 应该是 --get-selections ……
[Reply]
riku Reply:
九月 2nd, 2010 at 4:03 下午
@pityonline, 又是被 wordpress 转换掉了,现在改掉了。
[Reply]
pityonline Reply:
九月 2nd, 2010 at 4:08 下午
@riku, 哈哈,代码高亮还是蛮漂亮的……
[Reply]
oppih
九月 2nd, 2010 at 6:37 下午
导入并重装那里的:sudo dpkg --set-selections > app-backup-list.txt
个人感觉这个重定向符号是不是反了?
[Reply]
Terry
九月 2nd, 2010 at 7:38 下午
反了反了,--set-selections这个重定向反了;-)
dpkg --set-selections < app-backup-list.txt
在实际应用这个方法迅速配置新安装或者恢复的时候,多少还是会碰到些问题,尤其是Ubuntu喜欢改包的名字-_-
[Reply]
riku Reply:
九月 2nd, 2010 at 7:54 下午
@Terry, 嗯,是我搞错了,改过来了。
[Reply]
» Meta-Backup :备份安装过的程序和 PPA Wow! Ubuntu / Ubuntu 及 Linux 新闻、技巧、软件及游戏!
十一月 12th, 2010 at 10:44 上午
[...] Yet) Loading ... Meta-Backup 是 Ubuntu 上一个简易的 GUI 备份工具,原理与在 Ubuntu 上通过命令行来备份及恢复安装过的软件一文中介绍的类似,它并不是备份所有软件包,而是利用 Ubuntu [...]