如何备份程序/应用程序,以便在重新安装新程序/应用程序后仍可以使用备份版本的程序/应用程序?


24

有没有一种方法,我可以备份所有程序,所有应用程序,并将它们放在目录中或其他目录中,以便下次可以快速安装它们,而不必手动浏览应用程序中心,从终端下载它们等。 ?

请注意,我可能会从其他发行版中导入它们,而不是在其上导出它们。因此,假设我在Ubuntu中,导出了一些东西,然后安装了BT,并希望从那里导入它们。


3
@马丁·贝茨:我不同意这个问题是重复的。OP显然希望对所有已安装应用程序进行全面备份,包括未通过apt-get或dpkg安装的应用程序。
Flimm 2013年

Answers:


32

当我必须格式化Ubuntu时,请按照以下步骤操作:

  1. dpkg --get-selections > package_list这将创建一个文本文件(package_list),其中包含系统中安装的所有软件包。如果要删除某些软件包,可以编辑文件。
  2. 备份/etc/apt/sources.list文件和/etc/apt/sources.list.d/文件夹。这里有所有存储库。
  3. 备份/home/MyUser文件夹。所有应用程序设置都是用户主文件夹中的隐藏文件夹/文件,也许您想选择要还原的设置。
  4. 格式化并安装新的Ubuntu。
  5. 恢复您的存储库(/etc/apt/sources.list文件和/etc/apt/sources.list.d/文件夹)。
  6. sudo apt-get update && sudo apt-get upgrade
  7. sudo dpkg --clear-selectionssudo dpkg --set-selections < package_list。恢复已安装软件包的信息。
  8. 安装它们: sudo apt-get update && sudo apt-get dselect-upgrade
  9. 最后,sudo apt-get autoremove清理一些包装。

好了,共有9个步骤,但是您可以轻松进行Ubuntu全新安装。

另一个解决方案是保留已安装的应用程序的列表,然后sudo apt-get install app-name(您可以创建bash脚本)。


@lago是否可以避免默认安装的应用程序。例如,firefox默认安装,而vlc未安装。因此,下一次安装系统时,仅安装vlc。
shantanu

@shantanu为此,您必须构建自己的Ubuntu映像。有一些软件可以帮助您。在Google中搜索或提出另一个问题:)
ilazgo 2013年

@lago对不起我的不好解释。实际上,我的意思是,一个全新安装的ubuntu已安装了firefox。现在我安装vlc。让我们获取包裹清单。应该有两个软件包,firefox和vlc。现在,我想再次安装新的ubuntu。要还原我的包裹。dpkg --set-selection <软件包列表。dpkg将运行Firefox和vlc。但是我不需要Firefox,只需要默认情况下未安装的vlc(在最新的ubuntu中)。
shantanu

@shantanu很好,为此,您必须获得一个空的Ubuntu映像(然后安装所需的所有文件),或者必须对sudo apt-get remove --purge firefox要卸载的每个软件包都进行安装。哟可以在bash脚本中做到这一点。
ilazgo

2
对于未来的读者:我怀着坚定的信念,昨天进行了重新安装。我“导出”然后“导入”已安装软件列表的部分没有任何问题。“备份主文件夹”部分进行得很好,因为我完全像以前那样配置了笔记本电脑。有人报告说,back in time如果帐户/权限配置不完全相同,则快照可能无法识别旧快照。
海森堡

0

对于15.04以下的版本,Aptik是一种不错的GUI方法,只需单击几下鼠标即可备份到远程驱动器并还原所有内容。

在PPA中可用。


您能否提及显示该软件安装页面的链接?
爱德华·托瓦尔兹

0

5
尽管您的答案是100%正确,但如果该链接被移动,更改,合并到另一个链接中或者主站点消失了,它也可能100%无用... :-(因此,请编辑您的答案并复制相关内容从链接到您的答案的步骤,从而保证您在本网站使用寿命的100%之内!;-)您始终可以将链接留在答案的底部,作为材料的来源...
Fabby

0

@ilazgo的答案就对了!谢谢。由于遇到的问题,我使用了略有不同的格式。我的工作涉及将加密的主文件夹从我最初创建的磁盘映像移动到当前主文件夹。除了使用@ilazgo的解决方案外rsync options source destination,我还可以将两者合并。可以在这里找到另一种解决方案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.