Відображення інформації про невстановлений пакет RPM?


78

Я погуглив для цього, але не зміг знайти запит щодо невстановленого файлу RPM для отримання інформації:

# rpm -qa blackfin-jtag-tools-09r1.1-2.i386.rpm
# 
# rpm -qi blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
# 
# rpm -q blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
# 
# rpm --info  blackfin-jtag-tools-09r1.1-2.i386.rpm
RPM version 4.8.0
Copyright (C) 1998-2002 - Red Hat, Inc.
This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid]
        [--specfile] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles]
        [--dump] [-l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nomd5] [--nofiles] [--nodeps]
[...]

Чи існує команда для зчитування інформації з невстановленого файлу RPM?

Відповіді:


126

rpm -qip foo.rpm


4
Я ніколи не пам’ятаю жодного, тому зробив шпаргалку pixelbeat.org/docs/packaging.html
pixelbeat

13
Ви також можете просвітити іншу інформацію про пакет за допомогою: наприклад, rpm -qp --scripts foo.rpmдля переліку скриптів попереднього / після публікації rpms або rpm -qp --list foo.rpmдля переліку вмісту пакету. Нарешті: для повноти. -q - це запит, а -p - для невстановленого пакета.
Джефф Шеффілд,

16

@crazyscot справді відповів на запитання. Дякую.

Крім того, я виявив, що конкретні теги запитів також можна використовувати таким чином, що не було очевидним із прочитання сторінки користувача. Так, наприклад, я виявив, що можу робити наступне:

    rpm -qp --queryformat '%{ARCH}\n' foo.rpm

або навіть:

    xyz="ARCH";  rpm -qp --qf %{${xyz}}  foo.rpm; echo ""

Це добре працює для RPM, які не встановлені, і використовуючи доступні теги запитів у встановлених об / хв

Ось додаткова інформація про теги


1
Також можна перерахувати доступні теги за допомогоюrpm --querytags
Вільф

9

Коли rpm не встановлено (тоді буде вказана повна інформація плюс список вмісту в пакеті);

rpm -qipl <rpm_name.rpm> 

Коли встановлена ​​кількість об / хв ;

rpm -qi <rpm_name.rpm>

Докладніше про rpm-запити . Докладніше про зручні запити .


4

Використання rpm -qip:

rpm -qip package_path1 [package_path2 ...]
  • -q - запитувати пакет
  • -p - отримати ім'я пакета з аргументів

Він показує таку інформацію:

Name
Version
Release
Architecture
Install Date
Group
Size
License
Signature
Source RPM
Build Date
Build Host
Relocations
Packager
Vendor
URL
Summary
Description

Сторінка користувача не говорить про -iваріант у -qконтексті. Однак rpm -qp fileне дає належного результату.



0

Пов’язані - Відображення інформації про встановлений пакет:

rpm -qi InstalledPackageName

0

є багато опцій -i, використаних у вищезазначених відповідях, найкращий спосіб перевірити:

За один об / хв,

rpm -qlp <rpm-name>.rpm

Для всіх RPM знайдіть свій файл за допомогою grep:

rpm -qpl *.rpm|grep <string or file name>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.