Я знаю, как использовать rpm для отображения содержимого пакета ( rpm -qpil package.rpm
). Однако для этого необходимо знать местоположение файла .rpm в файловой системе. Более элегантным решением было бы использовать менеджер пакетов, который в моем случае - YUM. Как можно использовать YUM для достижения этой цели?
320
-p
param (rpm -ql packageName
) вам не нужно знать местоположение файла rpm. Это в значительной степени самый простой способ получить «все» пути пакета. Для некоторых выходных данных см. Мой ответ .Ответы:
Существует пакет, который называется
yum-utils
YUM и содержит инструмент,repoquery
который может это сделать.Объединены в один пример:
По крайней мере в одной системе RH с rpm v4.8.0, yum v3.2.29 и repoquery v0.0.11
repoquery -l rpm
ничего не печатается.Если у Вас есть этот вопрос, попробуйте добавить
--installed
флаг:repoquery --installed -l rpm
.DNF
Обновить:Чтобы использовать
dnf
вместоyum-utils
, используйте следующую команду:источник
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?пример
Нет необходимости устанавливать yum-utils или знать местоположение файла rpm.
источник
dpkg -L
всем, кто не хочет устанавливать другой пакет просто для просмотра списка файлов.rpm
качестве собственного менеджера пакетов ( R ed Hat P acket M anager). Если OP будет работать в системе debian / ubuntu / ..,dpkg
это будет путь, так как это бэкэнд для apt .yum
ноrpm
это имеет главное значение, что пакет должен быть установлен (который OP не сказал явно его сценарий). Он просто проводил параллельное сравнение rpm == dpkg / yum == apt, чтобы объяснить это на тот случай, если кто-то знаком с упаковкой на основе Debian, а не с упаковкой на основе RH.yum
эквивалентных командrpm -ql
иrepoquery -l
(изyum-utils
пакета) для вывода списка локальных и удаленных файлов соответственно.источник
Я не думаю, что вы можете перечислить содержимое пакета, используя yum, но если у вас есть файл .rpm в вашей локальной системе (что, скорее всего, будет иметь место для всех установленных пакетов), вы можете использовать команду rpm для вывода списка содержимое этого пакета примерно так:
Если у вас нет файла пакета (.rpm), но у вас установлен пакет, попробуйте это:
источник
youdownload --urls
.yumdownloader --urls
Здесь есть несколько хороших ответов, поэтому позвольте мне дать один ужасный:
источник
У Yum нет собственного типа пакета. Yum работает и помогает управлять RPM. Таким образом, вы можете использовать yum для просмотра списка доступных RPM, а затем запустить команду rpm -qlp, чтобы просмотреть содержимое этого пакета.
источник
в настоящее время
reopquery
интегрируется вdnf
иyum
, таким образом, набрав:перечислит содержимое пакета из удаленного репозитория (даже для пакетов, которые еще не установлены)
это означает, что установка отдельного пакета
dnf-utils
илиyum-utils
пакета больше не требуется для функциональности, поскольку теперь она поддерживается изначально.для просмотра списка установленных или локальных (
*.rpm
файлов) пакетовrpm -ql
я не думаю, что это возможно с
yum
оргdnf
(неrepoquery
подкоманда)поправьте меня пожалуйста если я не прав
источник