我创建了一个 .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>