如何通过微小的更改升级我的Debian软件包
我创建了一个.deb,它安装了一些function并将一些库复制到/ usr / lib / location。 现在,如果我更改了包中的一个.so文件并想要将其更新到Debian包,那么可能是什么情况。
我只是在安装软件包后如何更新文件。 在Windows中,通过.MSP文件实现相应的.MSI。 我怎么能在ubuntu中做同样的事情?
任何帮助表示赞赏。谢谢。
首先cd
到deb文件所在的目录:
cd ~/lab
然后在那里解压缩你的deb文件:
dpkg-deb --raw-extract my.deb .
它将创建一些目录,如:
DEBIAN etc usr
将您的次要更新应用于所需的特定文件,无论是新文件删除等。
然后使用以下命令重新创建包:
dpkg-deb -b new.deb
是的,您可以通过更新软件包提供的文件进行重新打包,但是,您需要手动更改版本。
我会用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