我目前正在使用 Ubuntu,并且完全不熟悉 Unix。我已安装 Ubuntu 来使用 C 语言编程,并将使用“艰难学习 C 语言”在线教科书 (http://c.learncodethehardway.org/book/ex0.html)。我尝试了教科书中有关设置计算机的部分,但第二个命令给我带来了一些问题。
上面链接中的第一个命令执行没有问题,但是当我尝试运行第二个命令时:
$ su -c yum groupinstall development-tools
它提示我输入密码,当我输入密码时,它说
su:身份验证失败
我该如何解决?
答案1
再看看网页。你错误地尝试运行基于 RPM 的 Linux(如 Fedora)的命令。相反,运行以下命令:
对于基于 Debian 的系统,例如 Ubuntu,您只需使用以下命令安装一些东西:
$ sudo apt-get install build-essential
答案2
Ubuntu 是基于 Debian 的,使用第一个命令,保留第二个命令(后者是基于 Redhat 的,比如 Fedora)。
Linux
在大多数 Linux 系统上,您只需安装几个软件包。对于基于 Debian 的系统,例如 Ubuntu您只需使用以下命令安装一些东西:
$ sudo apt-get install build-essential
以上是命令行提示符的示例,因此要运行该提示符,请先找到“终端”程序并运行它。然后,您将获得类似于上述 $ 的 shell 提示符,并可以在其中输入该命令。不要输入
$
,只需输入其后的内容。以下是安装相同设置的方法在基于 RPM 的 Linux(如 Fedora)上:
$ su -c "yum groupinstall development-tools"
运行完该程序后,您应该能够完成本书中的第一个练习,并且它会起作用。如果不行,请告诉我。
无论如何,该错误消息来自su
因为你需要输入root 密码sudo
. 它和你使用的不一样您自己的用户密码。