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

0 package-management packaging debian software-installation

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

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

非常感谢。

Chu*_*k R 5

执行此操作的通常方法是从源树中。您可以通过下载或执行诸如apt-get source some-package.

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

  1. cd some-package*/debian
  2. nano control
  3. 控制文件包含源代码树和从源代码生成的包的信息。对于源树,有几个字段,包括“Build-Depends”、“Maintainer”、“Section”。对于包,有“架构”、“依赖”、“建议”和“描述”等字段。
  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