RPM

ÐÐÐÐÐÐÐÐ
ÐÐÐÐР
ÐÐÐСÐÐÐÐ
ÐÐÐРÐСЫ СÐÐÐÐСТÐÐÐСТÐ
ФÐÐÐЫ
СÐÐТРРТÐÐÐÐ
ÐÐТÐРЫ
ÐÐРÐÐÐÐ


ÐÐÐÐÐÐÐÐ

rpm − ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿Ð°ÐºÐµÑов RPM

ÐÐÐÐР

ÐÐÐРÐС Ð ÐРÐÐÐРÐÐ ÐÐÐÐТÐÐ:
rpm
{-q|–query} [опÑии-вÑбоÑа] [опÑии-запÑоÑа]

rpm {-V|–verify} [опÑии-вÑбоÑа] [опÑии-пÑовеÑки]

rpm –import PUBKEY …

rpm {-K|–checksig} [–nosignature] [–nodigest]
PACKAGE_FILE …

УСТÐÐÐÐÐÐ, ÐÐÐÐÐÐÐÐÐРРУÐÐÐÐÐÐÐ ÐÐÐÐТÐÐ:
rpm
{-i|–install} [опÑии-ÑÑÑановки] PACKAGE_FILE …

rpm {-U|–upgrade} [опÑии-ÑÑÑановки] PACKAGE_FILE …

rpm {-F|–freshen} [опÑии-ÑÑÑановки] PACKAGE_FILE …

rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts]
[–notriggers] [–test] PACKAGE_NAME …

РÐÐÐÐÐ:
rpm
{–initdb|–rebuilddb}

rpm {–addsign|–resign} PACKAGE_FILE …

rpm {–querytags|–showrc}

rpm {–setperms|–setugids} PACKAGE_NAME …

опÑии-вÑбоÑа
[PACKAGE_NAME] [-a,–all] [-f,–file FILE]
[-g,–group GROUP] {-p,–package PACKAGE_FILE]
[–hdrid SHA1] [–pkgid MD5] [–tid TID]
[–querybynumber HDRNUM] [–triggeredby PACKAGE_NAME]
[–whatprovides CAPABILITY] [–whatrequires CAPABILITY]

опÑии-запÑоÑа
[–changelog] [-c,–configfiles] [-d,–docfiles] [–dump]
[–filesbypkg] [-i,–info] [–last] [-l,–list]
[–provides] [–qf,–queryformat QUERYFMT]
[-R,–requires] [–scripts] [-s,–state]
[–triggers,–triggerscripts]

опÑии-пÑовеÑки
[–nodeps] [–nofiles] [–noscripts]
[–nodigest] [–nosignature]
[–nolinkto] [–nomd5] [–nosize] [–nouser]
[–nogroup] [–nomtime] [–nomode] [–nordev]

опÑии-ÑÑÑановки
[–aid] [–allfiles] [–badreloc] [–excludepath OLDPATH]
[–excludedocs] [–force] [-h,–hash]
[–ignoresize] [–ignorearch] [–ignoreos]
[–includedocs] [–justdb] [–nodeps]
[–nodigest] [–nosignature] [–nosuggest]
[–noorder] [–noscripts] [–notriggers]
[–oldpackage] [–percent] [–prefix NEWPATH]
[–relocate OLDPATH=NEWPATH]
[–replacefiles] [–replacepkgs]
[–test]

ÐÐÐСÐÐÐÐ

rpm – ÑÑо моÑнÑй ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ ÐакеÑов, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ ÑбоÑки, ÑÑÑановки, запÑоÑа, пÑовеÑки, Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑделÑнÑÑ Ð¿ÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов. ÐÐ°ÐºÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð°ÑÑив Ñ Ñайлами и меÑаданнÑе, иÑполÑзÑемÑе Ð´Ð»Ñ ÑÑÑановки и ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñайлов аÑÑива. ÐеÑаданнÑе вклÑÑаÑÑ ÑÑенаÑии, аÑÑибÑÑÑ Ñайлов и инÑоÑмаÑÐ¸Ñ Ñ Ð¾Ð¿Ð¸Ñанием пакеÑа. ÐакеÑÑ Ð±ÑваÑÑ Ð´Ð²ÑÑ Ñипов: двоиÑнÑе пакеÑÑ, иÑполÑзÑемÑе Ð´Ð»Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑÑÑанавливаемÑÑ Ð¿ÑогÑамм, и пакеÑÑ Ñ Ð¸ÑÑоднÑми кодами, вклÑÑаÑÑие иÑÑоднÑе ÐºÐ¾Ð´Ñ Ð¸ опиÑание ÑпоÑоба ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²Ð¾Ð¸Ñного пакеÑа.

ÐеобÑодимо ÑказаÑÑ Ð¾Ð´Ð¸Ð½ из ÑледÑÑÑÐ¸Ñ Ð¾ÑновнÑÑ Ñежимов ÑабоÑÑ: ÐапÑоÑ, ÐÑовеÑка, ÐÑовеÑка подпиÑи, УÑÑановка/Ðбновление/ÐÑвежение, Удаление, ÐниÑиализаÑÐ¸Ñ ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ, ÐеÑеÑÑÑойка ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ, ÐовÑоÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ, Ðобавление подпиÑи, Ðадание ÐладелÑÑев/ÐÑÑпп, ÐÑобÑажение Ñегов запÑоÑа и ÐÑобÑажение конÑигÑÑаÑии.

ÐÐЩÐÐ ÐÐЦÐÐ
ÐÑи опÑии могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð²Ð¾ вÑÐµÑ ÑежимаÑ.
-?, –help

ÐÑвеÑÑи более деÑалÑнÑÑ, Ñем обÑÑно, ÑпÑÐ°Ð²ÐºÑ Ð¾Ð± иÑполÑзовании.

–version

ÐÑвеÑÑи Ð¾Ð´Ð½Ñ ÑÑÑокÑ, ÑодеÑжаÑÑÑ Ð½Ð¾Ð¼ÐµÑ Ð²ÐµÑÑии rpm.

–quiet

ÐÑводиÑÑ ÐºÐ°Ðº можно менÑÑе ÑообÑений – как пÑавило, оÑобÑажаÑÑÑÑ ÑолÑко ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ.

-v

ÐÑводиÑÑ Ð¿Ð¾Ð´ÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ – как пÑавило, оÑобÑажаÑÑÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾ вÑполнении вÑÐµÑ Ñагов.

-vv

ÐÑводиÑÑ Ð¼Ð½Ð¾Ð³Ð¾ оÑладоÑной инÑоÑмаÑии.

–rcfile FILELIST

