当我尝试使用 升级软件包时aptitude -t wheezy-backports
,它们通常需要libc
比安装的版本更新的软件包。建议的解决方案删除了数百个包。有没有办法只请求不需要升级的版本libc
(最好是从命令行)?
答案1
执行以下命令是否会得到相同的结果?
apt-get dist-upgrade -t wheezy-backports
您是否正在运行纯 wheezy+wheezy-backports 环境?我目前使用 wheezy-backports,但从未被要求升级 libc。事实上,wheezy-backports 中没有 libc6 的向后移植(关联)。
答案2
您可以将 libc6 标记为抓住它只会升级不需要升级 libc6 的软件包。
apt-mark hold libc6
apt update && apt upgrade -uV
你应该知道向后移植存储库它不是完整的发行版。它只包含一些比标准发行版更新的软件包。在您的情况下,wheezy-backports 有一些针对 wheezy 版本的较新软件包,它们应该在 wheezy 上运行,无需进行太多更改,也无需将所有软件包升级到下一个版本。
您可以使用以下命令删除保留标记apt-mark unhold libc6
apt dist-upgrade 会绕过这些保留,因此请改用 apt update。