В данной статье расскажу про репозитории в Ubuntu.

По умолчанию в дистрибутивах Linux все программы устанавливаются из репозиториев. Например если я открою терминал и обновлю индекс пакетов следующей командой:

sudo apt update

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

В данном случае это репозитории Ubuntu, которые содержат в себе определённые программы.

Но может возникнуть ситуация когда какой-то программы нет в репозиториях Ubuntu. В таком случае необходимо добавить репозиторий необходимой программы и произвести установку с данного репозитория. Сделать это можно при помощи терминала либо при помощи графического интерфейса.

Для начала рассмотрю добавление при помощи графического интерфейса. Для этого необходимо открыть программу: "Программы и обновления" и здесь на вкладке Другое ПО можно добавлять репозитории:

Например добавлю репозиторий текстового редактора Sublime Text. Здесь как можно видеть есть инструкция для добавления репозитория через терминал:

Например если я сейчас попробую установить данную программу, то выйдет ошибка о том, что невозможно найти пакет sublime text:

Поэтому добавлю репозиторий sublime text. Нажимаю добавить и далее необходимо добавить строчку apt в следующем формате: сначала указывается тип, затем адрес и необходимые компоненты:

У sublime text есть две ветки: стабильная и для разработчиков:

Добавлю стабильую ветку:

Ввожу пароль администратора:

И как можно видеть репозиторий добавился:

Теперь если закрыть программу, то программа сообщит то, что необходимо обновить индекс пакетов, так как были добавлены новые репозитории:

В итоге вышла ошибка о том, что репозиторий не подписан и обновление из этого репозитория нельзя выполнить безопасным способом, поэтому по умолчанию он отключён:

Это произошло потому что не был добавлен gpg ключ. Для безопасности репозиторий подписывается ключом и для того, чтобы его добавить необходимо перейти на вкладку аутентификация:

Далее необходимо скачать файл ключа:

И импортировать его:

И теперь снова попробую обновить индекс пакетов:

И как можно видеть вышло только предупреждение.

Теперь попробую установить sublime text:

sudo apt install sublime-text

И он установился:

Соответственно при необходимости репозиторий можно удалить:

Добавлять репозиторий лучше при помощи терминала воспользовавшись инструкцией с сайта программы.

Например добавлю браузер Brave уже воспользовавшись терминалом:

Следующей командой установлю пакет curl:

sudo apt install curl

Скачаю gpg ключ:

sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg

Добавлю репозиторий Brave:

echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list

Обновлю индекс пакетов:

sudo apt update

И запущу установку браузера:

sudo apt install brave-browser

И браузер установился:

А если зайти в программы и обновления, то можно увидеть то, что данного репозитория нет в списке, так как он добавлялся немножко по-другому:

Поэтому добавлю репозиторий sublime text.

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update

И как можно видеть он отображается в списке:

Также есть gpg ключ:

По умолчанию gpg ключи хранятся в следующей папке:

А репозитории в следующей:

Здесь уже отображается репозиторий Brave.

PPA репозитории в Ubuntu

Помимо стандартных репозиториев также существует ppa репозитории. Находятся они на сайте launchpad.net.

Может возникнуть ситуация, когда необходима более новая версия программы чем та, что используется в репозиториях. В данном случае можно добавить ppa репозиторий содержащий более новую версию программы.

Например таким способом можно добавить бета ветку браузера Chromium или ветку для разработчиков:

Соответственно данный репозиторий добавил человек со следующим ником:

Как можно видеть здесь доступны следующие версии Chromium браузера:

А по умолчанию в Ubuntu Chromium браузер устанавливается из репозиториев Snap. И используется версия 131:

Многие репозитории находятся не в обновлённом состоянии. Но ради примера добавлю текущий репозиторий. Делается это следующей командой:

sudo add-apt-repository ppa:saiarcot895/chromium-beta

Здесь можно прочитать информацию:

И для добавления репозитория необходимо нажать Enter:

Запущу установку chromium браузера:

sudo apt install chromium-browser

И как можно видеть загрузка происходит с добавленного репозитория:

И браузер Chromium установился. Сборка для разработчиков версии 108:

Удалить репозиторий можно в программах и обновлениях, либо при помощи терминала. Делается это следующей командой:

sudo add-apt-repository --remove ppa:saiarcot895/chromium-beta

Здесь перед репозиторием необходимо указать ключ remove и нажать Enter для удаления:

Также необходимо удалить gpg ключ сделать это можно также при помощи программ и обновления, либо зайдя в папку:

cd /etc/apt/trusted.gpg.d/

И следующей командой удалив ключи:

rm saiarcot895-ubuntu-chromium-beta.gpg*

Соответственно данную команду необходимо выполнять от имени администратора:

sudo rm saiarcot895-ubuntu-chromium-beta.gpg*