ÐаждÑй из Ñайлов Ñазделенного двоеÑоÑиÑми ÑпиÑка Ñайлов FILELIST поÑледоваÑелÑно пÑоÑиÑÑваеÑÑÑ rpm на пÑÐµÐ´Ð¼ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионной инÑоÑмаÑии. Ð ÑÑом ÑпиÑке обÑзан ÑÑÑеÑÑвоваÑÑ ÑолÑко пеÑвÑй Ñайл; вÑе знаки ÑилÑда бÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ Ð·Ð½Ð°Ñением $HOME. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑпиÑок Ñайлов FILELIST вÑглÑÐ´Ð¸Ñ ÐºÐ°Ðº /usr/lib/rpm/rpmrc:/usr/lib/rpm//rpmrc:/etc/rpmrc:~/.rpmrc.

–pipe CMD

ÐеÑенапÑавлÑÐµÑ Ð²Ñвод rpm на вÑод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CMD.

–dbpath DIRECTORY

ÐÑполÑзоваÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ RPM в каÑалоге DIRECTORY вмеÑÑо пÑÑи по ÑмолÑÐ°Ð½Ð¸Ñ /var/lib/rpm

–root DIRECTORY

ÐÑполÑзоваÑÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¾Ð¿ÐµÑаÑий ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ñ ÐºÐ¾Ñнем в DIRECTORY. ÐбÑаÑиÑе внимание, ÑÑо ÑÑо знаÑиÑ, ÑÑо база даннÑÑ Ð²Ð½ÑÑÑи DIRECTORY бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки завиÑимоÑÑей, и вÑе ÑÑенаÑии %post и %prep бÑдÑÑ Ð¸ÑполнÑÑÑÑÑ Ð¿Ð¾Ñле chroot(2) в DIRECTORY.

ÐÐЦÐРУСТÐÐÐÐÐÐ Ð ÐÐÐÐÐÐÐÐÐЯ
ÐбÑÐ°Ñ ÑоÑма ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑÑÑановки rpm пÑиведена ниже

rpm {-i|–install} [опÑии-ÑÑÑановки] PACKAGE_FILE …

Так вÑполнÑеÑÑÑ ÑÑÑановка нового пакеÑа.

ÐбÑÐ°Ñ ÑоÑма ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ rpm пÑиведена ниже

rpm {-U|–upgrade} [опÑии-ÑÑÑановки] PACKAGE_FILE …

Так вÑполнÑеÑÑÑ ÑÑÑановка или обновление Ñже ÑÑÑановленного пакеÑа до новой веÑÑии. ÐÑа опеÑаÑÐ¸Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñна ÑÑÑановке, пÑи ÑÑом вÑе дÑÑгие веÑÑии ÑдалÑÑÑÑÑ Ð¿Ð¾Ñле ÑÑÑановки нового пакеÑа.

rpm {-F|–freshen} [опÑии-ÑÑÑановки] PACKAGE_FILE …

Так вÑполнÑеÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ пакеÑов, но ÑолÑко еÑли пÑедÑдÑÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ñже ÑÑÑановлена. ÐаÑамеÑÑ PACKAGE_FILE Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñказан как адÑÐµÑ ftp или http URL, в Ñаком ÑлÑÑае Ð¿Ð°ÐºÐµÑ Ð±ÑÐ´ÐµÑ ÑкаÑан пеÑед ÑÑÑановкой. См. ÐÐЦÐÐ FTP/HTTP Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о ÑабоÑе rpm Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой ftp или http.

–aid

ÐобавлÑÐµÑ Ð¿Ñи необÑодимоÑÑи пÑедложеннÑе пакеÑÑ Ð² Ð½Ð°Ð±Ð¾Ñ ÑÑанзакÑии.

–allfiles

УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¸Ð»Ð¸ обновлÑÐµÑ Ð²Ñе ÑÐ°Ð¹Ð»Ñ Ñ Ñлагом missingok в пакеÑе, незавиÑимо Ð¾Ñ Ð¸Ñ ÑÑÑеÑÑвованиÑ.

–badreloc

ÐÑполÑзÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ –relocate, ÑазÑеÑÐ°ÐµÑ Ð¿ÐµÑемеÑение вÑÐµÑ Ð¿ÑÑей Ñайлов, не ÑолÑко ÑеÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ ÑÑаÑÑе пÑÑи OLDPATH вклÑÑÐµÐ½Ñ Ð² замеÑки по пеÑемеÑÐµÐ½Ð¸Ñ (relocation hint) в бинаÑном пакеÑе.

–excludepath OLDPATH

Ðе ÑÑÑанавливаÑÑ ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ, коÑоÑÑÑ Ð½Ð°ÑинаÑÑÑÑ Ñ OLDPATH.

–excludedocs

Ðе ÑÑÑанавливаÑÑ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑеннÑе как докÑменÑаÑÐ¸Ñ (вклÑÑаÑÑие man ÑÑÑаниÑÑ Ð¸ докÑменÑÑ texinfo).

–force

ÐквиваленÑно иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ –replacepkgs, –replacefiles и –oldpackage.

-h, –hash

ÐÑÐ²Ð¾Ð´Ð¸Ñ 50 оÑмеÑок пÑи ÑаÑпаковке аÑÑива. ÐÑполÑзÑеÑÑÑ Ñ -v|–verbose Ð´Ð»Ñ ÑдобÑÑва оÑобÑажениÑ.

–ignoresize

Ðе пÑовеÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑеннÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð½Ð° налиÑие необÑодимого меÑÑа на диÑке пеÑед ÑÑÑановкой данного пакеÑа.

–ignorearch

РазÑеÑиÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¸Ð»Ð¸ обновление, даже еÑли аÑÑиÑекÑÑÑÑ Ð±Ð¸Ð½Ð°Ñного пакеÑа и Ñзла не ÑовпадаÑÑ.

–ignoreos

РазÑеÑиÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¸Ð»Ð¸ обновление, даже еÑли опеÑаÑионнÑе ÑиÑÑÐµÐ¼Ñ Ð±Ð¸Ð½Ð°Ñного пакеÑа и Ñзла не ÑовпадаÑÑ.

–includedocs

УÑÑанавливаÑÑ ÑÐ°Ð¹Ð»Ñ Ñ Ð´Ð¾ÐºÑменÑаÑией. ÐÑо поведение задано по ÑмолÑаниÑ.

–justdb

ÐбновиÑÑ ÑолÑко инÑоÑмаÑÐ¸Ñ Ð² базе, но не ÑайловÑе ÑиÑÑемÑ.

–nodigest

Ðе пÑовеÑÑÑÑ Ð¿Ñи ÑÑении дайджеÑÑ Ð¿Ð°ÐºÐµÑа или заголовка.

–nosignature

Ðе пÑовеÑÑÑÑ Ð¿Ñи ÑÑении подпиÑÑ Ð¿Ð°ÐºÐµÑа или заголовка.

–nodeps

Ðе вÑполнÑÑÑ Ð¿ÑовеÑÐºÑ Ð·Ð°Ð²Ð¸ÑимоÑÑей пеÑед ÑÑÑановкой или обновлением пакеÑа.

–nosuggest

