问题描述
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]
。