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/
–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
%_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/
/etc/rpmrc
~/.rpmrc
ÐонÑигÑÑаÑÐ¸Ñ Ð¼Ð°ÐºÑоÑов
/usr/lib/rpm/macros
/usr/lib/rpm/
/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
ÐÐÐ ÐÐÐÐ
ÐндÑей ÐаÑÑÑнов