Официальные RPM
Установка RPM-пакетов от разработчиков
На этой странице
Некоторые разработчики предоставляют официальные RPM-пакеты для Fedora, RHEL, openSUSE и других RPM-дистрибутивов. Часть из них устанавливается в ROSA Linux без проблем, но совместимость всегда лучше проверять заранее.
Установка RPM-файла
Через DNF (рекомендуется)
sudo dnf install ./package.rpm
DNF автоматически разрешит зависимости из репозиториев.
Через rpm (без зависимостей)
sudo rpm -ivh package.rpm
rpm не разрешает зависимости автоматически. Используйте dnf install для локальных файлов.Подключение репозитория разработчика
Многие программы добавляют свой репозиторий для автообновлений.
Пример: Visual Studio Code
# Импорт ключа
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
# Добавление репозитория
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
# Установка
sudo dnf install code
Пример: Google Chrome
# Скачайте RPM с google.com/chrome
sudo dnf install ./google-chrome-stable_current_x86_64.rpm
Chrome автоматически добавит свой репозиторий.
Подключение репозитория другого участника ROSA
Если пакет опубликован другим участником экосистемы ROSA, его репозиторий можно подключить так же, как обычный RPM-репозиторий.
Типовой адрес личного репозитория ABF выглядит так:
https://abf-downloads.rosalinux.ru/USERNAME/repository/ROSA_PLATFORM/$basearch/main/release/
Где:
USERNAME— имя пользователя или группы в ABFROSA_PLATFORM— имя платформы, напримерrosa13илиrosa2021.1$basearch— архитектура вашей системы
Пример файла:
[user-personal]
name=User Personal Repository
baseurl=https://abf-downloads.rosalinux.ru/USERNAME/repository/ROSA_PLATFORM/$basearch/main/release/
enabled=1
gpgcheck=0
После добавления обновите метаданные:
sudo dnf makecache
Проверка совместимости
RPM из других дистрибутивов могут работать в ROSA, но лучше проверить:
- Зависимости пакета:
rpm -qpR package.rpm - Архитектуру пакета:
rpm -qp --qf '%{ARCH}\n' package.rpm - Не тянет ли пакет чужой репозиторий или чужую экосистему зависимостей
Управление репозиториями
Список репозиториев
dnf repolist
Отключение репозитория
sudo dnf config-manager --set-disabled repo-name
Удаление репозитория
sudo rm /etc/yum.repos.d/repo-name.repo
Удаление пакета
sudo dnf remove package-name