sudo apt-get install curl命令做什么? 为什么需要密码?

我尝试使用根据YouTubevideo, 在Ubuntu 12.04-14.04上安装MS Office 2010的步骤安装PlayOnLinux ,并使用该命令

sudo apt-get install curl 

然后它请求我输入的密码。

任何人都可以解释这个命令行的作用吗?

首先让我们分别看一下命令的每个部分:

  1. sudo是“替代用户do”的缩写,并作为另一个用户执行命令。 最常见的是,它被用来暂时变成“root”(Linux相当于admin)。 如果没有sudo ,软件安装将无法正常工作。 这是需要您密码的命令的一部分。 出于安全原因,您应该始终尝试使用sudo而不是以root身份直接登录 。

  2. apt-getapt套件中的一个程序,它处理软件安装和管理。 Linux发行版通常具有包管理器,用于安装,配置和删除软件; Ubuntu使用apt ,如此处所述。

  3. install告诉apt-get在您的计算机上安装软件包。 该命令将搜索您的存储库(通常只是通过互联网的官方Ubuntu存储库)以获取包,下载它,将其复制到您的计算机并进行配置。 有关更多细节,请参阅此问题 。

  4. curl告诉apt-get要安装的包。 具体来说, curl是一种数据传输程序,通常用于通过命令行下载网站或文件。 有关其联机帮助页的更多详细信息。

因此,将所有内容放在一起,您将从Internet下载软件包curl并通过提供apt-get程序root权限进行安装。

正如Calimo在评论中指出的那样,你应该小心执行你在互联网上找到的随机终端命令。 并且您应该非常小心地执行以sudo开头的任何命令,因为它有可能损坏系统中真正重要的部分。

man curl

curl是一种使用其中一种支持的协议(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,从服务器或服务器传输数据)的工具。 SCP,SFTP,SMTP,SMTPS,TELNET和TFTP)。 该命令旨在无需用户交互即可工作。

这是curl。

命令sudo apt-get install curl意味着您将下载并安装curl到您的系统中。

因此,当您使用sudo ,每次使用sudo时都会要求您输入密码以确保您有权为系统执行操作

有关sudo的更多信息,请阅读此内容。

无论何时使用以sudo开头的sudo ,都意味着您将计算机用作root权限。 每个对计算机进行更改的命令都应该以sudo开头,因为Linux需要确保管理员正在进行这些更改。 你也可以在任何其他命令之前提示sudo su命令。 这样,每次要更改计算机设置时都不需要输入密码短语。

运行sudo someCommand甚至不会在PATH中检查该命令是否存在/是否有效。 shell看到sudo的那一刻,它会提示输入密码。