我经常会发现这样的构建说明:
./configure
make
make install
但实际上我需要输入
sudo make install
为什么安装说明中没有提到这一点?或者这应该是常识,不值得一提?还是假定您以 root 身份登录?
答案1
他们会给您正确的命令,作为用户,您必须确保您拥有正确的权限。
答案2
例如,如果您已经运行了“su”并且您的会话以提升的权限运行,则可能不需要“sudo”。这样就无需运行 sudo。通常,最好使用 sudo,但严格来说,这并不是实现相同目标的唯一方法。
答案3
你也许实际上并需要您需要 root 权限才能安装指定的软件包,否则您可能无法有访问权sudo
通过或su
其他方法获取 root 权限。
该脚本的一个./configure
常用选项是--prefix
,它会更改默认的基本安装目录。因此,在我完全没有 root 权限的系统上,我仍然可以安装此软件到我自己的主目录:
./configure --prefix=$HOME
make
make install
该./configure
脚本还有很多其他选项,有些是通用的,有些则依赖于您正在编译的特定包。使用./configure --help
可查看所有选项。
答案4
也许你的教练是这样的。我已经多次看到过这样的情况:
$ ./configure
$ make
# make install
注意井号。在我使用的几乎每个 Linux 发行版中,这个符号都表示您处于 root shell 中。