我如何备份我的存储库?

我如何备份我的存储库?

我想备份我添加到 Ubuntu 软件中心的所有存储库,但显然sources.list只包含属于 Canonical 的存储库。

那么我去哪儿找其他的呢?

答案1

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

答案2

许多人发现备份和恢复单个文件比处理文件目录(如其他提到的解决方案所要求的)更容易。如果您是这种情况,并且您不介意将每个 PPA 存储在 中的自己的文件中,则/etc/apt/sources.list.d/可以使用以下命令将所有添加的存储库存储在位于sources.list主目录中的单个文件中。

cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list

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

答案3

您也可以使用y-ppa-manager或者可以使用apt-clone来执行此操作。

这是一个截屏
Y PPA 经理

https://launchpad.net/y-ppa-manager

答案4

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)

仅供参考,ubiquity(Ubuntu 安装程序)使用 APT-Clone 进行升级过程。
参考文献:男子apt-克隆如何备份设置和已安装软件包的列表

相关内容