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