Как добавить Apt репозиторий в Ubuntu

Как добавить Apt репозиторий в Ubuntu

25 Июля 2020 | Ubuntu

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

Как добавить Apt репозиторий в Ubuntu

При установке пакетов с помощью 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 


Добавьте строку хранилища в конец файла:

/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.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...