为什么安装说明中经常省略“sudo”?

为什么安装说明中经常省略“sudo”?

我经常会发现这样的构建说明:

./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 中。

相关内容