Ðе пÑедлагаÑÑ Ð¿Ð°ÐºÐµÑ(Ñ) Ð´Ð»Ñ ÑазÑеÑÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑÑÑвÑÑÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑей.

–noorder

Ðе вÑполнÑÑÑ Ð¿ÐµÑеÑпоÑÑдоÑивание пакеÑов Ð´Ð»Ñ ÑÑÑановки. СпиÑок пакеÑов обÑÑно пеÑеÑпоÑÑдоÑиваеÑÑÑ Ð´Ð»Ñ ÑдовлеÑвоÑÐµÐ½Ð¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑей.

–noscripts
–nopre
–nopost
–nopreun
–nopostun

Ðе вÑполнÑÑÑ ÑкÑипÑлеÑÑ Ñ ÑказаннÑм именем. ÐпÑÐ¸Ñ –noscripts ÑквиваленÑна

–nopre –nopost –nopreun –nopostun

и вÑклÑÑÐ°ÐµÑ Ð¸Ñполнение ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ %pre, %post, %preun и %postun ÑкÑипÑлеÑов.

–notriggers
–notriggerin
–notriggerun
–notriggerpostun

Ðе вÑполнÑÑÑ Ð½Ð¸ какие ÑÑиггеÑнÑе ÑкÑипÑлеÑÑ Ñ ÑказаннÑм именем. ÐпÑÐ¸Ñ –notriggers ÑквиваленÑна

–notriggerin –notriggerun –notriggerpostun

и вÑклÑÑÐ°ÐµÑ Ð¸Ñполнение ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ %triggerin, %triggerun и %triggerpostun ÑкÑипÑлеÑов.

–oldpackage

РазÑеÑÐ°ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¸Ð»Ð¸ замениÑÑ Ð½Ð¾Ð²Ñй Ð¿Ð°ÐºÐµÑ Ð±Ð¾Ð»ÐµÐµ ÑÑаÑой веÑÑией.

–percent

ÐÑвеÑÑи инÑоÑмаÑÐ¸Ñ Ð² пÑоÑенÑÐ°Ñ Ð¿Ð¾ меÑе ÑаÑпаковки Ñайлов из аÑÑива пакеÑа. Ðна пÑедназнаÑена Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð²Ñзова rpm из дÑÑÐ³Ð¸Ñ ÑÑилиÑ.

–prefix NEWPATH

ÐÐ»Ñ Ð¿ÐµÑемеÑаемÑÑ Ð±Ð¸Ð½Ð°ÑнÑÑ Ð¿Ð°ÐºÐµÑов, пÑеобÑазоваÑÑ Ð²Ñе пÑÑи Ñайлов, коÑоÑÑе наÑинаÑÑÑÑ Ñ Ð¸Ð½ÑÑаллÑÑионного пÑеÑикÑа в замеÑÐºÐ°Ñ Ð¿Ð¾ пеÑемеÑÐµÐ½Ð¸Ñ (relocation hint) на NEWPATH.

–relocate OLDPATH=NEWPATH

ÐÐ»Ñ Ð¿ÐµÑемеÑаемÑÑ Ð±Ð¸Ð½Ð°ÑнÑÑ Ð¿Ð°ÐºÐµÑов, пÑеобÑазоваÑÑ Ð²Ñе пÑÑи Ñайлов, коÑоÑÑе наÑинаÑÑÑÑ Ñ OLDPATH в замеÑÐºÐ°Ñ Ð¿Ð¾ пеÑемеÑÐµÐ½Ð¸Ñ (relocation hint) на NEWPATH. ÐÐ°Ð½Ð½Ð°Ñ Ð¾Ð¿ÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзована неÑколÑко Ñаз, еÑли ÑÑебÑеÑÑÑ Ð¿ÐµÑемеÑÑиÑÑ Ð½ÐµÑколÑко пÑÑей OLDPATH в пакеÑе.

–replacefiles

УÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ, даже еÑли они заменÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð¾Ñ Ð´ÑÑÐ³Ð¸Ñ ÑÑÑановленнÑÑ Ð¿Ð°ÐºÐµÑов.

–replacepkgs

УÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ, даже еÑли они Ñже ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² ÑиÑÑеме.

–test

Ðе ÑÑÑанавливаÑÑ Ð¿Ð°ÐºÐµÑÑ, пÑоÑÑо вÑполниÑÑ Ð¿ÑовеÑÐºÑ Ð¸ ÑообÑиÑÑ Ð¾ поÑенÑиалÑнÑÑ ÐºÐ¾Ð½ÑликÑаÑ.

ÐÐЦÐРУÐÐÐÐÐÐЯ
ÐбÑÐ°Ñ ÑоÑма ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ rpm пÑиведена ниже

rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts] [–notriggers] [–test] PACKAGE_NAME …

СледÑÑÑие опÑии могÑÑ Ð±ÑÑÑ Ñакже иÑполÑзованÑ:
–allmatches

УдалиÑÑ Ð²Ñе веÑÑии пакеÑа ÑовпадаÑÑие Ñ PACKAGE_NAME. ÐбÑÑно пÑи налиÑии неÑколÑÐºÐ¸Ñ Ð¿Ð°ÐºÐµÑов ÑовпадаÑÑÐ¸Ñ Ñ PACKAGE_NAME Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¾Ñибка.

–nodeps

Ðе пÑовеÑÑÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑи пеÑед Ñдалением пакеÑов.

–noscripts
–nopreun
–nopostun

Ðе вÑполнÑÑÑ ÑкÑипÑлеÑÑ Ñ ÑказаннÑми именами. ÐалиÑие паÑамеÑÑа –noscripts пÑи Ñдалении пакеÑов ÑквиваленÑно

–nopreun –nopostun

и вÑклÑÑÐ°ÐµÑ Ð¸Ñполнение ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑкÑипÑлеÑов %preun и %postun.

–notriggers
–notriggerun
–notriggerpostun

Ðе вÑполнÑÑÑ Ð½Ð¸ какие ÑÑиггеÑнÑе ÑкÑипÑлеÑÑ Ñ ÑказаннÑм именем. ÐпÑÐ¸Ñ –notriggers ÑквиваленÑна

–notriggerun –notriggerpostun

и вÑклÑÑÐ°ÐµÑ Ð¸Ñполнение ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ %triggerun и %triggerpostun ÑкÑипÑлеÑов.

–test

Ðе ÑдалÑÑÑ Ð¿Ð°ÐºÐµÑÑ, пÑоÑÑо вÑполниÑÑ Ð¿ÑовеÑкÑ. Удобно иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿Ñи оÑладке ÑовмеÑÑно Ñ Ð¾Ð¿Ñией -vv.

ÐÐЦÐÐ ÐÐÐРÐСÐ
ÐбÑÐ°Ñ ÑоÑма ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð·Ð°Ð¿ÑоÑа rpm пÑиведена ниже

rpm {-q|–query} [select-options] [query-options]

СÑÑеÑÑвÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð·Ð°Ð´Ð°ÑÑ ÑоÑÐ¼Ð°Ñ Ð²Ñвода инÑоÑмаÑии о пакеÑе. ÐÐ»Ñ ÑÑого необÑодимо иÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑ

–qf|–queryformat QUERYFMT

вÑлед за коÑоÑÑм ÑказÑваеÑÑÑ ÑÑÑока ÑоÑмаÑа QUERYFMT. ФоÑмаÑиÑование запÑоÑа – ÑÑо Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑандаÑÑного меÑанизма printf(3). ФоÑмаÑиÑование ÑоÑмиÑÑеÑÑÑ Ð¸Ð· ÑÑаÑиÑеÑÐºÐ¸Ñ ÑÑÑок (коÑоÑÑе могÑÑ Ð²ÐºÐ»ÑÑаÑÑ ÑÑандаÑÑнÑе Ð´Ð»Ñ ÑзÑка C escape-поÑледоваÑелÑноÑÑи Ð´Ð»Ñ Ð¿ÐµÑевода ÑÑÑоки, ÑабÑлÑÑии и дÑÑÐ³Ð¸Ñ ÑпеÑ. Ñимволов) и меÑок ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ printf(3). Т.к. rpm заÑанее Ð·Ð½Ð°ÐµÑ Ñип вÑводимой инÑоÑмаÑии, ÑказаÑÐµÐ»Ñ ÑоÑмаÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð¿ÑÑен и заменен на Ð¸Ð¼Ñ Ð²Ñводимого Ñега заголовка, заклÑÑенного в ÑигÑÑнÑе Ñкобки {}. Ðмена Ñегов не ÑÑвÑÑвиÑелÑÐ½Ñ Ðº ÑегиÑÑÑÑ Ð¸ пÑеÑÐ¸ÐºÑ RPMTAG_ в имени Ñега можно опÑÑкаÑÑ.

ÐлÑÑеÑнаÑивнÑе ÑоÑмаÑÑ Ð²Ñвода могÑÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ñ Ð¿Ñи помоÑи Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñипа вÑвода :typetag поÑле имени Ñега. РданнÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ ÑледÑÑÑие ÑипÑ:

:armor

УпаковаÑÑ Ð¿ÑблиÑнÑй клÑÑ Ð² ASCII вид.

:base64

ÐакодиÑоваÑÑ Ð´Ð²Ð¾Ð¸ÑнÑе даннÑе в ÑоÑÐ¼Ð°Ñ base64.

:date

ÐÑполÑзоваÑÑ ÑоÑÐ¼Ð°Ñ strftime(3) “%c”.

:day

ÐÑполÑзоваÑÑ ÑоÑÐ¼Ð°Ñ strftime(3) “%a %b %d %Y”.

:depflags

ФоÑмаÑиÑоваÑÑ Ñлаги завиÑимоÑÑей.

:fflags

ФоÑмаÑиÑоваÑÑ Ñлаги Ñайлов.

:hex

Ð ÑеÑÑнадÑаÑеÑиÑном виде.

:octal

РвоÑÑмеÑиÑном виде.

:perms

ФоÑмаÑиÑоваÑÑ Ð¿Ñава доÑÑÑпа Ñайлов.

:shescape

ÐкÑаниÑоваÑÑ Ð¾Ð´Ð¸Ð½Ð¾ÑнÑе кавÑÑки Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÑенаÑиÑÑ.

:triggertype

ÐÑвеÑÑи ÑÑÑÑÐ¸ÐºÑ ÑÑиггеÑа.

ÐапÑимеÑ, Ð´Ð»Ñ Ð²Ñвода ÑолÑко имени пакеÑа пÑи запÑоÑе, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÑÐ¾ÐºÑ ÑоÑмаÑа %{NAME}. ÐÐ»Ñ Ð²Ñвода имени пакеÑов и инÑоÑмаÑии о диÑÑÑибÑÑиве в две колонки Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ %-30{NAME}%{DISTRIBUTION}. Ðоманда rpm оÑобÑÐ°Ð·Ð¸Ñ Ñпиков вÑÐµÑ Ñегов, Ñ ÐºÐ¾ÑоÑÑми она Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð¿Ñи ее вÑзове Ñ Ð¿Ð°ÑамеÑÑом –querytags.

СÑÑеÑÑвÑÑÑ Ð´Ð²Ð° набоÑа паÑамеÑÑов Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов: Ð´Ð»Ñ Ð²ÑбоÑа пакеÑов и Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии.

ÐÐЦÐÐ ÐЫÐÐРРÐÐÐÐТÐÐ:
PACKAGE_NAME

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð¾Ð¼Ñ Ð¿Ð°ÐºÐµÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ PACKAGE_NAME.

-a, –all

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ ÐºÐ¾ вÑем ÑÑÑановленнÑм пакеÑам.

-f, –file FILE

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пакеÑÑ, владелÑÑÑ Ñайла FILE.

-g, –group GROUP

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пакеÑÑ Ñ Ð³ÑÑппой GROUP.

–hdrid SHA1

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пакеÑÑ, ÑодеÑжаÑÐµÐ¼Ñ ÑказаннÑй иденÑиÑикаÑÐ¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°, Ñ.е. SHA1 дайджеÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ð¾Ð¹ ÑаÑÑи заголовка.

-p, –package PACKAGE_FILE

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº (неÑÑÑановленномÑ) пакеÑÑ Ð² Ñайле PACKAGE_FILE. ÐаÑамеÑÑ PACKAGE_FILE Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñказан в виде адÑеÑа ftp или http URL, в ÑезÑлÑÑаÑе Ñего заголовок пакеÑа бÑÐ´ÐµÑ ÑкаÑан и опÑоÑен. ÐбÑаÑиÑеÑÑ Ðº ÐÐЦÐЯРFTP/HTTP за инÑоÑмаÑией о поддеÑжке в rpm ÑабоÑÑ Ñ ftp и http. ÐÑли аÑгÑменÑ(Ñ) PACKAGE_FILE не ÑвлÑеÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑм пакеÑом, Ñо он бÑÐ´ÐµÑ Ð¸Ð½ÑеÑпÑеÑиÑован как ASCII маниÑеÑÑ Ð¿Ð°ÐºÐµÑа. Рнем ÑазÑеÑено пÑименение комменÑаÑиев наÑинаÑÑиÑÑÑ Ñ ’#’, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· ÑÑÑок Ñайла маниÑеÑÑа пакеÑа Ð¼Ð¾Ð¶ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ ÑазделеннÑе запÑÑÑми glob вÑÑажениÑ, вклÑÑÐ°Ñ Ð°Ð´ÑеÑа URL Ñ Ð²Ð½ÐµÑними glob вÑÑажениÑми, они бÑдÑÑ ÑазвеÑнÑÑÑ Ð² пÑÑи, коÑоÑÑе бÑдÑÑ Ð¿Ð¾Ð´ÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð²Ð¼ÐµÑÑо маниÑеÑÑа пакеÑа как дополниÑелÑнÑй аÑгÑÐ¼ÐµÐ½Ñ PACKAGE_FILE в запÑоÑе.

