关于apt-get指定jammy-updates流无法获取对应qemu-system-gui版本的疑问及无修改sources.list的解决方案咨询
apt-get指定jammy-updates流无法获取对应qemu-system-gui版本的疑问及无修改sources.list的解决方案咨询
先给你吃个定心丸:这不是bug,是Ubuntu软件更新通道的正常逻辑导致的~
咱们先捋清楚原因:Ubuntu的jammy-proposed是预发布测试通道,里面的包是还在验证阶段的更新,只有经过充分测试、确认没有严重问题后,才会被推送到jammy-updates这个稳定更新通道里。你看到的6.7版本目前还在proposed里测试,还没进入updates,所以用jammy-updates作为目标时拿不到这个版本,完全是正常的流程哦。
接下来解决你的核心需求:不用修改sources.list,就能获取特定通道(比如jammy-updates)里的包文件信息和下载链接,方便你做版本对比评估。这里有几个实用的方法:
1. 查看各通道的可用版本信息
用apt-cache policy命令可以直接看到各个通道里的包版本,不用动源:
apt-cache policy qemu-system-gui
输出会清晰列出每个通道(包括main、updates、proposed等)对应的版本号和来源,一目了然能看到哪个通道有你需要的版本。
2. 获取指定通道的包下载URI
你之前用了--print-uris,其实可以结合-t参数直接指定目标通道,不用临时改缓存目录,命令更简洁:
sudo apt-get -t jammy-updates --print-uris install --reinstall qemu-system-gui 2>&1 | grep http | grep qemu-system-x86
-t参数的作用是强制apt优先使用指定通道(这里是jammy-updates)的包,这样就能精准获取该通道对应的包下载链接了。
3. 查看包的详细版本历史
如果想了解每个版本的更多细节(比如更新内容、发布时间),可以用:
apt show -a qemu-system-gui
这个命令会列出所有可用版本的详细信息,包括每个版本所属的通道,帮你更全面地做评估对比。
这些方法都不需要修改sources.list,完全满足你评估版本风险的需求~
备注:内容来源于stack exchange,提问作者mkl
相关产品推荐
相关产品推荐

