我正在使用下面链接中的方法来创建自定义的 Debian 反向移植,例如,对于尚未反向移植但存在于测试分支中的软件包:
https://wiki.debian.org/SimpleBackportCreation
现在我想撤消已安装的反向移植包,但仅仅运行sudo apt purge <package_name>
是不够的,因为我看到一些已安装的包在清除后仍然存在。(我在应用程序菜单中看到它们并可以运行它们)
问题是如何识别所有已安装的额外软件包并能够清除它们?
我仍然有用于构建反向移植的构建目录。
如果我运行sudo less /var/log/apt/history.log
日志,将仅显示反向移植,但不会显示已安装的那些额外包。
我当前想要清除的特定包以及依赖项是crow-translate
:
https ://packages.debian.org/trixie/crow-translate
在这种特定情况下,我在应用程序菜单中看到的额外包是:
- QT 5 助手
- QT 5 设计器
- QT 5 语言学家
但我相信还有更多在应用程序菜单中不可见的。
对于给定的源包
foo
,mk-build-deps
其工作原理是创建一个包含的foo-build-deps
所有构建依赖项作为“真实”依赖项的包。然后安装会自动拉取所有这些依赖项,而删除会使它们成为自动删除的候选(有一些注意事项)。foo
foo-build-deps
foo-build-deps
因此,要删除在反向移植软件包时安装的软件包
crow-translate
,您需要撤消两个步骤:mk-build-deps
创建并安装包的步骤crow-translate-build-deps
;sudo apt install packaging-dev debian-keyring devscripts equivs
(我假设所有这些软件包对于您的系统来说都是新的)。为此,并删除所有自动安装的软件包(以及任何其他不再需要的自动安装的软件包),请运行