我经历了几个关于创建debian包的教程。这一切似乎都有点直截了当。所需要做的就是创建一个列出依赖项的控制文件,然后在要打包的目录上运行“dpkg”。
不清楚的是打包机制如何修复依赖关系。例如,假设我的可执行文件依赖于libxxx.so.23(通过运行ldd可以看到)。当程序包安装在客户端计算机上时,它将自动下载“xxx”程序包,并可能导致在客户端计算机上创建libxxx.so.1。打包机制如何修复可执行文件以指向libxxx.so.1而不是libxxx.so.23?
提前感谢您的帮助。
答案 0 :(得分:0)
没有。 libxxx.so.23
位于包libxxx23中,而不是通用libxxx-dev,dh_shlibdeps
引入了对libxxx23的依赖。无版本的软件包(xxx或libxxx)非常罕见,可能是一个bug。