- Как добавить репозиторий Apt в Ubuntu
- Источники Apt
- Установка add-apt-repository (команда add-apt-repository не найдена)
- Добавление репозиториев с помощью add-apt-repository
- Добавление репозиториев PPA
- Добавление репозиториев вручную
- Выводы
- Как добавить репозиторий в Debian
- 1. Добавление репозитория из терминала Debian
- Добавления репозитория вручную
- Добавление репозитория с помощью add-apt-repository
- 2. Добавление репозитория в Debian из графического интерфейса
- Заключение
- Ubuntu Documentation
- Активация репозитория «Партнёры Canonical»
Как добавить репозиторий Apt в Ubuntu
При установке пакетов с помощью Центра программного обеспечения Ubuntu или утилит командной строки, таких как 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 имеет следующий формат:
- Первая запись в строке определяет тип архива. Тип архива может быть 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 . Для его установки выполните следующие команды:
Добавление репозиториев с помощью add-apt-repository
Базовый синтаксис команды add-apt-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 из официальных репозиториев.
Сначала импортируйте открытый ключ репозитория:
Добавьте репозиторий MongoDB, используя команду ниже.
Репозиторий будет добавлен в файл sources.list .
Теперь вы можете установить любой из пакетов из недавно включенного репозитория:
Если по каким-либо причинам вы хотите удалить ранее включенный репозиторий, используйте параметр —remove :
Добавление репозиториев PPA
Персональные архивы пакетов (PPA) — это служба, которая позволяет пользователям загружать исходные пакеты Ubuntu, которые создаются и публикуются с помощью Launchpad в качестве подходящего репозитория.
При добавлении репозитория PPA команда add-apt-repository создает новый файл в каталоге /etc/apt/sources.list.d/ .
Например, чтобы добавить PPA Джонатона F, который предоставляет FFmpeg версии 4.x, вы должны запустить:
При появлении запроса нажмите Enter , и репозиторий будет включен.
Открытый ключ репозитория PPA будет автоматически загружен и зарегистрирован.
После добавления PPA в вашу систему вы можете установить пакеты репозитория:
Команда apt установит пакет и все его зависимости.
Добавление репозиториев вручную
Если вы хотите иметь больший контроль над организацией ваших источников, вы можете вручную отредактировать файл /etc/apt/sources.list и добавить в файл строку репозитория apt.
Для демонстрации мы включим репозиторий CouchDB и установим программное обеспечение. CouchDB — это бесплатная отказоустойчивая база данных NoSQL с открытым исходным кодом, поддерживаемая Apache Software Foundation.
Чтобы добавить репозиторий, откройте файл sources.list текстовом редакторе :
Добавьте строку репозитория в конец файла:
Вместо редактирования файла в текстовом редакторе вы можете использовать следующую команду, чтобы добавить строку репозитория в файл sources.list :
$(lsb_release -cs) выведет кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда напечатает bionic .
Другой вариант — создать новый файл репозитория в каталоге /etc/apt/sources.list.d/ .
При ручной настройке репозитория вам также необходимо вручную импортировать ключ публичного репозитория в вашу систему. Для этого используйте wget или curl :
Приведенная выше команда должна вывести OK что означает, что ключ GPG был успешно импортирован и пакеты из этого репозитория будут считаться доверенными.
Перед установкой пакетов из вновь добавленного репозитория необходимо обновить индекс пакетов:
После обновления индекса пакетов вы можете устанавливать пакеты из только что добавленного репозитория:
Выводы
Мы показали вам, как добавлять репозитории APT в Ubuntu. Те же инструкции применимы к любому дистрибутиву на основе Debian, включая Kubuntu, Linux Mint и Elementary OS.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Как добавить репозиторий в Debian
В этом руководстве мы наглядно покажем, как добавить репозиторий в Debian.
APT проверяет работоспособность всех пакетов и зависимостей перед его установкой. Так же APT извлекает пакеты из одного или нескольких репозиториев. Репозиторий (источник пакетов программы) — это в основном сетевой сервер. Пакет — это отдельный файл с расширением deb, содержащий полное приложение или его часть. В установленной ОС репозитории настроены по умолчанию, они содержат лишь несколько пакетов из огромного количества доступных бесплатных программ.
И так давайте разберем как добавить репозиторий пакетов в Debian.
1. Добавление репозитория из терминала Debian
Вы можете добавить репозиторий пакетов в Debian двумя способами из командной консоли: вручную или с помощью apt. Информация о репозитории пакетов хранится в названном файле /etc/apt/sources.list . А также может храниться в любом файле внутри каталога /etc/apt/sources.list.d/ .
Добавления репозитория вручную
Чтобы добавить репозиторий вручную, вам нужно отредактировать файл со списком /etc/apt/sources. Записи в этом файле имеют следующий синтаксис:
Archive-Type Repository-URL Distribution Component1 Component2 Component3
Archive Type — Первым словом строки может быть deb или deb-src . Deb указывает, что в архиве хранятся пакеты .deb, а deb-src указывает, что в архиве есть исходные пакеты.
Repository URL — Эта запись является URL адресом репозитория, из которого должен будет загружен пакет.
Distribution — это может быть либо кодовое имя выпуска, псевдоним (например, «bullseye«), либо класс выпуска (oldstable, stable, testing, unstable) соответственно.
Component — может быть main, contrib или non-free. Разберем все по порядку:
- Main содержит пакет, совместимый с DFSG, часть дистрибутива Debian.
- Contrib содержит пакет, совместимый с DFSG, который имеет зависимости, отсутствующие в main .
- Non-free Содержит пакеты, которые не соответствуют требованиям DFSG.
Давайте например добавим репозиторий VirtualBox в Debian Bullseye. Сначала откройте файл списка для редактирования /etc/apt/sources.
Теперь вы можете добавить строку репозитория пакетов.
deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bullseye contrib
Ниже показан файл /etc/apt/sources из моей системы Debian 11. Он содержит часть официального репозитория Debian, который был добавлен во время установки Debian. Здесь же вы можете наблюдать недавно добавленный репозиторий.
Добавления репозитория вручную в Debian 11
После добавления репозитория apt не забудьте обновить индекс пакета. Делается это всеми известной командой
Добавление репозитория с помощью add-apt-repository
add-apt-repository — это скрипт на Python, используемый для добавления репозитория APT или PPA. Эта утилита входит в комплект поставки software-properties-common .
Синтаксис add-apt-repository выглядит следующим образом:
add-apt-repository [options] repository
Например, вам нужно установить Docker из официального репозитория. Сначала обновите индекс пакета и установите все зависимости.
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Импорт ключа GPG репозитория:
$ sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add —
Теперь добавьте репозиторий Docker с помощью add-apt-repository:
$ sudo add-apt-repository ‘deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable’
Это добавит информацию о репозитории в файл etc/apt/sources.
Затем обновите индекс пакета, а далее можно установить пакет docker.
sudo apt update
apt-cache policy docker-ce
Чтобы удалить добавленное хранилище, введите:
$ sudo add-apt-repository – remove ‘deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable’
add-apt-repository также позволяет добавлять репозиторий PPA. PPA означает личный архив пакетов, который позволяет разработчикам создавать свои собственные хранилища.
Например, чтобы добавить репозиторий PPA для libreoffice, введите:
$ sudo add-apt-repository ppa:libreoffice/libreoffice-7-0
После добавления PPA вы можете установить соответствующий пакет с помощью apt.
2. Добавление репозитория в Debian из графического интерфейса
Так же вы можете добавить репозиторий пакетов из графического интерфейса Debian. Я использую Debian 11 в среде рабочего стола Gnome.
На рабочем столе найдите «Software & Updates«.
Software & Updates (Программное обеспечение и обновления) в Debian 11
В разделе этом разделе выберите вторую вкладку «Other Software» (Другое Программное обеспечение)
Как добавить репозиторий в Debian через APT
Далее нажмите кнопку «Добавить» (Add). Затем добавьте строку APT и нажмите кнопку «Добавить источник» (Add Source), это обновит /etc/apt/sources.list .
Визуальное добавление репозитория в Debian 11
Заключение
В этой статье мы показали как добавить репозиторий пакетов в Debian. Спасибо за чтение, пожалуйста если вы нашли не точность дайте нам знать разделе комментариев.
Источник
Ubuntu Documentation
Программное обеспечение из сторонних источников доступно точно так же, как и из обычных репозиториев Ubuntu. Если требуется установка программы из стороннего репозитория, то необходимо добавить такой репозиторий в список доступных Ubuntu.
Добавляйте репозитории программ только из источников, которым доверяете!
Сторонние репозитории не проверяются на безопасность или надёжность командой Ubuntu и могут содержать программы, способные причинить вред вашей системе.
Для добавления репозитория:
Open Software & Updates via the Activities search bar.
Перейдите на вкладку Другое ПО .
Щёлкните Добавить и введите строку APT для репозитория. Её можно найти на веб-сайте репозитория, и она имеет вид:
deb http://archive.ubuntu.com/ubuntu/ hirsute main
Щёлкните Добавить источник . Введите свой пароль в окне аутентификации.
Закройте окно Программы и обновления . Менеджер приложений Ubuntu выполнит проверку источников программного обеспечения на наличие новых программ.
Большинство репозиториев предоставляют ключ подписи, позволяющий проверить достоверность загруженных пакетов. Поэтому в дополнение к приведённым выше действиям может оказаться необходимым выполнить полученные инструкции по загрузке и установке ключа подписи (ключа GPG).
Активация репозитория «Партнёры Canonical»
Репозиторий партнёров Canonical, предоставляет некоторые бесплатные, к использованию, проприетарные приложения, имеющие закрытый исходный код. Он включает такие программы как Надстройка Adobe Flash . Программы этого репозитория, будут отображаться в результатах поиска Центра ПО Ubuntu , но установить их будет возможно, после включения репозитория.
Чтобы подключить репозиторий, выполните описанные выше шаги для открытия вкладки Другое ПО в окне Программы и обновления . Если репозиторий Партнёры Canonical имеется в списке, активируйте флажок рядом с ним и закройте окно Программы и обновления . Если его нет, нажмите Добавить и введите:
deb http://archive.canonical.com/ubuntu hirsute partner
Нажмите Добавить источник , затем закройте окно Программы и обновления . Дождитесь, пока Менеджер приложений Ubuntu загрузит сведения о репозитории.
Источник