–pkgid MD5

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пакеÑÑ, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÑказаннÑй иденÑиÑикаÑÐ¾Ñ Ð¿Ð°ÐºÐµÑа, Ñ.е. MD5 дайджеÑÑ Ð¾Ð±Ñединенного ÑодеÑжимого заголовка и Ñела пакеÑа.

–querybynumber HDRNUM

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð°Ð¿ÑÑмÑÑ HDRNUM’ой запиÑи в базе даннÑÑ; иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¾Ñладки.

–specfile SPECFILE

ÐбÑабоÑаÑÑ Ð¸ вÑполниÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº SPECFILE ÑайлÑ, как еÑли Ð±Ñ ÑÑо бÑл пакеÑ. ХоÑÑ Ð½Ðµ вÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна (напÑимеÑ, ÑпиÑок Ñайлов), ÑÑÐ¾Ñ Ñип запÑоÑов позволÑÐµÑ Ð¸ÑполÑзоваÑÑ rpm Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии из spec Ñайлов без напиÑÐ°Ð½Ð¸Ñ ÑпеÑиализиÑованного анализаÑоÑа ÑÐ°ÐºÐ¸Ñ Ñайлов.

–tid TID

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пакеÑÑ(ам), коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÑказаннÑй иденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии TID. РданнÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¸ÑполÑзÑеÑÑÑ Ð²ÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка unix в каÑеÑÑве иденÑиÑикаÑоÑа. ÐÑе пакеÑÑ ÑÑÑановленнÑе или ÑдаленнÑе в ÑоÑÑаве одной ÑÑанзакÑии бÑдÑÑ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½ и ÑÐ¾Ñ Ð¶Ðµ иденÑиÑикаÑоÑ.

–triggeredby PACKAGE_NAME

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пакеÑам, коÑоÑÑе вÑзÑваÑÑ ÑÑабаÑÑвание ÑÑиггеÑа пакеÑа(ов) PACKAGE_NAME.

–whatprovides CAPABILITY

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ ÐºÐ¾ вÑем пакеÑам, коÑоÑÑе пÑедоÑÑавлÑÑÑ ÑÑнкÑионалÑноÑÑÑ CAPABILITY.

–whatrequires CAPABILITY

ÐÑполнÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ ÐºÐ¾ вÑем пакеÑам, коÑоÑÑе ÑÑебÑÑÑ CAPABILITY Ð´Ð»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ.

ÐÐЦÐÐ ÐÐÐРÐСРÐÐÐÐТÐÐ:
–changelog

ÐÑвеÑÑи инÑоÑмаÑÐ¸Ñ Ð¾Ð± изменениÑÑ Ð² пакеÑе.

-c, –configfiles

ÐÑвеÑÑи ÑолÑко конÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ (подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ -l).

-d, –docfiles

ÐÑвеÑÑи ÑолÑко ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии (подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ -l).

–dump

РаÑпеÑаÑаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñайле в виде:

path size mtime md5sum mode owner group isconfig isdoc rdev symlink

ÐÑа опÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð¸ÑполÑзована ÑовмеÑÑно Ñ Ð¾Ð´Ð½Ð¾Ð¹ из -l, -c, -d.
–filesbypkg

ÐÑвеÑÑи вÑе ÑÐ°Ð¹Ð»Ñ Ð²Ð¾ вÑÐµÑ Ð²ÑбÑаннÑÑ Ð¿Ð°ÐºÐµÑаÑ.

-i, –info

ÐÑвеÑÑи инÑоÑмаÑÐ¸Ñ Ð¾ пакеÑе, вклÑÑÐ°Ñ Ð¸Ð¼Ñ, веÑÑÐ¸Ñ Ð¸ опиÑание. ÐÑÐ´ÐµÑ Ð¸ÑполÑзована –queryformat еÑли Ñказана.

–last

УпоÑÑдоÑÐ¸Ð²Ð°ÐµÑ Ð²Ñвод пакеÑов по вÑемени ÑÑÑановки Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ñледние пакеÑÑ Ð±Ñли вÑÐ²ÐµÐ´ÐµÐ½Ñ Ð² наÑале.

-l, –list

ÐÑвеÑÑи ÑпиÑок Ñайлов в пакеÑе.

–provides

ÐÑвеÑÑи ÑÑнкÑионалÑноÑÑÑ (capabilities) пÑедоÑÑавлÑемÑÑ Ð¿Ð°ÐºÐµÑом.

-R, –requires

ÐÑвеÑÑи пакеÑÑ, Ð¾Ñ ÐºÐ¾ÑоÑÑÑ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ.

–scripts

ÐÑвеÑÑи ÑкÑипÑлеÑ(Ñ) пакеÑа, коÑоÑÑе иÑполÑзÑÑÑÑÑ ÐºÐ°Ðº ÑаÑÑÑ Ð¿ÑоÑеÑÑа ÑÑÑановки или ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑов.

-s, –state

ÐÑвеÑÑи ÑоÑÑоÑние (state) Ñайлов в пакеÑе (подÑазÑмеваеÑÑÑ -l). СоÑÑоÑние каждого Ñайла в пакеÑе ÑвлÑеÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из ноÑмалÑное (normal), не ÑÑÑановлен (not installed) или заменен (replaced).

–triggers, –triggerscripts

ÐоказаÑÑ ÑÑенаÑии ÑÑиггеÑов (еÑли ÑÑÑеÑÑвÑÑÑ), вÑодÑÑие в ÑоÑÑав пакеÑа.

ÐÐЦÐÐ ÐРÐÐÐРÐÐ
ÐбÑÐ°Ñ ÑоÑма ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÑовеÑки rpm пÑиведена ниже

rpm {-V|–verify} [опÑии-вÑбоÑа] [опÑии-пÑовеÑки]

ÐпеÑаÑÐ¸Ñ Ð¿ÑовеÑки пакеÑа ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑÐ°Ð¹Ð»Ð°Ñ ÑÑÑановленнÑÑ Ð¸Ð· пакеÑа Ñ Ð¸Ð½ÑоÑмаÑией о Ð½Ð¸Ñ Ð¸Ð· меÑаданнÑÑ Ð¿Ð°ÐºÐµÑа, ÑÑанимÑÑ Ð² базе даннÑÑ rpm. СÑеди пÑоÑего пÑи пÑовеÑке ÑÑавниваÑÑÑÑ ÑазмеÑ, MD5 ÑÑмма, пÑава доÑÑÑпа Ñип, владелÑÑа и гÑÑÐ¿Ð¿Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñайла. ÐÑбÑе ÑаÑÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¾ÑобÑаженÑ. ФайлÑ, коÑоÑÑе не бÑли ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð²Ð¼ÐµÑÑе Ñ Ð¿Ð°ÐºÐµÑом, напÑимеÑ, ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии, иÑклÑÑеннÑе пÑи помоÑи опÑии “–excludedocs“, бÑдÑÑ Ð¿ÑоигноÑиÑÐ¾Ð²Ð°Ð½Ñ Ð±ÐµÐ· пÑедÑпÑеждениÑ.

