从源代码构建的正确方法

8k_*_*wer 12 linux debian make ubuntu

我以普通用户身份登录。我应该使用:

./configure && make && make install
Run Code Online (Sandbox Code Playgroud)

或者

sudo ./configure && sudo make && sudo make install
Run Code Online (Sandbox Code Playgroud)

或者

./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)

安装软件包时。

有人可以解释这些差异吗?

我希望所有用户都能使用它。

小智 15

你的第三个版本是正确的,./configure && make && sudo make install。Make 和 configure 可以作为普通用户完成,因为您不会尝试在系统目录中写入文件,make install通常会尝试将二进制文件复制到 /usr/bin 或 /bin 这需要 root 访问权限才能写入。

  • 您甚至可以创建一个用户“local”,然后发出“chown -R local /usr/local”,然后使用“sudo local make install”安装软件,这样当软件包写入其他地方时您会收到警告比在`/usr/local` 下(这会搞乱你的包管理)。 (2认同)

小智 2

您应该使用有效的最少权限。这通常是:

./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)