群晖的Drive套件是当前群晖主推的同步、备份客户端,提供了Windows、Ubuntu、Android平台的安装包,但遗憾的是不支持Fedora等系统平台。

这篇文章将介绍如何将Drive的deb安装包转为rpm,并在Fedora 31平台上安装测试。

相关的版本号:

  • OS:Fedora Workstation 31
  • alien:8.95
  • Drive:6.0.2-11077

操作过程:

  1. 下载 synology-drive-client-11076.x86_64.deb 下载地址:https://www.synology.com/en-us/support/download
  2. 安装 alien sudo dnf install alien
  3. 修改alienhttps://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 (覆盖原有文件)。这一步的原因见操作步骤末尾。
  4. 转换软件包 sudo alien --to-rpm -vv synology-drive-client-11076.x86_64.deb
  5. 安装 Drive 这时可以在当前目录下出现synology-drive-6.0.2-11077.x86_64.rpm,将其安装 sudo rpm -ivh synology-drive-6.0.2-11077.x86_64.rpm --nodeps
  6. 解决依赖 sudo ln -s /usr/lib/nautilus/extensions-3.0/libnautilus-drive-extension.so /usr/lib64/nautilus/extensions-3.0/
  7. 最后一步 使用打包工具(Gnome Archive Manager)打开原有的deb包,将其中的control.tar.gz解压,得到 preinstpostinit 等文件。执行以下两条命令:sh ./preinst installsh ./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