是否有一种管理/跟踪Ubuntu机器上安装的软件的好方法?
多年来,我们不断改进我们的系统,安装各种有用的工具,使我们自己在自己的系统中更“在家”。然后是一天,当一个人必须得到一个新的笔记本电脑,安装新版本的Ubuntu,复制所有的文件,并建立新的系统。然后再花几天、几周甚至几个月的时间重新安装所有正式安装的应用程序。
在此过程中,将所有以前的应用程序都进行下去,这将是非常有帮助的。
实现这一目标的最佳方法是什么?当然,apt维护所有已安装软件包的db,但是如何在新安装的系统中轻松地重新安装所有这些包呢?
发布于 2014-07-01 13:24:54
在旧的系统上,运行
sudo apt-get install dpkg-repack fakeroot && mkdir ~/dpkg-repack; cd ~/dpkg-repack && sudo fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1`将每个已安装的应用程序作为deb包放入文件夹中,这些包可以在目标计算机上安装
sudo dpkg -i *.deb最棒的是,它同时安装它们,这样您就不必担心依赖关系了。
发布于 2014-07-01 15:00:15
上面两个答案都没有提到的一件事是那些来自非标准PPA的应用程序--我遇到了一个备份/重新安装脚本,它是
后援:
dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys恢复
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y我不能为此声称任何功劳,是的,它确实有相同的版本问题,在上面的评论中提到,但如果您正在寻找的是一个干净的备份/重新安装,这可能是有帮助的。
还请注意,我已经稍微修改了rsync脚本,以供我自己使用。
https://askubuntu.com/questions/490366
复制相似问题