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