ÐпÑии вÑбоÑа пакеÑов ÑвлÑÑÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑми запÑоÑÑ Ð¿Ð°ÐºÐµÑов (вклÑÑÐ°Ñ ÑÐ°Ð¹Ð»Ñ Ð¼Ð°Ð½Ð¸ÑеÑÑа пакеÑа в каÑеÑÑве аÑгÑменÑа). ÐпÑии, ÑникалÑнÑе Ð´Ð»Ñ Ñежима пÑовеÑки, пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð½Ð¸Ð¶Ðµ:
–nodeps

Ðе вÑполнÑÑÑ Ð¿ÑовеÑÐºÑ Ð·Ð°Ð²Ð¸ÑимоÑÑей пакеÑов.

–nodigest

Ðе пÑовеÑÑÑÑ Ð¿Ñи ÑÑении дайджеÑÑ Ð¿Ð°ÐºÐµÑа или заголовка.

–nofiles

Ðе пÑовеÑÑÑÑ Ð°ÑÑибÑÑÑ Ñайлов пакеÑов.

–noscripts

Ðе вÑполнÑÑÑ ÑкÑипÑÐ»ÐµÑ %verifyscript (еÑли ÑÑÑеÑÑвÑеÑ).

–nosignature

Ðе пÑовеÑÑÑÑ Ð¿Ñи ÑÑении подпиÑÑ Ð¿Ð°ÐºÐµÑа или заголовка пÑи ÑÑении.

–nolinkto
–nomd5
–nosize
–nouser
–nogroup
–nomtime
–nomode
–nordev

Ðе пÑовеÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑие аÑÑибÑÑÑ Ñайлов.

ФоÑÐ¼Ð°Ñ Ð²Ñвода пÑедÑÑавлÑÐµÑ Ñобой ÑÑÑÐ¾ÐºÑ Ð¸Ð· 9 Ñимволов и маÑкеÑа из заголовка пакеÑа, за коÑоÑÑми ÑледÑÐµÑ Ð¸Ð¼Ñ Ñайла. ÐозможнÑе маÑкеÑÑ Ð°ÑÑибÑÑов пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð½Ð¸Ð¶Ðµ:

c %config конÑигÑÑаÑионнÑй Ñайл.
d %doc
Ñайл докÑменÑаÑии.
g %ghost
Ñайл (Ñ.е. ÑодеÑжимое Ñайла не вклÑÑено в ÑоÑÑав пакеÑа).
l %license
Ñайл Ñ Ð»Ð¸Ñензией.
r %readme
Ñайл readme.

ÐаждÑй из 9 Ñимволов оÑÑÐ°Ð¶Ð°ÐµÑ ÑезÑлÑÑÐ°Ñ Ð¿ÑовеÑки аÑÑибÑÑа(ов) Ñайлов Ñ Ð·Ð½Ð°Ñением Ñого же аÑÑибÑÑа, запиÑанного в базе даннÑÑ. Символ “.” (ÑоÑка) ознаÑаеÑ, ÑÑо пÑовеÑка пÑоÑла, а Ñимвол “?” (вопÑоÑиÑелÑнÑй знак) ознаÑаеÑ, ÑÑо пÑовеÑка не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена (напÑимеÑ, пÑава доÑÑÑпа к ÑÐ°Ð¹Ð»Ñ Ð½Ðµ позволÑÑÑ Ð¿ÑовеÑÑи ÑÑение). РпÑоÑивном ÑлÑÑае бÑдÑÑ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ (Ð´Ð»Ñ Ð¿ÑивлеÑÐµÐ½Ð¸Ñ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ñ Ð¶Ð¸ÑнÑм), показÑваÑÑие Ñбой пÑовеÑки ÑооÑвеÑÑÑвÑÑÑего –verify ÑеÑÑа:

S ÑÐ°Ð·Ð¼ÐµÑ (Size) Ñайла оÑлиÑаеÑÑÑ
M
Ñежим (Mode) доÑÑÑпа оÑлиÑаеÑÑÑ (вклÑÑÐ°Ñ Ð¿Ñава доÑÑÑпа и Ñип Ñайла)
5
оÑлиÑаеÑÑÑ ÐºÐ¾Ð½ÑÑолÑÐ½Ð°Ñ MD5 ÑÑмма
D
оÑлиÑаеÑÑÑ ÑÑаÑÑий/младÑий Ð½Ð¾Ð¼ÐµÑ Ñайла ÑÑÑÑойÑÑва (Device)
L
оÑлиÑаеÑÑÑ Ð¿ÑÑÑ ÑÑÑлки пÑи readLink(2)
U
оÑлиÑаеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ (User)
G
оÑлиÑаеÑÑÑ Ð³ÑÑпповое владение (Group)
T
оÑлиÑаеÑÑÑ Ð²ÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ (mTime)

ÐРÐÐÐРÐРЦÐФРÐÐÐÐ ÐÐÐÐÐСРРÐÐÐÐÐÐСТÐ
ÐбÑÐ°Ñ ÑоÑма команд rpm по ÑабоÑе Ñ ÑиÑÑовой подпиÑÑÑ Ð¿Ñиведена ниже

rpm –import PUBKEY …

rpm {–checksig} [–nosignature] [–nodigest]
PACKAGE_FILE …

ÐпÑÐ¸Ñ –checksig пÑовеÑÑÐµÑ Ð²Ñе дайджеÑÑÑ Ð¸ подпиÑи, ÑодеÑжаÑиеÑÑ Ð² PACKAGE_FILE Ð´Ð»Ñ Ð¿ÑовеÑки ÑелоÑÑноÑÑи и пÑоиÑÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑа. ÐбÑаÑиÑе внимание, ÑÑо подпиÑи ÑепеÑÑ Ð¿ÑовеÑÑÑÑÑÑ Ð¿Ñи каждом ÑÑении пакеÑа и опÑÐ¸Ñ –checksig полезна Ð´Ð»Ñ Ð¿ÑовеÑки вÑÐµÑ Ð´Ð°Ð¹Ð´Ð¶ÐµÑÑов и подпиÑей, аÑÑоÑииÑованнÑÑ Ñ Ð¿Ð°ÐºÐµÑом.

ЦиÑÑовÑе подпиÑи не могÑÑ Ð±ÑÑÑ Ð¿ÑовеÑÐµÐ½Ñ Ð±ÐµÐ· пÑблиÑнÑÑ ÐºÐ»ÑÑей. ÐÑблиÑнÑй клÑÑ Ð² ASCII ÑоÑмаÑе Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ в Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ rpm пÑи иÑполÑзовании ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ –import. ÐмпоÑÑиÑованнÑй пÑблиÑнÑй клÑÑ Ð·Ð°Ð½Ð¾ÑиÑÑÑ Ð² заголовок и ÑпÑавление клÑÑами пÑоводиÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑами. ÐапÑимеÑ, вÑе импоÑÑиÑованнÑе клÑÑи можно пÑоÑмоÑÑеÑÑ Ð¿Ñи помоÑи:

