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

$ sudo nano /etc/apt/sources.list

Теперь вы можете добавить строку репозитория пакетов.

deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bullseye contrib

Ниже показан файл /etc/apt/sources из моей системы Debian 11. Он содержит часть официального репозитория Debian, который был добавлен во время установки Debian. Здесь же вы можете наблюдать недавно добавленный репозиторий.

Добавления репозитория вручную в Debian 11
Добавления репозитория вручную в Debian 11

После добавления репозитория apt не забудьте обновить индекс пакета. Делается это всеми известной командой

$ sudo apt update

Добавление репозитория с помощью 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
Software & Updates (Программное обеспечение и обновления) в Debian 11

В разделе этом разделе выберите вторую вкладку «Other Software» (Другое Программное обеспечение)

Как добавить репозиторий в Debian через APT
Как добавить репозиторий в Debian через APT

Далее нажмите кнопку «Добавить» (Add). Затем добавьте строку APT и нажмите кнопку «Добавить источник» (Add Source), это обновит /etc/apt/sources.list.

Визуальное добавление репозитория в Debian 11
Визуальное добавление репозитория в Debian 11

Заключение

В этой статье мы показали как добавить репозиторий пакетов в Debian. Спасибо за чтение, пожалуйста если вы нашли не точность дайте нам знать разделе комментариев.

Оцените статью
Guid: Linux и Windows
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

  1. Acer

    А как удалять репозитории. которые не понравились и в терминале пишет, что они не такие как надо???

    Ответить
    1. Nzario автор

      Удалить репозитории PPA через консоль можно так
      Для начала надо установить ppa-purge:

      sudo apt install ppa-purge

      После установки достаточно написать в терминале:

      sudo ppa-purge ppa:name/here

      Вместо name/here следует подставить название конкретного PPA. И все Готово!

      Ответить
    2. Nzario автор

      Через GUI репозиторий можно отключить следующим образом:

      Открыть «Программы и обновления».
      Перейти на вкладку «Другое ПО».
      Выбрать PPA для удаления.
      Нажать «Удалить».

      Ответить