- Роса линукс пакетный менеджер
- Введение
- DNF и RPM
- DNF
- Основные операции с пакетами
- Регулярные выражения
- Найти пакет по имени файла
- Показать список файлов в пакете
- Подключить тестовые репозитории
- Подключить контейнер и обновить пакет из него
- Показать зависимости пакета
- ROSAForum
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
- Re: Пакетный менеджер
Роса линукс пакетный менеджер
«$» — символ приглашения, означает что терминал готов принять команду от имени непривилегированного пользователя, т.е. не 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
ROSAForum
Здравствуйте. Очень хотелось бы узнать, есть ли у разработчиков Росы планы модернизировать пакетный менеджер, чтобы он не был таким неповоротливым? Или, может, вы планируете перейти на какой-нибудь другой ПМ?
Дело в том, что я попробовал в Virtualbox ваш дистрибутив и он мне очень понравился, но такой пакетный менеджер (urpmi, если я не ошибаюсь) это просто боль после pacman
Может, хотя бы есть какие-то твики, которыми можно заставить urpmi шевелиться быстрее?
VictorR2007 Сообщения: 7070 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск
Re: Пакетный менеджер
Сообщение VictorR2007 » 04 июн 2016, 10:51
Менеджер пакетов «rpmdrake».
А что с ним не так?
На мой взгляд, так как раз очень удобен.
Удобный поиск, много вариантов сортировки и отображения пакетов.
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 04 июн 2016, 11:22
Он неповоротливый. Запускаешь GUI — он задумывается, что-то качать начинает. Кликаешь по пакету — опять что-то качает. Во время установки или обновления пакета вылазят несколько окошек в разных частях экрана. Всё работает медленно. Ужасное впечатление.
VictorR2007 Сообщения: 7070 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск
Re: Пакетный менеджер
Сообщение VictorR2007 » 04 июн 2016, 11:38
alexferman писал(а): Он неповоротливый. Запускаешь GUI — он задумывается, что-то качать начинает. Кликаешь по пакету — опять что-то качает. Во время установки или обновления пакета вылазят несколько окошек в разных частях экрана. Всё работает медленно. Ужасное впечатление.
Вам нужно отключить загрузку XML с метаданными.
Нужно запустить «Менеджер источников программ».
В нём «Параметры — Глобальные параметры — Политика загрузки XML с метаданными»
выставить «Никогда».
Эта функция бывает нужна, когда нужен поиск по содержимому пакетов.
Если понадобится такой поиск, можно включить эту функцию на время, а потом снова отключить.
В остальное время она бесполезна, а тянет из сети большие файлы с метаданными.
vvpnet Сообщения: 380 Зарегистрирован: 23 ноя 2015, 14:44 Operating system: Rosa R6 Fresh
Re: Пакетный менеджер
Сообщение vvpnet » 04 июн 2016, 13:55
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 04 июн 2016, 15:13
А как избавиться от окошка «Подождите, идёт поиск доступных/установленных пакетов» при каждом запуске?
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 04 июн 2016, 16:14
Запустил обновление в виртуалке, обновляются почти 1000 пакетов. В сравнении с другими дистрибутивами в такой же виртуалке, rpmdrake отрабатывает намного медленнее. Очень долгое обновление, капец.
Ещё вот что странно: чтобы добраться до этих 1000 пакетов, мне пришлось дважды обновлять систему. В первый раз обновились штук 15 пакетов, во второй раз — 2, теперь вот 901 обновляются.
trs Сообщения: 1939 Зарегистрирован: 07 сен 2015, 16:08 Operating system: —
Re: Пакетный менеджер
Сообщение trs » 04 июн 2016, 16:23
В консоли можно написать urpmi, тогда не будет такого окошка.
pacman же консольная утилита? С графической оболочкой сравнивать её незачем.
На слабых машинах время запуска rpmdrake, согласен, оставляет желать лучшего.
Вот таким помню что-то устанавливал:
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 04 июн 2016, 16:41
Ну, у pacman и графические фронтенды (Pamac и Octopi) очень быстро работают. В следующий раз попробую обновить систему в консоли.
VictorR2007 Сообщения: 7070 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск
Re: Пакетный менеджер
Сообщение VictorR2007 » 04 июн 2016, 16:43
alexferman писал(а): Запустил обновление в виртуалке, обновляются почти 1000 пакетов. В сравнении с другими дистрибутивами в такой же виртуалке, rpmdrake отрабатывает намного медленнее. Очень долгое обновление, капец.
Ещё вот что странно: чтобы добраться до этих 1000 пакетов, мне пришлось дважды обновлять систему. В первый раз обновились штук 15 пакетов, во второй раз — 2, теперь вот 901 обновляются.
Да уж, вы установили довольно старый образ.
А по двойному обновлению,
то просто у вас так совпало, что в репах на этот момент уже есть обновлённый установщик программ.
Сначала обновился он сам, и все нужное для его работы, а потом он перезапустился, и предложил установить остальные обновления.
По скорости не скажу.
У меня на внешних дисках, подключенных через порты USB-3 скорость установки очень высокая,
на основной системе раза в три медленнее.
Не думаю, что это виноват rpmdrake.
З.Ы.
Ясно, что удобнее быстро.
Но главное, что-бы было без сбоев.
Может в вашем случае виновата скорость соединения с сетью в виртуалке,
а не скорость распаковки пакетов.
А вы при создании виртуалки для Росы использовали такие же параметры,
как для других ОС.
Я про выделение памяти и т.п.
А может это просто сила привычки?
Привыкаешь к определённому инструменту,
и другие потом кажутся менее привлекательными.
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 04 июн 2016, 17:03
VictorR2007 Сообщения: 7070 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск
Re: Пакетный менеджер
Сообщение VictorR2007 » 04 июн 2016, 17:12
Самый последний можно взять здесь
https://abf.rosalinux.ru/platforms/rosa . ists/15293
Но я его не проверял.
Пару дней назад устанавливали брату этот образ от 2 июня ROSA.FRESH.KDE.R7.15271.b.x86_64.uefi.iso
https://abf.rosalinux.ru/platforms/rosa . ists/15271
С ним точно не возникло никаких проблем.
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 04 июн 2016, 22:07
Zeffanyx Сообщения: 1441 Зарегистрирован: 12 сен 2011, 14:25 Operating system: OpenMandriva 4.3 Откуда: Санкт-Петербург
Re: Пакетный менеджер
Сообщение Zeffanyx » 04 июн 2016, 22:30
На самом деле, это очень крутая функция — посмотреть информацию о пакете, включая его содержимое, даже если он не установлен. Не знаю как в Убунте сейчас, но раньше там можно было смотреть состав только тех пакетов, которые уже есть в системе — и в этом плане Мандрива была впереди.
ИМХО, пакетный менеджер URPM очень хорош, но вот модернизировать rpmdrake было бы здорово. Например, переписать его на чём-нибудь современном и Qt5. К сожалению, даже в лучшие времена у Росы не хватило ресурсов на это.
VictorR2007 Сообщения: 7070 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск
Re: Пакетный менеджер
Сообщение VictorR2007 » 05 июн 2016, 08:41
alexferman Сообщения: 8 Зарегистрирован: 04 июн 2016, 10:13 Operating system: Manjaro Linux
Re: Пакетный менеджер
Сообщение alexferman » 05 июн 2016, 10:27
Zeffanyx писал(а): На самом деле, это очень крутая функция — посмотреть информацию о пакете, включая его содержимое, даже если он не установлен.
Да, я не спорю с этим. Но реализация очень хромая. Можно даже не заморачиваться с предварительным кэшированием метаданных пакета. Хотя бы просто убрать это всплывающее окошко. Пусть будет просто задержка при открытии свойств пакета, это раздражает куда меньше, чем всплывающие обломки окон.
Вот правда — просто упрятать все эти прогресс-бары в главное окно, и впечатление будет совсем другим.
Zeffanyx писал(а): ИМХО, пакетный менеджер URPM очень хорош, но вот модернизировать rpmdrake было бы здорово. Например, переписать его на чём-нибудь современном и Qt5. К сожалению, даже в лучшие времена у Росы не хватило ресурсов на это.
Re: Пакетный менеджер
Сообщение Brainey » 12 июн 2016, 08:48
А что были за лучшие времена и чем они отличаются от того, что происходит сейчас? Я слышал только что часть разработчиков ушла в parallels, кажется. Но больше ничего не знаю. Можете просветить?
Галахов Роман Сообщения: 2337 Зарегистрирован: 26 фев 2012, 20:02 Operating system: Rosa R12.1 Fresh Plasma (HP ProBook 440 G4 (y7z81ea)) Откуда: Моск. обл. Волоколамск
Re: Пакетный менеджер
Сообщение Галахов Роман » 12 июн 2016, 18:28
А что были за лучшие времена и чем они отличаются от того, что происходит сейчас? Я слышал только что часть разработчиков ушла в parallels, кажется. Но больше ничего не знаю. Можете просветить?