add-apt-repository 是什么意思?

myu*_*uf3 22 apt ppa software-installation

这是什么意思?

sudo add-apt-repository ppa:maco.m/ruby
sudo apt-get update
sudo apt-get install rubygems
Run Code Online (Sandbox Code Playgroud)

它与跑步有何不同

sudo apt-get install rubygems
Run Code Online (Sandbox Code Playgroud)

?

AVB*_*AVB 22

您正在运行的内容分为三个步骤:

  1. add-apt-repositoryPPA添加到您的源列表中(自动导入 PPA 的 GPG 公钥),以便 Ubuntu 知道从该 PPA 以及官方 Ubuntu 源中查找更新。通常,开发人员使用它来提供比官方 Ubuntu 存储库更快的更新。

  2. apt-get update告诉 APT 更新其数据库,了解可以安装哪些软件包以及从何处安装它们。在这种情况下,apt-get 将看到您新添加的 PPA 并发现 ppa:maco.m/ruby 具有它知道的最新版本的 ruby​​gems,因此它会记下下次有人从 PPA 安装 ruby​​gems要求安装它。

  3. apt-get install导致 apt-get 在其数据库中找到该包并下载并安装指定的文件。在这种情况下,它会找到 ruby​​gems 包,从 ppa:maco.m/ruby 下载并安装它。

如果您只是简单地运行apt-get install rubygems,您将获得一个较新的版本(或者可能什么都没有,这取决于 ruby​​gems 是否也在 Ubuntu 存储库中或仅在 PPA 中)。

通常,格式 ppa:a/b 将扩展为https://launchpad.net/~a/+archive/b,您可以在其中查看文件并单独下载它们。在您的情况下,这将是https://launchpad.net/~maco.m/+archive/ruby