背景:在客户内网环境下,拷包比较困难。我们的deb包安装的时候缺依赖,发现这个依赖在本机上是存在的,只不过差了一个小版本,这时候我们就可以通过重新打包的方式,让我们的deb包支持本机的依赖包版本
以python3-dev包举例
需要依赖一个python3-minimal=3.10.6-1~22.04.1依赖
解决问题
1. 解压deb包
mkdir temp
dpkg-deb -R your-package.deb temp/
2. 修改DEBIAN/control文件中的依赖关系
vim temp/DEBIAN/control
将python3-minimal (= 3.10.6-1~22.04.1)
改为python3-minimal (>= 3.10.6-1~22.04.1)
3. 重新打包
dpkg-deb -b temp/ your-modified-package.deb
4. 安装包
dpkg -i your-modified-package.deb