Snap 和 Apt 都存在,我该如何备份我的所有应用程序,以便在新机器上恢复它

Snap 和 Apt 都存在,我该如何备份我的所有应用程序,以便在新机器上恢复它

我看到了一些解决方案,dpkg list或者类似的东西,将其存储在文件中并使用该文件安装应用程序。我的问题是 - 它是否还会备份我从 snap store 安装的所有应用程序(因为我必须使用 sudo snap install 安装它们?)

有没有更好的方法可以备份我的所有应用程序,以便我在移动到新机器时可以将它们安装在新机器上?(使用 APT 安装或者折断?)

答案1

对于快照,我认为快照是正确的做法。

对于安装在您机器上的普通 apt(.deb) 软件包,我认为您可以尝试以下选项:

  1. 检查您的 apt 存档目录 ( /var/cache/apt/archives),看看其中是否包含任何 .deb 文件。这些 .deb 是系统中应用程序的软件包。如果是,请将这些 .deb 文件复制到 USB 记忆棒上,在新机器上恢复它们​​,一旦这些文件在新机器上,请使用以下方法安装它们sudo dpkg -i *.deb
  2. 如果上一步没有找到任何内容,则第二个选项是在控制台上为当前系统创建 .deb:

    sudo apt-get install dpkg-repack
    mkdir repack
    cd repack
    dpkg-repack `dpkg --get-selections | grep install | cut -f1` 
    

上述命令将在重新打包目录中从当前安装的系统中创建 .deb 文件,从那里你可以将这些文件复制到 USB 驱动器,然后在新机器上恢复它们​​,然后再次sudo dpkg -i *.deb在新机器上执行以安装这些 deb 应用程序

答案2

我是发布这个问题的人。快照保存真的很有帮助。对于那些比我更菜鸟的人(如果可能的话),我所做的是

  1. 我这样做了sudo snap save,这将生成一个快照列表 - 通常带有前面的 ID(即 12_app_name.zip、12_another_app.zip),并且每次拍摄新照片时,此数字都会递增snap save

    你可以做sudo cp /var/lib/snapd/snapshots/*.zip /path/to/backup/folder/

  2. 将其备份到云或磁盘。

  3. 将其复制回您的新机器, sudo cp /path/to/backup/folder/*.zip /var/lib/snapd/snapshots/现在您就可以snap restore ID(即snap restore 12)并且TADA!

@Organiz Marble 的突触想法也很棒。请也这样做。

我已经完成了dpkg --get-selections > package_list。更多内容请见这里 -我如何备份我的程序/应用程序,以便我重新安装新的程序/应用程序后,仍然可以使用备份的程序/应用程序?

(它还会备份您的 PPA)。谢谢大家。我希望以后遇到这个问题的人都能看到这个答案,并从中做出自己喜欢的最好的选择 :)

答案3

对于非快照:

您可以使用synapticapt 保存系统上安装的所有软件包的列表。

来自文件菜单选择将标记另存为...并在弹出的框中指定存储位置。请务必勾选保存完整状态,而不仅仅是更改此框中的选项!

这将保存一个文本文件,其中包含通过 apt 安装的所有软件包。您可以通过synaptic选择文件菜单阅读标记...

参考

相关内容