Linux добавить репозиторий через терминал

Как добавить репозиторий 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: /

Читайте также:  Адресная строка папки windows

Чтобы увидеть все доступные параметры команды 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, содержащий полное приложение или его часть. В установленной ОС репозитории настроены по умолчанию, они содержат лишь несколько пакетов из огромного количества доступных бесплатных программ.

Читайте также:  Windows mail and google mail

И так давайте разберем как добавить репозиторий пакетов в 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 означает личный архив пакетов, который позволяет разработчикам создавать свои собственные хранилища.

Читайте также:  Windows этот цвет не поддерживается

Например, чтобы добавить репозиторий 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 загрузит сведения о репозитории.

Источник

Оцените статью