Luis Alvarado Asked: 2011-04-30 06:57:26 +0800 CST2011-04-30 06:57:26 +0800 CST 2011-04-30 06:57:26 +0800 CST 如何在服务器上添加 PPA? 772 Ubuntu的服务器版本没有该add-apt-repository命令。如果没有此命令,如何将个人包存档(PPA) 添加到服务器? server 6 个回答 Voted Best Answer Mark Russell 2011-04-30T07:18:55+08:002011-04-30T07:18:55+08:00 您可以简单地添加add-apt-repository命令。在 13.10 及更高版本中,您还需要运行以下命令: sudo apt-get install software-properties-common 旁注:在 11.04 中,他们添加了一个符号链接,add-apt-repository以便它可以运行,apt-add-repository这对我来说完全更有意义。其他一切 apt 都以“apt”开头。 注意:它是python-software-properties软件包的一部分(13.10 之前): sudo apt-get install python-software-properties Jo-Erlend Schinstad 2011-08-03T03:43:13+08:002011-08-03T03:43:13+08:00 让我教你如何钓鱼。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。 Broam 2011-04-30T07:07:11+08:002011-04-30T07:07:11+08:00 这不一定是最好的答案,但这会起作用: 老式的编辑方式(他们称之为 Ubuntu 9.10 之前)/etc/apt/sources.list仍然有效。您还需要手动获取系统上的 GPG 密钥。 在较旧(9.10 之前)的 Ubuntu 系统上: 第 1 步:访问 Launchpad 中的 PPA 概述页面。查找标题为将此 PPA 添加到您的系统,然后单击有关此 PPA 链接的技术详细信息。 第 2 步:使用 Display sources.list entries 下拉框选择您正在使用的 Ubuntu 版本。 第 3 步:您会看到正下方的文本框显示如下内容: 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 的概述页面,查找 Signing key 标题。你会看到类似的东西: 1024R/72D340A3(这是什么?) 复制斜线后但不包括帮助链接的部分;例如只有 72D340A3。 第 6 步:现在您需要将该密钥添加到系统中,以便 Ubuntu 可以验证来自 PPA 的包。在您的终端中,输入: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3 (将 72D340A3 替换为您在步骤 5 中复制的任何内容。) 现在,这将拉下 PPA 的密钥并将其添加到您的系统中。 第 7 步:现在,作为一次性的,您应该告诉您的系统从它知道的每个存档中提取最新的软件列表,包括您刚刚添加的 PPA: sudo apt-get update 现在您可以开始从 PPA 安装软件了! fossfreedom 2011-08-03T02:37:19+08:002011-08-03T02:37:19+08:00 add-apt-repository由包提供python-software-properties。 因此,如果您应该通过 sudo apt-get install python-software-properties Doug 2012-12-31T10:39:25+08:002012-12-31T10:39:25+08:00 运行此命令: sudo apt-get install software-properties-common 然后你可以添加你的存储库运行: sudo add-apt-repository [REPOSITORY] [REPOSITORY]用您要添加的存储库名称替换。 Atif 2016-08-19T16:40:26+08:002016-08-19T16:40:26+08:00 几周前,我与一位同事就此进行了辩论。给 apt-add-repository 试一试。不需要任何其他包。请注意,apt 出现在 add 之前。顺序确实很重要,因为需要安装 add-apt-repository。 对于那些反对者。试试这个 Vagrant 文件。请注意,我从一个新的可信赖图像开始,并立即添加 ppa。 # -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.ssh.username = "vagrant" config.vm.provision "shell", inline: <<-SHELL sudo apt-add-repository ppa:george-edison55/cmake-3.x -y sudo apt update sudo apt upgrade sudo apt install -y virtualbox-guest-dkms sudo apt-get install -y curl g++ libpng12-dev \ libtiff5-dev libssl-dev libxml2-dev libxslt1-dev libpq-dev postgresql-client \ postgresql pgadmin3 liblcms2-dev libcrypto++9 libcrypto++-dev \ graphviz-dev libboost1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev \ libexpat1-dev python-software-properties qtbase5-dev qttools5-dev \ libqt5svg5-dev qtscript5-dev qtdeclarative5-dev qtmultimedia5-dev \ libsqlite3-dev qt5-default cmake SHELL end 更新:为了澄清,看起来 ubuntu 精确和更高版本的云图像已经安装了正确的包。因此,无论我们谈论的是 cloud-init 脚本还是 vagrant 文件,都存在 apt-add-repository。由于 add-apt-repository 位于应该也可以工作的同一包中。
您可以简单地添加
add-apt-repository
命令。在 13.10 及更高版本中,您还需要运行以下命令:旁注:在 11.04 中,他们添加了一个符号链接,
add-apt-repository
以便它可以运行,apt-add-repository
这对我来说完全更有意义。其他一切 apt 都以“apt”开头。注意:它是
python-software-properties
软件包的一部分(13.10 之前):让我教你如何钓鱼。
apt-file
使您能够找出哪个包提供给定文件。dpkg -S
做同样的事情,但仅适用于已安装的软件包。apt-file
无论软件包是否已安装,都可以使用。所以,首先你安装 apt-file:
sudo apt-get install apt-file
。然后你需要更新它的信息,就像你必须使用 apt-get: 一样sudo apt-file update
。现在可以使用了:因此,在这种情况下,接下来要做的就是安装 python-software-properties。
这不一定是最好的答案,但这会起作用:
老式的编辑方式(他们称之为 Ubuntu 9.10 之前)
/etc/apt/sources.list
仍然有效。您还需要手动获取系统上的 GPG 密钥。在较旧(9.10 之前)的 Ubuntu 系统上:
第 1 步:访问 Launchpad 中的 PPA 概述页面。查找标题为将此 PPA 添加到您的系统,然后单击有关此 PPA 链接的技术详细信息。
第 2 步:使用 Display sources.list entries 下拉框选择您正在使用的 Ubuntu 版本。
第 3 步:您会看到正下方的文本框显示如下内容:
复制这些行。
第 4 步:打开终端并输入:
这将打开一个文本编辑器,其中包含您的系统当前正在使用的档案列表。滚动到文件底部并粘贴您在上述步骤中复制的行。
保存文件并退出文本编辑器。
第 5 步:返回 PPA 的概述页面,查找 Signing key 标题。你会看到类似的东西:
1024R/72D340A3(这是什么?)
复制斜线后但不包括帮助链接的部分;例如只有 72D340A3。
第 6 步:现在您需要将该密钥添加到系统中,以便 Ubuntu 可以验证来自 PPA 的包。在您的终端中,输入:
(将 72D340A3 替换为您在步骤 5 中复制的任何内容。)
现在,这将拉下 PPA 的密钥并将其添加到您的系统中。
第 7 步:现在,作为一次性的,您应该告诉您的系统从它知道的每个存档中提取最新的软件列表,包括您刚刚添加的 PPA:
现在您可以开始从 PPA 安装软件了!
add-apt-repository
由包提供python-software-properties
。因此,如果您应该通过
运行此命令:
然后你可以添加你的存储库运行:
[REPOSITORY]
用您要添加的存储库名称替换。几周前,我与一位同事就此进行了辩论。给
试一试。不需要任何其他包。请注意,apt 出现在 add 之前。顺序确实很重要,因为需要安装 add-apt-repository。
对于那些反对者。试试这个 Vagrant 文件。请注意,我从一个新的可信赖图像开始,并立即添加 ppa。
更新:为了澄清,看起来 ubuntu 精确和更高版本的云图像已经安装了正确的包。因此,无论我们谈论的是 cloud-init 脚本还是 vagrant 文件,都存在 apt-add-repository。由于 add-apt-repository 位于应该也可以工作的同一包中。