Страница 1 из 1
[Решено]Метаданные rpm пакетов
Добавлено: 07 янв 2025, 09:29
ДонВенчензо
Добрый день.
Стоит задача найти и прочитать метаданные любого rpm пакета. Подскажите, где их найти на диске и прочитать, если они как-то зашифрованы.
Метаданные rpm пакетов
Добавлено: 07 янв 2025, 14:16
turik02
ДонВенчензо,
Может подойдёт это.
Установи
Чтобы перечислить содержимое пакета, нужно передать флаг --list команде repoquery
покажет теги метаданных
Просмотр
Код: Выделить всё
rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
Чтобы получить информацию, если он установлен
sudo dnf info name
Метаданные rpm пакетов
Добавлено: 07 янв 2025, 15:53
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
Метаданные rpm пакетов
Добавлено: 07 янв 2025, 16:54
ДонВенчензо
VictorR2007 писал(а): 07 янв 2025, 15:53
createrepo_c --zck путь в репам.
Всем спасибо.
Команда dnf info хорошая, но она требует время на выполнение, потом надо еще результат парсить, а он к тому же локалезависемый. Поэтому я хочу сам из базы сведения вытаскивать.
А вот --zck меня навело на пакет zchunk и я понял, чтобы прочитать файлы метаданных репов их надо с начало разархивировать утилитой zchunk.
Спасибо за наводку