Как добавить Apt репозиторий в Ubuntu
Как добавить Apt репозиторий в Ubuntu
How To Add Apt Repository In Ubuntu
В этом руководстве мы покажем вам два способа добавления репозитория apt в системах Ubuntu и Debian. Первый метод заключается в использованииadd-apt-repository команды, а второй - ручное добавление хранилища с помощью текстового редактора.

При установке пакетов с помощью Ubuntu Software Center или таких утилит командной строки, как apt
илиapt-get
пакеты загружаются из одного или нескольких репозиториев apt. Репозиторий APT - это сетевой сервер или локальный каталог, содержащий пакеты deb и файлы метаданных, которые доступны для чтения инструментам APT.
Хотя в репозиториях Ubuntu по умолчанию доступны тысячи приложений, иногда вам может потребоваться установить программное обеспечение из стороннего репозитория.
Подходящие источники
В Ubuntu и во всех других дистрибутивах на основе Debian программные репозитории apt определяются в /etc/apt/sources.list
файле или в отдельных файлах в /etc/apt/sources.list.d/
каталоге.
Имена файлов репозитория внутри /etc/apt/sources.list.d/
каталога должны заканчиваться на .list
.
Общий синтаксис /etc/apt/sources.list
файла принимает следующий формат:
deb http://repo.tld/ubuntu distro component...
- Первая запись в строке определяет тип архива. Тип архива может быть как deb, так и deb-src . Деб подразумевает, что хранилище содержит
.deb
пакеты, а deb-src подразумевает пакеты с исходным кодом. - Вторая запись - это URL хранилища.
- Третья запись указывает кодовое имя дистрибутива, например, бобра, xenial и так далее.
- Последние записи являются компонентами или категориями репозитория. Репозитории Ubuntu по умолчанию разделены на четыре компонента - основной, ограниченный, юниверс и мультиверс. Как правило, сторонние репозитории имеют только одну категорию.
/etc/apt/sources.list.d/
каталоге такой же, как и для обычного sources.list
файла.
Большинство репозиториев предоставляют открытый ключ для аутентификации загруженных пакетов, которые необходимо загрузить и импортировать.
Чтобы иметь возможность добавить или удалить хранилище, вы должны войти в систему как пользователь с доступом sudo. или root.
Обычно инструкции о том, как включить определенный репозиторий, включены в документацию программного обеспечения.
Установка add-apt-repository
(команда add-apt-repository не найдена)
add-apt-repository
скрипт Python, который позволяет вам добавить репозиторий APT /etc/apt/sources.list
в отдельный файл в /etc/apt/sources.list.d
каталоге Команду также можно использовать для удаления уже существующего хранилища.
Если эта опция add-apt-repository
недоступна в вашей системе, вы получите сообщение об ошибке «команда add-apt-repository not found».
add-apt-repository
Утилита входит в software-properties-common
комплект. Для его установки выполните следующие команды:
sudo apt update
sudo apt install software-properties-common
Добавление репозиториев с add-apt-repository
Основной синтаксис add-apt-repository
команды следующий:
add-apt-repository [options] repository
Где repository
может быть либо обычная запись репозитория, которую можно добавить к sources.list
файлу наподобие, deb http://repo.tld/ubuntu distro component
либо репозиторий PPA в ppa:<user>/<ppa-name>
формате.
Чтобы увидеть все доступные опции типа add-apt-repository
команды man add-apt-repository
в вашем терминале.
По умолчанию в Ubuntu 18.04 и новее add-apt-repository
он также обновляет индекс пакета, если импортирован открытый ключ репозитория.
Индекс пакетов - это база данных, в которой хранятся записи доступных пакетов из репозиториев, включенных в вашей системе.
Допустим, вы хотите установить MongoDB из своих официальных репозиториев.
Сначала импортируйте открытый ключ репозитория:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Добавьте репозиторий MongoDB, используя команду ниже.
sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Репозиторий будет добавлен в sources.list
файл.
Теперь вы можете установить любой из пакетов из недавно включенного репозитория:
sudo apt install mongodb-org
Если по каким-либо причинам вы хотите удалить ранее включенный репозиторий, используйте --remove
параметр:
sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Добавление репозиториев PPA
Персональные архивы пакетов (PPA) - это сервис, который позволяет пользователям загружать исходные пакеты Ubuntu, созданные и опубликованные с помощью Launchpad, в качестве подходящего репозитория.
При добавлении репозитория PPA add-apt-repository
команда создает новый файл в /etc/apt/sources.list.d/
каталоге.
Например, чтобы добавить PPA Jonathon F, который предоставляет FFmpeg версии 4.x, вы должны выполнить:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
При появлении запроса нажмите Enter
репозиторий будет включен.
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Открытый ключ репозитория PPA будет автоматически загружен и зарегистрирован.
После добавления PPA в вашу систему вы можете установить пакеты репозитория:
sudo apt install ffmpeg
Команда apt
установит пакет и все его зависимости.
Добавление репозиториев вручную
Если вы хотите лучше контролировать организацию ваших источников, вы можете вручную отредактировать /etc/apt/sources.list
файл и добавить в него строку хранилища apt.
Для демонстрации мы включим репозиторий CouchDB и установим программное обеспечение. CouchDB - это бесплатная отказоустойчивая база данных NoSQL с открытым исходным кодом, поддерживаемая Apache Software Foundation.
Чтобы добавить репозиторий, откройте sources.list
файл в текстовом редакторе :
sudo nano /etc/apt/sources.list
Добавьте строку хранилища в конец файла:
deb https://apache.bintray.com/couchdb-deb bionic main
Вместо того, чтобы редактировать файл в текстовом редакторе, вы можете использовать следующую команду для добавления строки репозитория к sources.list
файлу:
echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
$(lsb_release -cs)
напечатает кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда напечатает bionic
.
Другой вариант - создать новый файл репозитория в /etc/apt/sources.list.d/
каталоге.
При ручной настройке хранилища вам также необходимо вручную импортировать открытый ключ хранилища в вашу систему. Для этого можно использовать либо wget
или curl
:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
Команда выше должна вывести OK
что означает, что ключ GPG был успешно импортирован, и пакеты из этого хранилища будут считаться доверенными.
Перед установкой пакетов из недавно добавленного репозитория вы должны обновить индекс пакетов:
sudo apt update
После обновления индекса пакета вы можете установить пакеты из недавно добавленного репозитория:
sudo apt install couchdb
Вывод
Мы показали вам, как добавить подходящие репозитории в Ubuntu. Те же инструкции применимы к любому дистрибутиву на основе Debian, включая Kubuntu, Linux Mint и Elementary OS.