rpm -qa gpg-pubkey*

ÐодÑÐ¾Ð±Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ конкÑеÑном пÑблиÑном клÑÑе поÑле импоÑÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑобÑажена пÑи запÑоÑе. ÐнÑоÑмаÑÐ¸Ñ Ð¾ клÑÑе Red Hat GPG/DSA:

rpm -qi gpg-pubkey-db42a60e

ÐаконеÑ, пÑблиÑнÑй клÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдален поÑле его импоÑÑа Ñакже как пакеÑ. Удаление клÑÑа Red Hat GPG/DSA:

rpm -e gpg-pubkey-db42a60e

ÐÐÐÐÐСЬ ÐÐÐÐТÐ
rpm –addsign|–resign
PACKAGE_FILE …

Ðбе опÑии –addsign и –resign ÑоздаÑÑ Ð¸ вÑÑавлÑÑÑ Ð½Ð¾Ð²ÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñказанного Ñайла PACKAGE_FILE, заменÑÑ ÑÑÑеÑÑвÑÑÑие подпиÑи. ÐÑи две опÑии ÑÑÑеÑÑвÑÑÑ Ð¿Ð¾ иÑÑоÑиÑеÑким пÑиÑинам, и ÑазниÑÑ Ð² поведении Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸ ÑейÑÐ°Ñ Ð½ÐµÑ.

ÐСÐÐÐЬÐÐÐÐÐÐÐ GPG ÐÐЯ ÐÐÐÐÐСРÐÐÐÐТÐÐ
ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑваÑÑ Ð¿Ð°ÐºÐµÑÑ Ð¿Ñи помоÑи GPG, rpm должен бÑÑÑ Ð½Ð°ÑÑÑоен на запÑÑк GPG и имеÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð½Ð°ÑодиÑÑ ÑÑанилиÑе клÑÑей Ñ ÑÑебÑемÑми клÑÑами. Ðо ÑмолÑÐ°Ð½Ð¸Ñ rpm иÑполÑзÑÐµÑ Ñе же ÑоглаÑениÑ, ÑÑо и GPG Ð´Ð»Ñ Ð¾Ð±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ñ ÑÑанилиÑа клÑÑей, а именно пеÑеменнÑÑ ÑÑÐµÐ´Ñ $GNUPGHOME. ÐÑли ваÑе ÑÑанилиÑе клÑÑей ÑаÑполагаеÑÑÑ Ð½Ðµ Ñам, где его Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð½Ð°Ð¹Ñи GPG, вам поÑÑебÑеÑÑÑ Ð¾Ð¿ÑеделиÑÑ Ð² макÑоÑе %_gpg_path ÑаÑположение ÑÑанилиÑа клÑÑей GPG.

ÐÐ»Ñ ÑовмеÑÑимоÑÑи Ñо ÑÑаÑÑми веÑÑиÑми GPG, PGP и rpm ÑледÑÐµÑ Ð½Ð°ÑÑÑаиваÑÑ ÑолÑко подпиÑÑ Ð¿Ð°ÐºÐµÑов V3 OpenPGP. ÐогÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð°Ð»Ð³Ð¾ÑиÑÐ¼Ñ Ð¿ÑовеÑки DSA и RSA, ÑоÑÑ Ð¿ÑедпоÑиÑаеÑÑÑ DSA.

ÐÑли вам ÑÑебÑеÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑваÑÑ ÑобÑÑвеннÑе пакеÑÑ, вам Ñакже поÑÑебÑеÑÑÑ ÑоздаÑÑ ÑобÑÑвеннÑÑ Ð¿Ð°ÑÑ Ð¸Ð· пÑблиÑного и пÑиваÑного клÑÑа (Ñм. ÑÑководÑÑво по GPG). Ðам Ñакже поÑÑебÑеÑÑÑ Ð½Ð°ÑÑÑоиÑÑ rpm макÑоÑ
%_gpg_name

ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, клÑÑом коÑоÑого бÑдÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑваÑÑÑÑ Ð²Ð°Ñи пакеÑÑ.

ÐапÑимеÑ, Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ GPG Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи пакеÑов Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ “John Doe из ÑÑанилиÑа клÑÑей ÑаÑположенного в /etc/rpm/.gpg, иÑполÑзÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ /usr/bin/gpg, вам поÑÑебÑеÑÑÑ Ð²ÐºÐ»ÑÑиÑÑ ÑÑÑоки

%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe
%_gpgbin /usr/bin/gpg

в Ñайл наÑÑÑойки макÑоÑов. ÐÐ»Ñ Ð¾Ð±ÑеÑиÑÑемной наÑÑÑойки иÑполÑзÑеÑÑÑ /etc/rpm/macros и ~/.rpmmacros Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного полÑзоваÑелÑ.

ÐÐЦÐÐ ÐÐРÐСТРÐÐÐÐ ÐÐÐЫ ÐÐÐÐЫХ
ÐбÑÐ°Ñ ÑоÑма ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÐµÑеÑÑÑойки Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ rpm пÑиведена ниже

rpm {–initdb|–rebuilddb} [-v] [–dbpath DIRECTORY] [–root DIRECTORY]

ÐÑполÑзÑйÑе –initdb Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ –rebuilddb Ð´Ð»Ñ Ð¿ÐµÑеÑÑÑойки индекÑов Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½Ð° оÑновании заголовков ÑÑÑановленнÑÑ Ð¿Ð°ÐºÐµÑов.

SHOWRC
Ðоманда

rpm –showrc

показÑÐ²Ð°ÐµÑ Ð·Ð½Ð°ÑениÑ, коÑоÑÑе rpm бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¾Ð¿Ñий, ÑÑÑановленнÑе в конÑигÑÑаÑионнÑÑ ÑÐ°Ð¹Ð»Ð°Ñ rpmrc и macros.

ÐÐЦÐÐ FTP/HTTP
rpm
Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑÑÑпаÑÑ Ð² каÑеÑÑве клиенÑа FTP и/или HTTP, Ñаким обÑазом пакеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¾Ð¿ÑоÑÐµÐ½Ñ Ð¸Ð»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¸Ð· ÐнÑеÑнеÑ. ÐакеÑÑ Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий ÑÑÑановки, Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ запÑоÑа могÑÑ Ð±ÑÑÑ ÑÐºÐ°Ð·Ð°Ð½Ñ Ð² виде адÑеÑа ftp или http URL:

ftp://USER:PASSWORD@HOST:PORT/path/to/package.rpm

