我想备份我添加到 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.list
并sudo apt-get update
重新添加存储库。如果您打算在另一台计算机上使用此备份,请确保计算机上的 Ubuntu 版本与 sources.list 文件中的版本相匹配,否则,您可能会遇到一些问题。
答案3
答案4
APT-Clone 在基于 Apt 的系统上克隆/恢复软件包。
它将保存/恢复软件包、sources.list、密钥环和自动安装状态。它还可以使用 dpkg-repack 保存/恢复不再可下载的软件包。
安装
sudo apt-get install apt-clone
进行备份
sudo apt-clone clone ~/path/to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
恢复备份
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-克隆,如何备份设置和已安装软件包的列表