从拉伸后移植安装 Mesa 18

从拉伸后移植安装 Mesa 18

我想从安装 mesa 18 stretch-backports。目前,所有与台面相关的软件包都被标记为自动安装,我想保持这种状态。

如果我只是这样做

$ sudo apt upgrade -t stretch-backports

它更新了台面,但也更新了太多其他程序。有没有办法只升级来自mesa源包的包?或者也许 apt-pin 基于源码包而不是二进制包?

答案1

您应该始终避免使用升级,-t stretch-backports因为向后移植不是一组连贯的软件包。

要升级所有 Mesa 软件包而不将其标记为手动安装,请安装它们,然后取消标记:

sudo apt install -t stretch-backports $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)
sudo apt-mark auto $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)

这列出了来自 Mesa 源包的所有已安装包,使用grep-status(包的一部分dctrl-tools),从向后移植安装它们,并将它们标记为自动安装。

相关内容