如何修改 Debian 软件包的详细信息

如何修改 Debian 软件包的详细信息

我是 Ubuntu 新手,想知道是否有办法修改或编辑 deb 包的详细信息。例如,我运行命令: sudo dpkg -I myPackage_amd64.deb并获取几个类别,例如版本、体系结构、部分等。

如何删除或更改一个或多个类别的值?

非常感谢。

答案1

通常的做法是从源代码树开始。您可以通过下载或执行以下命令来获取源代码树apt-get source some-package

下载源树后,请按照以下步骤操作:

  1. cd some-package*/debian
  2. nano control
  3. 控制文件保存源代码树和从源代码生成的包的信息。对于源代码树,有几个字段,包括“Build-Depends”、“Maintainer”、“Section”。对于包,有“Architecture”、“Depends”、“Suggests”和“Description”等字段。
  4. nano changelog
  5. 这是包含此软件包更新日志的版本文件。只需修改版本号,或在其上方添加您自己的版本号部分。
  6. debuild -us -uc将使用更新的信息重建包

但是,理论上只需提取 Debian 包就可以做到这一点。(注意,我没有测试过这一点)。

  1. ar x SomePackage.deb
  2. tar -xzf control.tar.gz
  3. nano control并编辑信息
  4. tar -czf control.tar.gz conffiles control md5sums postinst postrm preinst prerm
  5. ar r SomePackage.deb control.tar.gz
  6. rm control.tar.gz data.tar.gz debian-binary conffiles control md5sums postinst postrm preinst prerm

相关内容