Введение
При установке пакетов с помощью Ubuntu Software Center или утилит командной строки, таких как apt или apt-get, пакеты загружаются из одного или нескольких репозиториев программного обеспечения apt. Репозиторий APT — это сетевой сервер или локальный каталог, содержащий пакеты deb и файлы метаданных, доступные для чтения инструментами APT.
В репозиториях Ubuntu по умолчанию доступны тысячи приложений, иногда вам может потребоваться установить программное обеспечение из стороннего репозитория.
В этом руководстве мы рассмотрим два способа добавления репозитория apt в системах Ubuntu и Debian. Первый способ — использовать команду add-apt-repository, а второй — вручную добавить репозиторий с помощью текстового редактора.
Как добавить репозиторий APT
В Ubuntu и всех других дистрибутивах на основе Debian репозитории программного обеспечения apt определяются в файле /etc/apt/sources.list или в отдельных файлах в каталоге /etc/apt/sources.list.d/.
Имена файлов репозитория в каталоге /etc/apt/sources.list.d/ должны заканчиваться на .list.
Общий синтаксис файла /etc/apt/sources.list.d/ имеет следующий формат:
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.
Обычно инструкции о том, как включить тот или иной репозиторий, включены в документацию по программному обеспечению.
Добавить установку -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
Где репозиторий может быть обычной записью репозитория, которую можно добавить в файл sources.list, аналогичный компоненту дистрибутива deb http://repo.tld/ubuntu или репозиторию PPA в формате ppa: <user> /<ppa-name>.
Чтобы просмотреть все доступные параметры команды add-apt-repository:
man add-apt-repository
По умолчанию в Ubuntu 18.04 и более поздних версиях add-apt-repository также обновляет индекс пакета, если импортируется открытый ключ репозитория.
Индекс пакетов — это база данных, содержащая записи пакетов, доступные в репозиториях, включенных в системе.
Добавить репозиторий PPA
Персональные архивы пакетов (PPA) — это служба, которая позволяет пользователям загружать исходные пакеты Ubuntu, созданные и опубликованные с помощью Launchpad, в качестве подходящего репозитория.
При добавлении репозитория PPA команда add-apt-repository создает новый файл в каталоге /etc/apt/sources.list.d.
Например, чтобы добавить образец репозитория PPA, вы должны запустить:
sudo add-apt-repository ppa:nome_utente/nome_ppa
При появлении запроса нажмите ENTER, и репозиторий будет включен.
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Открытый ключ репозитория PPA будет автоматически загружен и зарегистрирован. После добавления PPA в систему можно установить пакеты репозитория.
Вручную добавить репозиторий
Если вы хотите иметь больший контроль над организацией ваших источников, вы можете вручную отредактировать файл /etc/apt/sources.list и добавить в него строку репозитория apt.
Чтобы добавить репозиторий вручную, откройте файл sources.list в текстовом редакторе:
sudo nano /etc/apt/sources.list
Добавьте строку репозитория в конец файла:
deb https://LINK_REPOSITORY bionic main
Вместо редактирования файла в текстовом редакторе вы можете использовать следующую команду, чтобы добавить строку репозитория в файл sources.list:
echo "deb https://LINK_REPOSITORY $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
$ (lsb_release -cs) напечатает кодовое имя Ubuntu. Например, если у вас Ubuntu 18.04, он напечатает бионический файл.
Другой вариант — создать новый файл репозитория в каталоге /etc/apt/sources.list.d.
При ручной настройке репозитория вам также необходимо вручную импортировать ключ общедоступного репозитория в вашу систему. Для этого используйте wget или curl:
curl -L https://LINK_REPOSITORY/repo/pubkey.asc | sudo apt-key add -
Приведенная выше команда должна вывести « ОК », что означает, что ключ GPG был успешно импортирован, и пакеты из этого репозитория будут доверенными.
Перед установкой вновь добавленных пакетов репозитория необходимо обновить индекс пакета:
sudo apt update
После обновления индекса пакетов вы можете установить пакеты из недавно добавленного репозитория:
sudo apt install nome_pacchetto
Вывод
В этом уроке мы увидели, как добавить репозиторий apt в Ubuntu. Те же инструкции применимы к любому дистрибутиву на основе Debian, включая Kubuntu, Linux Mint и Elementary OS.