![简单安装软件与添加到存储库之间的区别](https://linux22.com/image/852105/%E7%AE%80%E5%8D%95%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E4%B8%8E%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%AD%98%E5%82%A8%E5%BA%93%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
我心里有一个简单的问题。
有什么区别:
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle
而且简单
sudo apt-get install gradle
我应该使用哪一个以及为什么?
谢谢你的时间。
答案1
您所运行的操作分为三个步骤:
add-apt-repository
将 PPA 添加到您的源列表中,这样 Ubuntu 就知道从该 PPA 以及官方 Ubuntu 源中查找更新。通常,这用于允许开发人员比官方 Ubuntu 存储库更快地提供更新。apt-get update
告诉apt-get
它更新数据库,其中包含可以安装哪些软件包以及从哪里安装它们。在这种情况下,apt-get
将看到您新添加的 PPA,并发现 ppa:maco.m/ruby 具有rubygems
它所知道的最新版本,因此下次有人要求安装时,它将记录rubygems
从 PPA 安装。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 存储库。它通常提供更安全、更稳定的版本,但它可能是过时的版本。
因此,您可以根据自己的需要进行选择。