我是 Ubuntu 新手,想知道是否有办法修改或编辑 deb 包的详细信息。例如,我运行命令:
sudo dpkg -I myPackage_amd64.deb
并获取几个类别,例如版本、体系结构、部分等。
如何删除或更改一个或多个类别的值?
非常感谢。
答案1
通常的做法是从源代码树开始。您可以通过下载或执行以下命令来获取源代码树apt-get source some-package
。
下载源树后,请按照以下步骤操作:
cd some-package*/debian
nano control
- 控制文件保存源代码树和从源代码生成的包的信息。对于源代码树,有几个字段,包括“Build-Depends”、“Maintainer”、“Section”。对于包,有“Architecture”、“Depends”、“Suggests”和“Description”等字段。
nano changelog
- 这是包含此软件包更新日志的版本文件。只需修改版本号,或在其上方添加您自己的版本号部分。
debuild -us -uc
将使用更新的信息重建包
但是,理论上只需提取 Debian 包就可以做到这一点。(注意,我没有测试过这一点)。
ar x SomePackage.deb
tar -xzf control.tar.gz
nano control
并编辑信息tar -czf control.tar.gz conffiles control md5sums postinst postrm preinst prerm
ar r SomePackage.deb control.tar.gz
rm control.tar.gz data.tar.gz debian-binary conffiles control md5sums postinst postrm preinst prerm