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

Ubuntu Добавить репозиторий

При установке пакетов с помощью Центра приложений Ubuntu или утилит командной строки, таких как apt или apt-get пакеты загружаются из одного или нескольких репозиториев программного обеспечения APT. Репозиторий APT — это сетевой сервер или локальный каталог, содержащий deb-пакеты и файлы метаданных, доступные для чтения инструментами APT.

Хотя в стандартных репозиториях Ubuntu доступны тысячи приложений, иногда вам может потребоваться установить программное обеспечение из стороннего репозитория.

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

Подходящие источники

В 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 , а deb-src — пакеты с исходным кодом.
  • Вторая запись — URL-адрес репозитория.
  • Третья запись указывает кодовое имя дистрибутива, например, beaver, 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 не найдена».

Утилита 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:/ .

Чтобы просмотреть все доступные параметры команды 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

Заключение

Мы показали вам, как добавить репозитории apt в Ubuntu. Эти инструкции применимы к любому дистрибутиву на базе Debian, включая Kubuntu, Linux Mint и Elementary OS.

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

Ubuntu APT

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *