Обновление роса линукс через терминал
«$» — символ приглашения, означает что терминал готов принять команду от имени непривилегированного пользователя, т.е. не root.
«#» — означает что команду необходимо выполнять от пользователя root.
Введение
В дистрибутиве ROSA платформы 2021.1 и новее используется пакетный менеджер dnf . В этой статье даётся краткое описание его основных функций.
Приведённые команды запускать от root или через sudo:
DNF и RPM
Управление программными пакетами осуществляется с помощью утилит командной строки rpm и dnf . RPM является «низкоуровневым» пакетным менеджером, производящим установку, удаление и обновление пакетов, DNF «высокоуровневым» пакетным менеджером, в задачи которого входит разрешение зависимостей между пакетами, их скачивание и установка с использованием «низкоуровневого» RPM.
DNF
Основные операции с пакетами
Синтаксис консольной утилиты dnf имеет следующий вид:
Команда | Описание |
install | Установка пакета |
reinstall | Переустановка пакета |
check-update | Проверка наличия обновлений |
update | Обновление пакета |
remove | Удаление пакета |
list | Вывод имен всех доступных и установленных пакетов |
search | Поиск пакета |
info | Вывод информации о пакете |
groupinstall | Установка группы пакетов |
groupupdate | Обновление группы пакетов |
groupremove | Удаление группы пакетов |
grouplist | Вывод информации о группах |
repolist | Вывод списка включённых репозиториев |
repolist all | Вывод списка всех подключённых репозиториев |
history | Дает информацию о выполненных командах, о датах и времени их выполнения, о числе затронутых пакетов, о том, были ли эти транзакции успешными или же были прерваны, и была ли изменена база данных RPM в промежуток между транзакциями. |
distro-sync | По мере необходимости обновляет, понижает версию или сохраняет выбранные установленные пакеты в соответствии с последней версией, доступной в любом включенном репозитории. Если пакет не указан, учитываются все установленные пакеты. |
Пример установки пакета mc:
Подробнее о работе dnf можно узнать во встроенной справке:
И в расширенной документации:
Регулярные выражения
Регулярные выражения (regexp или regex) — это механизм поиска и замены с помощью шаблонов-символов. Все команды DNF предоставляют возможность поиска и фильтрации результата с помощью добавления одного или нескольких шаблонов выражений в качестве аргумента.
Шаблоны выражений содержат один или несколько символов подстановки — символ « * » расширяет поиск до соответствия любому поднабору знаков, а « ? » до соответствия любому одиночному символу. Чтобы команда всегда отрабатывала корректно, искомое выражение должно быть в прямых одинарных или двойных кавычках.
Покажет все доступные в репозитории пакеты имена которых начинаются на «gea»:
Покажет все пакеты имена которых начинаются на «gea» плюс ещё любых два символа:
Найти пакет по имени файла
$ dnf rq --whatprovides /usr/bin/gzip . gzip-0:1.12-1.x86_64
$ dnf provides /usr/bin/gzip . gzip-1.12-1.x86_64 : The GNU data compression program Репозиторий : mirror-rosa-x86_64-main Совпадения с: Имя файла : /usr/bin/gzip
$ dnf rq --whatprovides libfontconfig.so.1 libfontconfig1-0:2.13.94-3.i686 $ dnf provides libfontconfig.so.1 libfontconfig1-2.13.94-3.i686 : Font configuration and customization library Репозиторий : @System Совпадения с: Предоставьте : libfontconfig.so.1 .
Показать список файлов в пакете
Подключить тестовые репозитории
$ sudo dnf install rosa-repos-testing
Подключить контейнер и обновить пакет из него
$ sudo dnf --repofrompath name,url update pkg
Показать зависимости пакета
$ dnf repoquery --requires --resolve pkg $ yum deplist pkg
Обновление RELS
Инструкция по обновлению дистрибутива RELS 6.6 до версии 6.7 Для обновления Вам потребуется: — доступ в Internet (или доступ к локальному репозиторию RELS)*; — права суперпользователя (root или sudo); — цифровой ключ, полученный вместе с дистрибутивом при покупке, либо запрошенный через sales_AT_ntcit-rosa.ru; 1. Откройте терминал, перейдите в контекст учетной записи суперпользователа (root) и проверьте установленную версию дистрибутива RELS командой a. #cat /etc/rosa-release ROSA Enterprise Linux Server 6.6 (Helium) 2. Установите последние обновления и выполните перезагрузку (если система потребует) a. #yum update b. #reboot (при необходимости) 3. Скачайте и установите новый файл rosa-release-6Server-7.res6.<архитектура>.rpm a. #wget http://mirror.rosalab.ru/rosa/server/6.7/repository/rosa-release-6Server-7.res6.x86_64.rpm (для архитектуры x86_64), или: b. #wget http://mirror.rosalab.ru/rosa/server/6.7/repository/rosa-release-6Server-7.res6.i686.rpm (для архитектуры i686) c. #yum install rosa-release-6Server-7.res6.x86_64.rpm (для версии x86_64), или: d. #yum install rosa-release-6Server-7.res6.i686.rpm (для версии i686) 4. Вставьте цифровой ключ дистрибутива (напр. 12345) в файл /etc/rosa-support-id-server a. #echo “12345” > /etc/rosa-rupport-id-server 5. Выполните очистку кэша пакетов и обновите дистрибутив a. #yum clean all b. #yum update 6. Выполните перезагрузку a. #rebootархитектура>
Локальный репозиторий может быть предоставлен после обращения на sales_AT_ntcit-rosa.ru
English version
For upgrade, you will have to obtain:
— An Internet connection (or local RELS 6.7 binary repository*); — Superuser rights (root access or sudo); — A digital key (obtain it with subscription of RELS 6.7 or contact sales at sales_AT_ntcit-rosa.ru); 1. Open console or terminal and become a superuser (root) and check current RELS version a. #cat /etc/rosa-release ROSA Enterprise Linux Server 6.6 (Helium) 2. Install latest updates and reboot if necessary a. #yum update b. #reboot (if necessary) 3. Download and install new release-file a.rosa-release-6Server-7.res6..rpm b. #wget http://mirror.rosalab.ru/rosa/server/6.7/repository/rosa-release-6Server-7.res6.x86_64.rpm (for x86_64), or: c. #wget http://mirror.rosalab.ru/rosa/server/6.7/repository/rosa-release-6Server-7.res6.i686.rpm (for i686) d. #yum install rosa-release-6Server-7.res6.x86_64.rpm (for x86_64), or: e. #yum install rosa-release-6Server-7.res6.i686.rpm (for i686) 4. Insert a digital key (for example 12345) to /etc/rosa-support-id-server a. #echo “12345” > /etc/rosa-support-id-server 5. Clean caches and run upgrade a. #yum clean all b. #yum update 6. Reboot system a. #reboot
for obtaining your own local binary repository, please contact sales at sales_AT_ntcit-rosa.ru