网易云音乐Linux客户端1.0版本在Ubuntu18由于缺少libqt5libqgtk2
依赖无法安装,这里介绍一下解决办法,借此也来记录一下如何使用dpkg-deb
命令对deb
包重新打包。
解压缩deb
文件
首先一个文件夹extract/DEBIAN
用来放安装包解压出来的文件,其中extract
是用来放实际安装的文件,子目录DEBIAN
是用来放deb
包的控制文件的
mkdir extract/DEBIAN |
解压安装文件:
dpkg-deb -x netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb ./extract |
解压控制文件:
dpkg-deb -e netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb ./extract/DEBIAN |
这时extract
目录结构如下:
extract/ |
修改文件
现在的extract
目录下的除了DEBIAN
其他的文件在安装的时候是复制到对应的目录,DEBIAN
目录下的control
文件用于记录一些安装包信息,其中就包括依赖信息,control
文件内容如下:
Package: netease-cloud-music |
可以看到Dependens
中记录了安装这个包需要的依赖,我们将末尾的libqt5libqgtk2
删除(连同之前的,
)即可将该依赖删除。
重新打包
然后就可以用如下命令重新打包了:
dpkg-deb -b ./extract ./build |
之后就可以在./build
目录下看到打包好的文件了,再次安装就不会因为依赖问题无法安装了。