我最近下载了 PDF 编辑大师。它是 Linux 的专有软件,存档基本上只包含 *.desktop 文件和实际的二进制文件。
查看 *.desktop 文件,二进制文件应该放置在/opt/master-pdf-editor-3
.我知道我可以改变这一点,但我遵循了建议。当然,我仍然无法单独调用二进制文件,因为它不在我的路径中。
我可以想到几个解决方案。我可以将二进制路径添加到 PATH,我可以在 PATH 中已有的文件夹内创建一个(软或硬)链接,例如/usr/bin
,或者我可以在调用二进制文件的同一位置编写一个 shell 脚本。
我想知道,是否有某种普遍接受的最佳实践或规则何时使用其中一种?
如果重要的话,我使用的是 Arch Linux。
聚苯乙烯这个问题非常相似,但重点是目录结构,而不是如何调用二进制文件本身的不同可能性。
答案1
应该避免创建硬链接,没有必要,而且符号链接更简单、更安全。不过你的其他解决方案也很好。您可以创建为调用二进制文件的脚本,也可以将该目录添加到您的PATH
.如果您/opt
还希望添加其他二进制文件,则后者可能更可取。
这本质上是一个偏好问题。在这种情况下,通常最简单的解决方案是最好的。因此,只需创建一个软链接即可:
sudo ln -s /opt/master-pdf-editor-3 /usr/bin
当然,您也可以只使用其完整路径来调用二进制文件:
/opt/master-pdf-editor-3
最后,如果它仅适用于您的用户,您可以通过将此行添加到 shell 的初始化文件中来创建别名(例如~/.bashrc
):
alias master-pdf-editor-3='/opt/master-pdf-editor-3'
无论如何,不,没有任何单一的最佳方法©可以做到这一点。这取决于您希望如何设置系统以及您作为系统管理员的偏好。