当前位置: 首页>>技术问答>>正文


如何在服务器上添加PPA?

, ,

问题描述

Ubuntu的服务器版本没有add-apt-repository命令。如何在不使用此命令的情况下将Personal Package Archive(PPA)添加到服务器?

最佳解决思路

您可以简单地添加add-apt-repository命令。在13.10和更高版本中,您还需要运行以下命令:

sudo apt-get install software-properties-common

附注:在11.04中,他们添加了一个符号链接到add-apt-repository,因此它可以作为apt-add-repository运行,这对我来说更加合理。其他一切都以”apt”开头。

注意:它是python-software-properties包(在13.10之前)的一部分:

sudo apt-get install python-software-properties

次佳解决思路

让我教你如何钓鱼。 apt-file使您能够找出哪个软件包提供给定的文件。 dpkg -S执行相同的操作,但仅适用于已安装的软件包。 apt-file可用于是否安装了包装。

所以,首先安装apt-file:sudo apt-get install apt-file。然后您需要更新其信息,就像您必须使用apt-get:sudo apt-file update一样。现在可以使用了:

$ apt-file search add-apt-repository
python-software-properties: /usr/bin/add-apt-repository
python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz

所以,在这种情况下,接下来要做的就是安装python-software-properties。

第三种解决思路

这不一定是最好的答案,但是这将起作用:

编辑/etc/apt/sources.list的old-fashioned方式(在Ubuntu 9.10之前,他们称之为)仍然有效。您还需要手动获取系统上的GPG密钥。

在较旧的(9.10之前的)Ubuntu系统上:

第1步:访问Launchpad中的PPA概述页面。查找将此PPA添加到系统中的标题,然后单击有关此PPA链接的技术详细信息。

步骤2:使用Display sources.list条目drop-down框选择您正在使用的Ubuntu版本。

第3步:您将看到下面的text-box直接显示如下内容:

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

复制这些行。

第4步:打开一个终端并输入:

sudo gedit /etc/apt/sources.list

这将打开一个文本编辑器,其中包含系统当前正在使用的存档列表。滚动至文件底部并粘贴上一步中复制的行。

保存该文件并退出文本编辑器。

第5步:返回PPA的概述页面,查找签名键标题。你会看到如下所示的内容:

1024R /72D340A3(这是什么?)

复制斜线后面的部分,但不包括帮助链接;例如只是72D340A3。

第6步:现在您需要将该密钥添加到您的系统中,以便Ubuntu可以从PPA验证软件包。在您的终端中输入:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

(用您在步骤5中复制的任何内容替换72D340A3。)

这将现在拉下PPA的密钥并将其添加到您的系统。

第7步:现在,作为one-off,您应该告诉系统从每个已知的档案中提取最新的软件列表,包括您刚刚添加的PPA:

sudo apt-get update

现在您可以开始从PPA安装软件了!

第四种思路

add-apt-repository由包python-software-properties提供。

因此,如果你应该通过安装

sudo apt-get install python-software-properties

第五种思路

运行这个命令:

sudo apt-get install software-properties-common

然后你可以添加你的仓库运行:

sudo add-apt-repository [REPOSITORY]

继续用您想要添加的存储库名称替换[REPOSITORY]

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/312.html,未经允许,请勿转载。