ÐÑли паÑамеÑÑ :PASSWORD бÑÐ´ÐµÑ Ð¾Ð¿ÑÑен, паÑÐ¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿ÑоÑен (один Ñаз Ð´Ð»Ñ Ð¿Ð°ÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ/Ñзел). ÐÑли опÑÑÐµÐ½Ñ Ð¾Ð±Ð° паÑамеÑÑа (user и password), бÑÐ´ÐµÑ Ð²Ñполнено анонимное подклÑÑение ftp. Ðо вÑÐµÑ ÑлÑÑаÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ð°ÑÑивнÑй (PASV) Ñежим пеÑедаÑи Ñайлов ftp.

rpm допÑÑÐºÐ°ÐµÑ ÑледÑÑÑие опÑии Ð´Ð»Ñ Ð°Ð´ÑеÑов ftp URL:
–ftpproxy
HOST

Узел HOST бÑÐ´ÐµÑ Ð¸ÑполÑзован как пÑокÑи-ÑеÑÐ²ÐµÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¾Ð¿ÐµÑаÑий пеÑедаÑи даннÑÑ ftp, ÑÑо позволÑÐµÑ ÑабоÑаÑÑ Ñ ftp ÑеÑез межÑеÑевÑе ÑкÑанÑ, на коÑоÑÑÑ Ð·Ð°Ð¿ÑÑена ÑлÑжба пÑокÑи. ÐÑа опÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñакже Ñказана пÑи наÑÑÑойке макÑоÑа %_ftpproxy.

–ftpport PORT

ÐÐ¾Ð¼ÐµÑ TCP поÑÑа PORT бÑÐ´ÐµÑ Ð¸ÑполÑзован Ð´Ð»Ñ ftp подклÑÑÐµÐ½Ð¸Ñ Ðº ftp пÑокÑи-ÑеÑвеÑÑ Ð²Ð¼ÐµÑÑо поÑÑа по ÑмолÑаниÑ. ÐÑа опÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñакже Ñказана пÑи наÑÑÑойке макÑоÑа %_ftpport.

rpm допÑÑÐºÐ°ÐµÑ ÑледÑÑÑие опÑии Ð´Ð»Ñ Ð°Ð´ÑеÑов http URL:
–httpproxy
HOST

Узел HOST бÑÐ´ÐµÑ Ð¸ÑполÑзован как пÑокÑи-ÑеÑÐ²ÐµÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¾Ð¿ÐµÑаÑий пеÑедаÑи даннÑÑ http. ÐÑа опÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñакже Ñказана пÑи наÑÑÑойке макÑоÑа %_httpproxy.

–httpport PORT

ÐÐ¾Ð¼ÐµÑ TCP поÑÑа PORT бÑÐ´ÐµÑ Ð¸ÑполÑзован Ð´Ð»Ñ http подклÑÑÐµÐ½Ð¸Ñ Ðº http пÑокÑи-ÑеÑвеÑÑ Ð²Ð¼ÐµÑÑо поÑÑа по ÑмолÑаниÑ. ÐÑа опÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñакже Ñказана пÑи наÑÑÑойке макÑоÑа %_httpport.

ÐÐÐРÐСЫ СÐÐÐÐСТÐÐÐСТÐ

ÐÑполнение rpmbuild
Ð ÐµÐ¶Ð¸Ð¼Ñ ÑбоÑки rpm ÑепеÑÑ Ð²ÑнеÑÐµÐ½Ñ Ð² пÑогÑÐ°Ð¼Ð¼Ñ /usr/bin/rpmbuild. Ðе ÑмоÑÑÑ Ð½Ð° ÑÑо, ÑовмеÑÑимоÑÑÑ, обеÑпеÑÐ¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñи помоÑи popt пÑевдонимов, ÑказаннÑÑ Ð½Ð¸Ð¶Ðµ, ÑвлÑеÑÑÑ Ð°Ð´ÐµÐºÐ²Ð°Ñной, но не ÑовеÑÑенной. ÐоÑÑÐ¾Ð¼Ñ ÑовмеÑÑимоÑÑÑ Ñежимов ÑбоÑки ÑеÑез пÑÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼Ñ popt Ñдалена из rpm. УÑÑановиÑе Ð¿Ð°ÐºÐµÑ rpmbuild и пÑоÑмоÑÑиÑе докÑменÑаÑÐ¸Ñ Ð² rpmbuild(8) по вÑем Ñежимам ÑбоÑки rpm, Ñанее пÑиведеннÑÑ Ð·Ð´ÐµÑÑ Ð² rpm(8).

ÐобавÑÑе ÑледÑÑÑие ÑÑÑоки в /etc/popt, еÑли Ð²Ñ Ð¶ÐµÐ»Ð°ÐµÑе вÑзÑваÑÑ rpmbuild из командной ÑÑÑоки rpm:

rpm exec –bp rpmb -bp
rpm exec –bc rpmb -bc
rpm exec –bi rpmb -bi
rpm exec –bl rpmb -bl
rpm exec –ba rpmb -ba
rpm exec –bb rpmb -bb
rpm exec –bs rpmb -bs
rpm exec –tp rpmb -tp
rpm exec –tc rpmb -tc
rpm exec –ti rpmb -ti
rpm exec –tl rpmb -tl
rpm exec –ta rpmb -ta
rpm exec –tb rpmb -tb
rpm exec –ts rpmb -ts
rpm exec –rebuild rpmb –rebuild
rpm exec –recompile rpmb –recompile
rpm exec –clean rpmb –clean
rpm exec –rmsource rpmb –rmsource
rpm exec –rmspec rpmb –rmspec
rpm exec –target rpmb –target
rpm exec –short-circuit rpmb –short-circuit

ФÐÐÐЫ

ÐонÑигÑÑаÑÐ¸Ñ rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm//rpmrc
/etc/rpmrc
~/.rpmrc

ÐонÑигÑÑаÑÐ¸Ñ Ð¼Ð°ÐºÑоÑов
/usr/lib/rpm/macros
/usr/lib/rpm//macros
/etc/rpm/macros
~/.rpmmacros

Ðаза даннÑÑ
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Filemd5s
/var/lib/rpm/Group
/var/lib/rpm/Installtid
/var/lib/rpm/Name
/var/lib/rpm/Packages
/var/lib/rpm/Providename
/var/lib/rpm/Provideversion
/var/lib/rpm/Pubkeys
/var/lib/rpm/Removed
/var/lib/rpm/Requirename
/var/lib/rpm/Requireversion
/var/lib/rpm/Sha1header
/var/lib/rpm/Sigmd5
/var/lib/rpm/Triggername

ÐÑеменнÑе ÑайлÑ
/var/tmp/rpm*

СÐÐТРРТÐÐÐÐ

popt(3),
rpm2cpio
(8),
rpmbuild
(8),

http://www.rpm.org/

ÐÐТÐРЫ

Marc Ewing
Jeff Johnson
Erik Troan

ÐÐРÐÐÐÐ

ÐндÑей ÐаÑÑÑнов