这是 Ubuntu 18.04 桌面版,运行默认的 Gnome 桌面。
我正在尝试安装 FreeFileSync,它是一个可下载的 .tar.gz 文件(来自这里:https://freefilesync.org/download.php)。解压后,tarball 包含一个目录,该目录又包含二进制文件、示例 .desktop 文件和另一个包含图标和声音等资源的目录。
我最初的方法是将 FreeFileSync 目录复制到 /usr/lib,然后从 /usr/bin 链接到它:
sudo ln -s /usr/lib/FreeFileSync/FreeFileSync /usr/bin/freefilesync
...然后编辑 .desktop 文件设置 Exec=/usr/bin/freefilesync,并将其复制到 /usr/share/applications/FreeFileSync.desktop
结果很奇怪,我无法理解。
- 如果我从应用程序菜单运行 FreeFileSync,它会按预期启动
- 如果我在 /usr/bin 打开终端并输入“freefilesync”,它会按预期启动
- 但是,如果我在 /usr/bin 以外的任何地方的终端中运行“freefilesync”,我会收到以下响应:“无法确定“freefilesync”的真实路径:没有这样的文件或目录 [realpath]”
我也尝试将 FreeFileSync 目录放在 /opt 中,但发生了同样的事情。我安装了其他应用程序,例如 Zoom 和 Citrix Receiver,它们都使用从 /usr/bin 到 /opt 的二进制文件的符号链接,这些链接运行良好,并且链接看起来与我上面创建的链接相同。
我对这里发生的事情感到困惑,因此非常感激任何帮助。
答案1
后本论坛。这是一个应用程序错误。
如果我直接链接到 .../FreeFileSync/Bin/FreeFileSync_x86_64,它就可以正常工作
sudo ln -s /opt/FreeFileSync/Bin/FreeFileSync_x86_64 /usr/bin/FreeFileSync