如何升级我的 Debian 软件包并进行微小更改

如何升级我的 Debian 软件包并进行微小更改

我创建了一个 .deb,它安装了一些功能并将一些库复制到 /usr/lib/ 位置。现在,如果我更改了包中的一个 .so 文件并想将其更新到 Debian 包,会出现什么情况。

简单来说,安装软件包后如何更新文件。在 Windows 中,通过将 .MSP 文件转换为相应的 .MSI 来实现相同的效果。如何在 ubuntu 中执行相同的操作?

任何帮助都将不胜感激。提前致谢。

答案1

首先cd到你的 deb 文件所在的目录:

cd ~/lab

然后在那里提取你的 deb 文件:

dpkg-deb --raw-extract my.deb .

它将创建一些目录,例如:

DEBIAN  etc  usr

将您的小更新(无论是新文件删除还是其他)应用到您想要的特定文件。

然后简单地重新创建包:

dpkg-deb -b new.deb

答案2

是的,您可以使用包中提供的文件的更新重新打包,但是,您需要手动更改版本。

我会使用dpkg-repack。它是重新打包已安装的 Debian 软件包的绝佳工具。

您可以使用此命令在当前目录下生成此包的​​所有文件的构建目录,使用此命令

sudo dpkg-repack --generate your-package-name-here

现在,在它将包的文件收集到具有格式的文件夹中后your-package-name-some-random-number,您就可以在那里更改生成的控制文件中的包版本。

你已经完成了,用来dpkg-deb重建

dpkg-deb --build generate-folder-for-package

如果你不介意使用相同版本的软件包,那么只需执行dpkg-repack

sudo dpkg-repack <your-package-name>

相关内容