当前位置: 首页 > news >正文

为何一些包的Priority在apt-cache和deb文件当中的不一样

最近遇到一些问题,调查的时候发现是一些包的Priority在apt-cache和deb文件当中的不一样导致的,复现步骤如下:

$ apt update
$ apt download whiptail
$ dpkg-deb -e whiptail_0.52.23-1+b1_amd64.deb
$ cat control | grep Prio
Priority: optional
$ apt-cache show whiptail | grep Prio
Priority: important$ apt download man-db
$ dpkg -e man-db_2.11.2-2_amd64.deb 
$ cat DEBIAN/control | grep Prio
Priority: important
$ apt-cache show man-db | grep Prio
Priority: standard$ apt download install-info
$ dpkg -e install-info_6.8-6+b1_amd64.deb 
$ cat DEBIAN/control | grep Prio
Priority: important
$ apt-cache show install-info | grep Prio
Priority: optional

可以看到whiptail man-db install-info这3个包在apt-cache显示的Priority分别是important standard optional,但是在deb文件当中的值却是optional important important。
经调查发现Debian存在一个override的机制,会覆盖掉deb文件里面的部分值,具体细节可参考: https://wiki.debian.org/FtpMaster/Override

$ wget http://ftp.debian.org/debian/indices/override.bookworm.main.gz
$ gunzip override.bookworm.main.gz 
$ cat override.bookworm.main | grep -E "whiptail|man-db|install-info"
man-db	standard	doc	
install-info	optional	doc	
whiptail	important	utils	

将override文件下载下来后查找对应的包,可以看到对应的Priority与apt-cache当中的一致

http://www.lryc.cn/news/431797.html

相关文章:

  • CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(三)
  • nvidia-cuda-tensorrt-cudnn下载网站
  • GitLab 是什么?GitLab使用常见问题解答
  • 数字时代,寻找新的生意增长点之前要做什么准备?
  • 使用Python本地搭建http.server文件共享服务并实现公网环境远程访问——“cpolar内网穿透”
  • STM32——Flash闪存
  • python科学计算:NumPy 数组的高级操作
  • 【补-网络安全】日常运维(二)终端端口占用排查
  • 设计模式之适配器模式:软件世界的桥梁建筑师
  • Java 入门指南:Java 并发编程 —— Fork/Join 框架 实现任务的拆分与合并
  • token过期时间分平台(web和app)设置方法
  • [000-01-008].Seata案例应用
  • 超详细!!!electron-vite-vue开发桌面应用之创建新窗口以及主进程和子进程的通信监听(十二)
  • java编辑器——IntelliJ IDEA
  • 经验笔记:SSL证书
  • 设计模式之装饰器模式:让对象功能扩展更优雅的艺术
  • Anchor Alignment Metric来优化目标检测的标签分配和损失函数。
  • C++---由优先级队列认识仿函数
  • Client访问Server访问慢的原因
  • 用RPC Performance Inspector 优化你的区块链
  • linux如何查看内存条是ddr几代
  • LeetCode 3153.所有数对中数位差之和:计数
  • Spring Boot 整合 Sentinel 实现流量控制
  • Elasticsearch倒排索引
  • 速盾:ddos常用防御方法是什么?
  • 二分算法入门(简单题)
  • 在使用React Hooks中,如何避免状态更新时的性能问题?
  • Pytest插件pytest-selenium-让自动化测试更简洁
  • 视觉语言模型(VLMs)知多少?
  • 重新修改 Qt 项目的 Kit 配置