简单安装软件与添加到存储库之间的区别

简单安装软件与添加到存储库之间的区别

我心里有一个简单的问题。

有什么区别:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

而且简单

sudo apt-get install gradle

我应该使用哪一个以及为什么?

谢谢你的时间。

答案1

您所运行的操作分为三个步骤:

  1. add-apt-repository将 PPA 添加到您的源列表中,这样 Ubuntu 就知道从该 PPA 以及官方 Ubuntu 源中查找更新。通常,这用于允许开发人员比官方 Ubuntu 存储库更快地提供更新。

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

  3. apt-get install 会apt-get在其数据库中查找软件包并下载和安装指定文件。在本例中,它会查找软件包rubygems,从 下载ppa:maco.m/ruby并安装。

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

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

答案2

如果你要添加来自

ppa:cwchien/gradle

,也许你获得了该软件包的最新成果,但并不意味着它没有风险(可能更不稳定等)。

如果你使用直接命令

sudo apt-get 安装 gradle

,所以你使用 ubuntu 存储库。它通常提供更安全、更稳定的版本,但它可能是过时的版本。

因此,您可以根据自己的需要进行选择。

相关内容