如何将通过非官方来源安装的软件包重新安装到官方来源的软件包? (适合,Debian 10)

如何将通过非官方来源安装的软件包重新安装到官方来源的软件包? (适合,Debian 10)

我使用 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 存储库中就不再有任何软件包。

相关内容