deb包转rpm包

13 7月

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包。

发表评论

邮箱地址不会被公开。 必填项已用*标注