学习嵌入式开发过程中,常碰到ubuntu软件的安装问题,有时候不得不重新安装系统,但是之前的安装的种种软件,又得重新sudo apt-get install xxxx一番,费时费力。
发现安装好的软件在/var/cache/apt/archives都有相应的deb包(如果没有被清除的话)。
尝试拷贝某个deb到另外一台电脑(相同版本ubuntu)下,试着安装(sudo dpkg -i XXX.deb)了一下发现是可以。
找了一些相关资料:
可以尝试打包archives目录备份,到另外一台ubuntu机子上。在已经安装和配置好的电脑上,不要删除/var/cache/apt/archives目录,执行下面的命令,生成当前安装软件的内容列表
dpkg -–get-selections | grep -v deinstall >ubuntu.files
然后把ubuntu.files和archives目录中的所有内容都cp到别的机器对应的目录。
重装后,配好sources.list
sudo apt-get update
sudo apt-get dist-upgrade
dpkg -–set-selections <ubuntu.files
sudo dselect
按下 i
然后一路回车下去。
对于重新安装Ubuntu或者想在两台Ubuntu上进行软件同步来说,软件同步可以很方便的在新系统或另一台电脑上安装一个副本,Ubuntu之家给大家提供两个软件同步的方法:
1. 通过Ubuntu软件中心
Ubuntu软件中心—>文件—>在计算机之间同步,然后进行登录,在另一台电脑上登录的话就可以进行软件同步。
2. 手动进行备份还原
打开终端执行如下命令
备份:sudo dpkg --get-selections > soft.bak
还原:
sudo apt-get install aptitude #安装过之后可以不再安装
sudo dpkg --clear-selections
sudo dpkg --set-selections < apps.bak
sudo aptitude install
第一种是同步软件包,第二种是单纯的备份还原。