[Решено]Метаданные rpm пакетов

Ответить
Аватара пользователя
ДонВенчензо
Сообщения: 305
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5
Контактная информация:

[Решено]Метаданные rpm пакетов

Сообщение ДонВенчензо »

Добрый день.
Стоит задача найти и прочитать метаданные любого rpm пакета. Подскажите, где их найти на диске и прочитать, если они как-то зашифрованы.
Последний раз редактировалось ДонВенчензо 07 янв 2025, 16:55, всего редактировалось 1 раз.
turik02
Сообщения: 525
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 64-bit

Метаданные rpm пакетов

Сообщение turik02 »

ДонВенчензо,
Может подойдёт это.
Установи

Код: Выделить всё

sudo dnf install dnf-utils
Чтобы перечислить содержимое пакета, нужно передать флаг --list команде repoquery

Код: Выделить всё

repoquery --list <packagename>

Код: Выделить всё

rpm --querytags
покажет теги метаданных
Просмотр

Код: Выделить всё

rpm -qip /path/file.rpm

Код: Выделить всё

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
Чтобы получить информацию, если он установлен

Код: Выделить всё

sudo dnf info name
sudo dnf info name
Вложения
Снимок экрана от 2025-01-07 14-50-51.png
Снимок экрана от 2025-01-07 14-01-20.png
Снимок экрана от 2025-01-07 13-55-14.png
Снимок экрана от 2025-01-07 13-44-14.png
Аватара пользователя
VictorR2007
Сообщения: 7747
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Метаданные rpm пакетов

Сообщение VictorR2007 »

ДонВенчензо писал(а): 07 янв 2025, 09:29 Добрый день.
Стоит задача найти и прочитать метаданные любого rpm пакета. Подскажите, где их найти на диске и прочитать, если они как-то зашифрованы.
Наверное нужны метаданные пакетов в репозитории.
https://mirror.yandex.ru/rosa/rosa2021. ... /repodata/
При публикации пакетов они туда записываются.
Генерируются командой
createrepo_c --zck путь в репам.
createrepo_c --zck https://mirror.yandex.ru/rosa/rosa2021. ... /repodata/
или для локальных реп, например,
createrepo_c --zck /home/victor/mirror/kde6/
Это пакет createrepo_c
Аватара пользователя
ДонВенчензо
Сообщения: 305
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5
Контактная информация:

Метаданные rpm пакетов

Сообщение ДонВенчензо »

VictorR2007 писал(а): 07 янв 2025, 15:53 createrepo_c --zck путь в репам.
Всем спасибо.
Команда dnf info хорошая, но она требует время на выполнение, потом надо еще результат парсить, а он к тому же локалезависемый. Поэтому я хочу сам из базы сведения вытаскивать.
А вот --zck меня навело на пакет zchunk и я понял, чтобы прочитать файлы метаданных репов их надо с начало разархивировать утилитой zchunk.
Спасибо за наводку
Ответить

Вернуться в «Общие вопросы по РОСЕ»