如何备份我的代码库?

我想备份我添加到Ubuntu软件中心的所有存储库,但显然只有属于Canonical的存储库在sources.list中。
那么其他的存储库在哪里可以找到?

我使用etckeeper,发现它在管理我的etc文件方面非常简单和高效。https://help.ubuntu.com/lts/serverguide/etckeeper.html - pioupiou
查看 /etc/apt/sources.list.d/ - Soren A
5个回答

有一个目录,/etc/apt/sources.list.d/,其中包含了您使用add-apt-repository添加的每个PPA的单独条目。这些文件是您需要备份的内容。

许多人发现备份和恢复单个文件比处理文件目录更容易(正如其他提到的解决方案所要求的)。如果您是这样的人,而且不在意将每个 PPA 存储在位于/etc/apt/sources.list.d/目录中的单独文件中,您可以使用以下命令将所有添加的存储库保存在一个名为sources.list的单个文件中,该文件位于您的主目录中。
cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list

你可以将此文件移动到/etc/apt/sources.list,然后执行sudo apt-get update以重新添加软件源。如果计划在另一台计算机上使用此备份,请确保机器上的Ubuntu版本与sources.list文件中的版本相匹配,否则可能会遇到一些问题。


我备份了完整的/etc/apt目录。如果你需要重新安装,可以将其复制回来;或者你可以将其复制到另一台具有相同版本的机器上的相同位置。

APT-Clone是一个用于在基于Apt的系统上克隆/恢复软件包的工具。它可以保存/恢复软件包、sources.list、密钥环和自动安装状态。还可以使用dpkg-repack保存/恢复无法下载的软件包。
1. 安装 sudo apt-get install apt-clone 2. 创建备份 sudo apt-clone clone ~/path/to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
3. 恢复备份 sudo apt-clone restore ~/path/to/apt-clone-state-ubuntu.tar.gz 恢复到较新的版本: sudo apt-clone restore-new-distro ~/path/to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
FYI,APT-Clone被ubiquity(Ubuntu安装程序)用于升级过程。
参考资料:man apt-clone如何备份设置和已安装软件清单

谢谢,运行正常! - abu_bua