最近linux-grsec
变得不受支持并从 Arch Linux 存储库中删除,但是我当时没有意识到这一点,并在我的系统上使用了不受支持的内核,这显然是一个安全风险,让这样的核心包不受任何支持更多的。
但现在我担心可能有更多这样的软件包已从存储库中删除,并且它们对我的系统的支持结束了,而我根本不知道。因此,似乎pacman
没有通知我有关我的系统上安装的此类软件包的信息。我想知道是否有一种方法可以检查当前安装的所有软件包是否在存储库中仍然可用,因此仍然受支持?
显然,除了需要花费很长时间手动检查所有内容之外。
答案1
您可以使用 获取系统中所有已安装的软件包pacman -Qq
,也可以使用 获取同步数据库中的所有软件包pacman -Slq
。然后您需要对列表进行比较
comm -23 <(pacman -Qq | sort) <(pacman -Slq | sort)
您还可以使用pacman -Qm
它仅返回不在同步数据库中的包。