群晖的Drive套件是当前群晖主推的同步、备份客户端,提供了Windows、Ubuntu、Android平台的安装包,但遗憾的是不支持Fedora等系统平台。
这篇文章将介绍如何将Drive的deb安装包转为rpm,并在Fedora 31平台上安装测试。
相关的版本号:
- OS:Fedora Workstation 31
- alien:8.95
- Drive:6.0.2-11077
操作过程:
- 下载 synology-drive-client-11076.x86_64.deb 下载地址:https://www.synology.com/en-us/support/download
- 安装 alien
sudo dnf install alien
- 修改alien 从https://sourceforge.net/p/alien-pkg-convert/tickets/1/下载alien-8.95-rpm-fix.tar.xz补丁包,将其中的
alien-8.95/Alien/Package/Rpm.pm
复制到/usr/share/perl5/vendor_perl/Alien/Package/Rpm.pm
(覆盖原有文件)。这一步的原因见操作步骤末尾。 - 转换软件包
sudo alien --to-rpm -vv synology-drive-client-11076.x86_64.deb
- 安装 Drive 这时可以在当前目录下出现
synology-drive-6.0.2-11077.x86_64.rpm
,将其安装sudo rpm -ivh synology-drive-6.0.2-11077.x86_64.rpm --nodeps
- 解决依赖
sudo ln -s /usr/lib/nautilus/extensions-3.0/libnautilus-drive-extension.so /usr/lib64/nautilus/extensions-3.0/
- 最后一步 使用打包工具(Gnome Archive Manager)打开原有的deb包,将其中的control.tar.gz解压,得到
preinst
、postinit
等文件。执行以下两条命令:sh ./preinst install
和sh ./postinst configure
。
至此安装完成,步骤中的第3步是为了解决安装时出现如下错误:
file / from install of synology-drive-6.0.2-11077.x86_64 conflicts with file from package filesystem-3.12-2.fc31.x86_64
file /usr/bin from install of synology-drive-6.0.2-11077.x86_64 conflicts with file from package filesystem-3.12-2.fc31.x86_64
file /usr/lib from install of synology-drive-6.0.2-11077.x86_64 conflicts with file from package filesystem-3.12-2.fc31.x86_64