Добрый день.
Стоит задача найти и прочитать метаданные любого rpm пакета. Подскажите, где их найти на диске и прочитать, если они как-то зашифрованы.
[Решено]Метаданные rpm пакетов
- ДонВенчензо
- Сообщения: 305
- Зарегистрирован: 18 янв 2020, 20:54
- Контактная информация:
[Решено]Метаданные rpm пакетов
Последний раз редактировалось ДонВенчензо 07 янв 2025, 16:55, всего редактировалось 1 раз.
Метаданные rpm пакетов
ДонВенчензо,
Может подойдёт это.
Установи
Чтобы перечислить содержимое пакета, нужно передать флаг --list команде repoquery
покажет теги метаданных
Просмотр
Чтобы получить информацию, если он установлен
sudo dnf info name
Может подойдёт это.
Установи
Код: Выделить всё
sudo dnf install dnf-utils
Код: Выделить всё
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
- VictorR2007
- Сообщения: 7746
- Зарегистрирован: 12 сен 2011, 13:00
Метаданные rpm пакетов
Наверное нужны метаданные пакетов в репозитории.ДонВенчензо писал(а): 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
- Контактная информация:
Метаданные rpm пакетов
Всем спасибо.
Команда dnf info хорошая, но она требует время на выполнение, потом надо еще результат парсить, а он к тому же локалезависемый. Поэтому я хочу сам из базы сведения вытаскивать.
А вот --zck меня навело на пакет zchunk и я понял, чтобы прочитать файлы метаданных репов их надо с начало разархивировать утилитой zchunk.
Спасибо за наводку