Ubuntu服务器版本没有
add-apt-repository
命令。在没有这个命令的情况下,我该如何向服务器添加一个个人软件包存档(PPA)呢?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
software-properties-common
是一组定义好的工具还是一系列实用程序? - Alex让我教你如何钓鱼。 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
这不一定是最好的答案,但这样做可以起作用:
旧式的方法(在Ubuntu 9.10之前,他们称之为)编辑/etc/apt/sources.list
仍然有效。您还需要手动在系统上获取GPG密钥。
在旧版(9.10之前)的Ubuntu系统上:
步骤1:访问Launchpad上PPA的概述页面。查找标题为“将此PPA添加到您的系统”并单击“关于此PPA的技术细节”链接。
步骤2:使用“显示sources.list条目”下拉框选择您正在使用的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
sudo gedit /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
sudo apt-get update
apt-add-repository
和随之而来的所有垃圾要好得多。 - Dmitry Minkovskyadd-apt-repository
是由软件包python-software-properties
提供的。
因此,如果您要安装,请使用以下命令:
sudo apt-get install python-software-properties
python-software-properties
,但是我一直收到这个错误。我尝试了 apt-add
和 add-apt
的表示方法,但都不起作用...该怎么办? - Mohamadsoftware-properties-common
就可以了。 - Theodore R. Smithsudo apt-get install software-properties-common
sudo add-apt-repository [REPOSITORY]
[REPOSITORY]
替换为您想添加的仓库名称。apt-add-repository
# -*- 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
software-properties-common
这个包,如下所示: $ type add-apt-repository add-apt-repository is hashed (/usr/bin/add-apt-repository) $ apt-file search /usr/bin/add-apt-repository software-properties-common: /usr/bin/add-apt-repository 在之前的版本中,它确实可以在python-software-properties
中找到。更新:我在这里进行评论,因为我无法将其添加为评论! - azbarcea