我想安装石化-- 一种用于模拟异步电路的工具 -- 所以我下载了该文件,并且在这个文件夹中有一个 INSTALL 文件,其内容为:
You should define properly define the variables PATH and MANPATH
of your environment including the "bin" and "man" directories
of petrify respectively.
我应该怎么办?
答案1
来自Petrify 网站,我下载了“新版本 4.2(仅适用于 Linux)”(单击将下载文件)。
我使用以下命令解压它tar
:
tar xfz petrify-4.2-linux.tgz
创建的petrify
目录中有INSTALL
您引用的文件以及它引用的目录bin
和man
。这些文件都可以使用,无需编译。指向petrify
二进制文件的两个符号链接bin
显然需要一个名为 Dot 的程序,但 Petrify 网站上指向该程序的链接已损坏,因此我没有尝试让这两个命令正常工作。
首先我建议测试一下petrify
二进制文件。因为它是 32 位二进制文件,如果你使用的是 64 位系统,你可能会得到这个令人困惑的错误:
bash: ./petrify: No such file or directory
这是解释在 Gilles 的这个回答中。
对我来说安装就足够了libc6:i386
:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386
现在程序应该可以运行了,但如果没有输入,它什么也不会做。如果你没有任何文件可以使用,你可以下载一些例子(单击将下载)从网站进行测试。此文件也需要解压tar xfz <file>
。我测试了它,但我不知道如何解释输出,所以我只能告诉你生成了一些输出文件,并且没有任何错误!
最后,回答你的实际问题,你可能想要设置这些环境变量的原因是为了可以从任何地方运行petrify
。man petrify
你不必修改 PATH 或设置 MANPATH,只需将文件复制到适当的位置即可。假设你位于petrify
找到该INSTALL
文件的目录中,你可以运行
mkdir -p ~/bin
cp bin/petrify ~/bin
~/.profile
如果Ubuntu默认的某段代码中存在此目录,则会自动将此目录添加到您的 PATH 中。您source ~/.profile
需要立即调整它,或者注销并重新登录以使它生效(您只需执行一次)。现在您可以petrify
在任何地方运行。
或者,您可以复制到/usr/local/bin
:
sudo cp bin/petrify /usr/local/bin
这已经在默认 PATH 中。如果多个用户需要访问该程序,这是更好的选择。您还可以将符号链接从目录复制bin
到与 相同的位置petrify
。
对于man
,我将该文件复制到我的系统上/usr/share/man/man1
其他文件所在的位置:man
chmod 644 man/man1/petrify.1
sudo cp man/man1/petrify.1 /usr/share/man/man1
现在运行man petrify
就会出现一个综合man
页面。
如果您希望配置 PATH 并使文件保持隔离,则可以在您的~/.profile
环境中设置环境变量。您可以添加如下行以附加到 PATH:
PATH="$PATH:/path/to/petrify/bin"
/path/to/petrify/bin
用二进制文件父目录的实际路径替换它petrify
,无论您把它放在哪里。
也可以在 中设置 MANPATH ~/.profile
。请注意,目录结构是
man
└── man1
└── petrify.1
如果的完整路径petrify.1
为
/home/zanna/petrify/man/man1/petrify.1
~/.profile
我会像这样设置 MANPATH (不带man1
):
export MANPATH=":$HOME/petrify/man"
领先的结肠此处很重要,不能省略。还请注意,您不需要export
PATH(它已导出,对它的更改将被继承)但您需要export
MANPATH。