我想从安装 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
),从向后移植安装它们,并将它们标记为自动安装。