我使用 sury 存储库安装了一些软件包(php5.6),但现在我不需要它并使用 php7.3(后者位于官方存储库中,但 5.6 需要非官方存储库)。在使用 sury 存储库时,我使用 升级了系统# apt upgrade
,并且一些软件包希望使用 sury 版本重新安装。我想重新安装这些软件包,但使用官方存储库(security.debian.org),这样我就可以删除 Sury。
答案1
这是特定于 sury 存储库的,但可以用其他存储库重现。
对于 buster,sury 在所有软件包版本中都使用 +debian10,而 vanilla debian 要么使用 deb10,要么不添加任何内容。
因此,您可以执行sudo apt list --installed|grep -i debian10
或类似的操作来查找使用 sury 安装的软件包。
执行apt-cache policy (each package in the list)
并找到原始存储库之一(通常是带有标准镜像的 {security,cdn}.debian.org)。
执行此操作apt reinstall (package)=(package version of vanilla one)
,它将安装原始版本。
一旦 list 命令中不再列出任何软件包,sury 存储库中就不再有任何软件包。