1、准备deb包,本例以网易云音乐安装包为例,netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
2、安装转换工具alien及rpm包重构工具rpmrebuild。
sudo dnf install -y alien rpmrebuild
3、使用alien转换deb包为rpm包,得到netease-cloud-music-1.0.0-3.x86_64.rpm。
sudo alien -r netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
4、重新编辑rpm包,使用rpmrebuild命令
sudo rpmrebuild -pe netease-cloud-music-1.0.0-3.x86_64.rpm # 执行命令后,将会自动打开vi,移动到%files节之后,删除类似下面内容的行 # %attr(0755, root, root) "/" # 本例中需要删除/,/usr,/usr/lib,/usr/bin,/usr/share,/usr/share/applications,/usr/share/doc,/usr/share/icons,/usr/share/icons/hicolor,/usr/share/icons/hicolor/scalable,/usr/share/icons/hicolor/scalable/apps这些系统已经存在的目录 # 因本例中依赖libcef.so文件,而RPM包实际已经包含此文件,需找到并删除Requires: libcef.so()(64bit)这行 # 保存后,输入y,确认即可得到新的rpm包,新的rpm包位于/root/rpmbuild/RPMS/目录
5、安装最后得到的rpm包。