Как добавить PPA на сервер?

Серверная версия 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

Позволь мне научить тебя ловить рыбу. apt-file позволяет вам узнать, какой пакет предоставляет данный файл. dpkg -S делает то же самое, но только для установленных пакетов. apt-file работает независимо от того, установлен пакет или нет.

Итак, сначала вы устанавливаете apt-файл: sudo apt-get install apt-file. Затем вам нужно обновить его информацию, точно так же, как вы должны это сделать с помощью apt-get: sudo apt-file update. Теперь он готов к использованию:

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

Итак, в этом случае следующее, что нужно сделать, - это установить python-software-properties.

Это не обязательно лучший ответ, но это будет работать:

Старомодный способ (они называют его до Ubuntu 9.10) редактирования /etc/apt/sources.list все еще работает. Вам также нужно будет получить ключ GPG в системе вручную.

На более старых (до 9.10) системах Ubuntu:

Шаг 1: Посетите обзорную страницу PPA в Launchpad. Найдите заголовок с надписью "Добавление этого PPA в вашу систему" и перейдите по ссылке "Технические подробности об этом PPA".

Шаг 2: Используйте источники отображения.раскрывающийся список записей, чтобы выбрать версию Ubuntu, которую вы используете.

Шаг 3: Вы увидите, что текстовое поле непосредственно под ним выглядит примерно так:

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty maindeb-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

(Замените 72D340A3 на то, что вы скопировали на шаге 5.)

Теперь это приведет к удалению ключа PPA и добавлению его в вашу систему.

Шаг 7: Теперь, в качестве одноразового действия, вы должны сообщить своей системе, чтобы она извлекла последний список программного обеспечения из каждого архива, о котором она знает, включая только что добавленный вами 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] с именем репозитория, которое вы хотите добавить.

Несколько недель назад у меня был спор по этому поводу с коллегой. Дай

apt-add-repository

попытка. Не нуждается ни в каких других пакетах. Обратите внимание, что apt появляется перед add. Порядок имеет значение, потому что необходимо установить add-apt-repository.

Для тех скептиков, которые там есть. Дайте этому бродячему файлу попробовать. Обратите внимание, я начинаю со свежего надежного изображения и добавляю 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  SHELLend

Обновление: Просто чтобы уточнить, похоже, что в облачных образах для ubuntu precise и выше уже установлен правильный пакет. Таким образом, независимо от того, говорим ли мы о сценариях инициализации в облаке или о бродячем файле, apt-add-repository присутствует. Поскольку add-apt-repository находится в том же пакете, который также должен работать.

  • Ответ @Doug верен для Ubuntu 16.04
  • ответ @fossfreedom верен для Ubuntu 14.04 На Убунту 16.04 правильный пакет действительно “software-properties-common”, как показано: $ type add-apt-repository add-apt-repository хэшируется (/usr/bin/add-apt-repository) $ apt-file search /usr/bin/add-apt-repository software-properties-common: /usr/bin/add-apt-repository в предыдущих версиях его действительно можно найти в python-software-properties
    ОБНОВЛЕНИЕ: Я комментирую это здесь, потому что я не смог добавить это в качестве комментария!

в последней версии synaptic вы можете добавлять ppa непосредственно в исходные коды программного обеспечения вместо строки deb

apt-add-repository работает прямо из коробки.