Серверная версия 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 работает прямо из коробки.