В этом руководстве мы наглядно покажем, как добавить репозиторий в 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. Здесь же вы можете наблюдать недавно добавленный репозиторий.
После добавления репозитория 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«.
В разделе этом разделе выберите вторую вкладку «Other Software» (Другое Программное обеспечение)
Далее нажмите кнопку «Добавить» (Add). Затем добавьте строку APT и нажмите кнопку «Добавить источник» (Add Source), это обновит /etc/apt/sources.list
.
Заключение
В этой статье мы показали как добавить репозиторий пакетов в Debian. Спасибо за чтение, пожалуйста если вы нашли не точность дайте нам знать разделе комментариев.
А как удалять репозитории. которые не понравились и в терминале пишет, что они не такие как надо???
Удалить репозитории PPA через консоль можно так
Для начала надо установить ppa-purge:
sudo apt install ppa-purge
После установки достаточно написать в терминале:
sudo ppa-purge ppa:name/here
Вместо name/here следует подставить название конкретного PPA. И все Готово!
Через GUI репозиторий можно отключить следующим образом:
Открыть «Программы и обновления».
Перейти на вкладку «Другое ПО».
Выбрать PPA для удаления.
Нажать «Удалить».