add-apt-repository是什么意思?


16

这是什么意思?

sudo add-apt-repository ppa:maco.m/ruby
sudo apt-get update
sudo apt-get install rubygems

与跑步有何不同

sudo apt-get install rubygems

谢谢。

Answers:


17

您需要执行三个步骤:

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

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

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


4
add-apt-repository还可以自动导入PPA的GPG公钥,这非常方便。
豪尔赫·卡斯特罗

1
并且请记住,该命令是ubuntu特有的,在debian中不起作用。
2011年

0

存储库是提供多个数据库的地方。

apt:-用于管理软件包的Debian工具。当用户在系统上安装软件包时,它还会搜索然后安装或升级所有必需的从属软件包以使该软件包正常工作。实际命令是apt-get。


0

Repository意味着它的仓库或地方,它在source.list文件中,而add则意味着它添加了软件apt(重复),并且在更新时从www url获取文件,而apt whit get whit update表示它将在系统缓冲区中对其进行更新,并在使用apt-get install时用于安装rugbygems,并且您也可以在终端中键入以下内容:

sudo apt-get upgrade

它应表示其已升级软件,然后在终端中输入以下内容:

sudo apt-get dist-upgrade

这应该意味着发行版升级,这也是软件的升级。您还可以重新配置软件,然后应在终端中输入以下内容:

sudo dpkg-reconfigure rugbygems

如果conf文件不起作用,那就是它,如果运行则是一个错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.