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

В данной статье расскажу про репозитории в 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*
Если вам понравилась статья, то поделитесь ею в социальных сетях: