![如何安装到 /usr/bin 目录?](https://linux22.com/image/1304206/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85%E5%88%B0%20%2Fusr%2Fbin%20%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
刚开始使用 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');