如何安装到 /usr/bin 目录?

如何安装到 /usr/bin 目录?

刚开始使用 Linux 并尝试在 /usr/bin 目录中安装名为 PrinceXML 的软件。

我以 root 用户身份登录,使用 wget 下载软件包,运行 tar 并按照步骤进行安装。当系统询问时,我选择了默认安装目录 (/usr/local)。我再次尝试指定 /usr/bin/

当我尝试通过 PHP 包装器访问它时,出现空白屏幕,我确信这是因为软件安装在了错误的位置。

如能得到关于如何安装到 /usr/bin 目录的任何指导,我们将不胜感激。

这是来自包装器的调用:

  $prince = new Prince('/usr/bin/prince');

答案1

您指定/usr/bin为前缀,而不是简单地指定/usr。您的程序现在可能分布在/usr/bin/lib、等处/usr/bin/share/usr/bin/bin

您真的不应该乱动/usr/bin,您的包管理器管理此目录。尝试逐步卸载您的软件,然后使用/usr/local/opt/prince作为安装目录重新配置它。然后调整包装器以调用正确的二进制文件。

答案2

如果您希望使用而不是,那么您不会指定/usr而不是吗?/usr/local/usr/bin/usr/local/bin

它安装在哪里?您可以使用命令which找出它在您的路径中的位置。您的 PHP 程序是否需要指定绝对路径,或者它是否只使用应用程序名称就可以执行它?

$prince = new Prince('prince');

相关内容