我看到了一些解决方案,dpkg list
或者类似的东西,将其存储在文件中并使用该文件安装应用程序。我的问题是 - 它是否还会备份我从 snap store 安装的所有应用程序(因为我必须使用 sudo snap install 安装它们?)
有没有更好的方法可以备份我的所有应用程序,以便我在移动到新机器时可以将它们安装在新机器上?(使用 APT 安装或者折断?)
答案1
对于快照,我认为快照是正确的做法。
对于安装在您机器上的普通 apt(.deb) 软件包,我认为您可以尝试以下选项:
- 检查您的 apt 存档目录 (
/var/cache/apt/archives
),看看其中是否包含任何 .deb 文件。这些 .deb 是系统中应用程序的软件包。如果是,请将这些 .deb 文件复制到 USB 记忆棒上,在新机器上恢复它们,一旦这些文件在新机器上,请使用以下方法安装它们sudo dpkg -i *.deb
如果上一步没有找到任何内容,则第二个选项是在控制台上为当前系统创建 .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
我是发布这个问题的人。快照保存真的很有帮助。对于那些比我更菜鸟的人(如果可能的话),我所做的是
我这样做了
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/
将其备份到云或磁盘。
将其复制回您的新机器,
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
对于非快照:
您可以使用synaptic
apt 保存系统上安装的所有软件包的列表。
来自文件菜单选择将标记另存为...并在弹出的框中指定存储位置。请务必勾选保存完整状态,而不仅仅是更改此框中的选项!
这将保存一个文本文件,其中包含通过 apt 安装的所有软件包。您可以通过synaptic
选择文件菜单阅读标记...