我大约 1 个月前安装了 Ubuntu 20.04,我遇到了一些电池和启动问题。所以我想进行全新安装或安装以前版本的ubuntu。
我是一名移动开发人员,所以我有很多大型应用程序,我不想一次又一次地安装它们。那么有什么方法可以备份这些应用程序吗?
我大约 1 个月前安装了 Ubuntu 20.04,我遇到了一些电池和启动问题。所以我想进行全新安装或安装以前版本的ubuntu。
我是一名移动开发人员,所以我有很多大型应用程序,我不想一次又一次地安装它们。那么有什么方法可以备份这些应用程序吗?
Pinguybuilder是一个工具,它可以
iso
从正在运行的系统(包含其所有文件、应用程序和配置)中创建一个映像,然后可以使用该工具将系统重新安装到创建映像时的状态。上面的链接中有不同的包,在 Kubuntu 20.04 中对我有用的包是
pinguybuilder-menu-based_5.2-1_all.deb
缺少正确意义上的 GUI(与我在网上看到的所有教程都涉及 GUI 不同)。安装后,它会显示一组启动器,每个启动器都有不同的用途。其中之一会自动从正在运行的系统中创建iso
映像。图像保存在
/home/PinguyBuilder/
.我建议找到所有应用程序的位置。
which **program**
查找您使用的程序或您拥有的项目的位置可能很有用。默认的 Ubuntu 安装有一个运行良好的备份程序,您可以在其中指定需要备份的所有程序的路径。新安装 Ubuntu 后,您可以从备份中恢复它们。我很确定有更好的方法可以做到这一点,但我正在使用它来备份我的项目并且直到现在还没有失败。
在 Ubuntu 帮助 Wiki 中有一篇文章,您可以查看并查看是否可以找到更适合您需求的工具。 https://help.ubuntu.com/community/BackupYourSystem
总而言之,备份您的个人数据是显而易见的,而不是备份应用程序以在新系统上恢复。用户配置数据也可以轻松备份,但在不同系统上恢复用户配置数据时需要注意。
个人资料
您的个人数据在这里不是问题:为此,正如我们所说,您已经制定了可靠的备份计划。
二进制应用程序
对于应用程序来说,它更加复杂,特别是因为您正在寻找在不同系统上具有相同配置的相同应用程序。在 Ubuntu 和一般的 linux 中,二进制应用程序通常不能跨系统复制,因为可用依赖项的版本不同。硬件的性质也可以产生影响。这就是为什么每个 Ubuntu 版本都需要单独的软件存储库。或者,您可以自己编译软件,在此过程中,源代码用于创建适用于运行系统的二进制版本。
本质上,您无法对已安装的应用程序进行备份,除非打算在相同硬件上的相同 ubuntu 版本上恢复它们。因此,您需要重新安装软件。
您可以将其自动化到扩展。Askubuntu 上的这个答案广泛展示了对于 Ubuntu 中的默认 APT 打包系统(即从
.deb
安装文件安装的应用程序),您可以创建所有已安装包的列表,并将其转换为在新系统上可以自动安装的脚本这些包。snap
可以为使用或安装的软件设置类似的方法flatpak
。但是,对于您自己编译或以其他方式安装在包管理系统之外的程序来说,这将变得更加困难。请注意,通过 APT 安装的版本将是不同的版本:它将是您安装的特定版本的发行版附带的版本。在那里,格式喜欢
flatpak
并snap
具有优势。使用这些格式,您将始终获取相同的“当前”版本。配置数据
用户配置数据位于您的主文件夹下的隐藏文件和文件夹中。因此,复制这些文件和文件夹并恢复它们就足够了。同样在这里,我可以参考特定方法的相同答案。
有一个警告。较新/不同版本的应用程序的配置数据的格式可能已经改变,或者可能已经改变了位置。因此,您的配置可能不会延续,或者运行程序可能会出现问题。在这种情况下,您需要删除旧的配置设置。