Answers:
通常,我总是尝试不运行它sudo
-有时它可以工作。有时,程序包创建者认为这sudo
是必需的,他们会根据自己的喜好使用它,或者选择将其安装在系统的非用户区域中。有时这是必要的,但很多时候不是必须的。
我看到使用的另一个常见原因sudo
是在第三方的博客文章中,他们解释了如何安装软件,而不是费力地向您解释如何在没有sudo
特权的情况下安装软件,而是告诉您要使用sudo
该软件。撰写帖子只是将sudo
所有内容用于所有用途,这并不是一个好主意。
从理论上讲,程序包唯一需要的原因sudo
是它是否需要(或决定)将自身安装到系统中/否则只能通过管理员访问权限进行修改的系统区域。
一般而言,随着用户安装一些无法sudo
访问的软件的需求不断增长,仍然有越来越少的软件包在执行此操作。
这取决于您是为自己还是为所有用户安装。(通常。诸如内核模块之类的某些东西需要root用户访问权限,而不管谁将使用最终功能。)
提供./configure
脚本的大多数程序也接受--prefix=~/bin
或,--prefix=~/Local/
以便您可以将其安装到主目录中。不是所有的程序提供./configure
,但大部分提供一些的机制Makefile
,允许您配置安装目标。
那么:您的库/程序是为您还是系统上的所有用户使用的?
--theora-path=/home/username/folder
在编译其他程序时-请务必阅读README
或类似文件,以了解可能需要更改的变量。
./configure
),以使其安装在其他目录中(大概是您不需要sudo
访问的目录) )。