Rpm - Linux Buyruq - Unix Buyruq

Linux / Unix buyrug'i : rpm

NAME

rpm - RPM Paket menejeri

SYNOPSIS

QUERYING VA TA'MINLANADIGAN PAKETLAR:

rpm { -q | --query } [ tanlash-opsiyalar ] [ so'rovlar-variantlar ]

rpm { -V | --verify } [ tanlash-ni ] [ tekshirish-variantlar ]

rpm - import PUBKEY ...

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

O'RNATISH, SOATLASH VA PAKETLARDAN ChIQARISh:

rpm { -i | --install } [ install-options ] PACKAGE_FILE ...

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

rpm { -F | --freshen } [ install-options ] PACKAGE_FILE ...

rpm { -e | --erase } [ --chiqish ] [- nodeps ] [ --noskriptlar ]
[- noto'g'ri ] [- to'plam ] [ --test ] PACKAGE_NAME ...

Turli xil:

rpm { --initdb | --rebuilddb }

rpm { --addsign | --resign } PACKAGE_FILE ...

rpm { --querytags | --showrc }

rpm { --setperms | --setugids } PACKAGE_NAME ...

tanlash-ni tanlang


[ PACKAGE_NAME ] [ -a, - barchasi ] [ -f, - fayl FILE ]
[ -g, - guruh GROUP ] { -p, - to'plami PACKAGE_FILE ]
[ --Fileid MD5 ] [- hind SHA1 ] [- pKgid MD5 ] [ - tid TID ]
[ --querybynumber HDRNUM ] [ - PACKAGE_NAME bilan himoyalangan ]
[- Qandaydir imkoniyat mavjud ] [- imkoniyatlarni biladi ]

so'rov-variantlar


[ --changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - info ] [ --last ] [ -l, - list ]
[ - ]] - [ --qf, - queryformat QUERYFMT ]
[ -R, - talab qiladi ] [ --scripts ] [ -s, - state ]
[ - Triggerlar, - tetikleyiciler ]

tasdiqlash-variantlar


[- nodeps ] [- nofiles ] [- noskriptlar ]
[- nodigest ] [- nosignature ]
[- nolinkto ] [ --nomd5 ] [ --nosize ] [- nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

o'rnatish-variantlar


[ - ]] [ --allfiles ] [ --badreloc ] [- ekdlludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - hash ]
[- Landoneiz ] [- izlanish ] [-
[- namozxonlar ] [- buzuq ] [- nodeps ]
[- nodigest ] [- nosignature ] [ --nosuggest ]
[ --Normonlar ] [ --noskriptlar ] [- noutbuklar ]
[- to'plamlar ] [- yuborilgan ] [- yangi sahifa ]
[ --LEOLAT OLDPATH = NEWPATH ]
[ --repackage ] [ --replayfiles ] [ --replacepkgs ]
[- TEST ]

DESCRIPTION

rpm , shaxsiy dasturiy ta'minot paketlarini yaratish, o'rnatish, so'rov qilish, tekshirish, yangilash va o'chirish uchun ishlatilishi mumkin bo'lgan kuchli Paket menejeri . Paket arxiv fayllarini o'rnatish va o'chirish uchun foydalaniladigan fayllar va metadata arxividan iborat. Meta-ma'lumotlarga yordamchi buyruq fayllari, faylning atributlari va paket haqida tavsiflovchi ma'lumotlar kiradi. Paketlar ikki turga ega bo'ladi: ikkilamchi paketlar, o'rnatilgan dasturiy ta'minotni qamrab olish uchun ishlatiladi va ikki tomonlama paketlarni ishlab chiqarish uchun zarur bo'lgan manba kodi va retseptini o'z ichiga olgan manba paketlari.

Quyidagi asosiy usullardan biri tanlangan: So'rovlar , tasdiqlash , Imzo tekshirish , O'rnatish / Yangilash / Freshhen , Uninstall , Ma'lumotlar bazasini ishga tushirish, Ma'lumotlar bazasini qayta tiklash , Istisno qilish , Imzo qo'shish , Sohiblari / guruhlarni sozlash , So'rovlar jadvalini ko'rsatish va Konfiguratsiyani ko'rsatish .

UMUMIY OPTIONLAR

Ushbu variantlar turli xil rejimlarda ishlatilishi mumkin.

-?, --Yordam bering

Keyinchalik normal ishlatish xabarini chop eting.

- o'zgartirish

Foydalanilayotgan rpmning versiya raqamini o'z ichiga olgan bitta chiziqni chop eting .

- Yaxshi

Imkon qadar kamroq chop eting - odatda faqat xato xabarlari ko'rsatiladi.

-v

To'liq ma'lumotni chop eting - odatda muntazam progress xabarlari ko'rsatiladi.

-vv

Chuqur xato disk raskadrovka ma'lumotlarini chop eting.

- FILELIST faylini o'chirish

FILELIST-dan ajratilgan yo'g'on ichidagi fayllarning har biri konfiguratsiya ma'lumotlari uchun rpm bilan ketma-ket o'qiladi. Ro'yxatdagi faqat birinchi fayl bo'lishi kerak va tillar $ HOME qiymatiga kengaytiriladi. Standart FILELIST - / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

- CMD ni torting

Rpm ning CMD buyrug'iga chiqishini quvvatlar.

- dbpath DIRECTORY

DIRECTORY dagi bazani standart varianti / var / lib / rpm dan foydalaning

--ROT DIRECTORY

Barcha operatsiyalar uchun DIRECTORY-ga asoslangan fayl tizimi daraxtidan foydalaning. DIRECTORY ichidagi ma'lumotlar bazasi, chroot (2) dan keyin DIRECTORY- dan so'ng, qaramlik tekshiruvlari uchun va har qanday scriptlet (lar) ni (masalan, o'rnatish % post , yoki % prep, agar bino, paket) ishlatilishini bildirganligini unutmang.

OPTIONLARNI O'RNATISH VA UPGRADI

Rpm o'rnatish buyrug'ining umumiy shakli

rpm { -i | --install } [ install-options ] PACKAGE_FILE ...

Bu yangi paketni o'rnatadi.

Rpm upgrade buyrug'ining umumiy shakli hisoblanadi

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

Bu yangilangan yoki hozir yangilangan paketni yangi versiyaga o'rnatadi. Yangi paket o'rnatilgandan so'ng, paketning boshqa versiyalari (versiyalari) bundan mustasno.

rpm { -F | --freshen } [ install-options ] PACKAGE_FILE ...

Ushbu paketlar yangilanadi, lekin faqat oldingi versiya mavjud bo'lsa. PACKAGE_FILE FTP yoki http URL sifatida belgilanishi mumkin, bu holda paketni o'rnatishdan oldin yuklab olinadi. Rpm ning ichki ftp va http mijozlarini qo'llab-quvvatlash haqida ma'lumot olish uchun qarang: FTP / HTTP OPTIONS .

- dedi

Zarur bo'lganda tranzaktsiyalar to'plamiga tavsiya etilgan paketlarni qo'shing.

- barcha fayllar

Paketdagi barcha etishmayotgan fayllarni o'rnatadi yoki ko'taradi, ular mavjud bo'lmagani qat'iy nazar.

-badreloc

Ikki tomonlama paketlarni ko'chirish maslahat (lar) ga kiritilgan OLDPATH ning emas, balki, barcha fayl yo'llarida ruxsat berish, --relocate bilan ishlatiladi.

- OLDPATH

OLDPATH nomi bilan boshlangan fayllarni o'rnatmang .

--excludedocs

Hujjat sifatida belgilanadigan (inson sahifalari va texinfo hujjatlarini o'z ichiga olgan) hech qanday faylni o'rnatmang.

- kuch

- Replacepkgs , --replacefiles va --oldpackage kabi ishlatiladi.

-h, -hash

Paketli arxivi ochilganda 50 xash belgilari chop eting. Yaxshiroq ekran uchun -v | --verbose bilan ishlating.

- Kechirasiz

Ushbu paketni o'rnatishdan avval fayl tizimlarini etarli disk maydoni uchun tekshiring.

--ignorearch

Ikki tomonlama paketlar va uy egalarining mimarileri mos kelmasa ham, o'rnatish yoki yangilanishga ruxsat berish.

- tirnoq

Ikkitomonlama paket va uy egalarining operatsion tizimlari mos bo'lmasa ham o'rnatish yoki yangilanishlarga ruxsat berish.

- Tenglanganlar

Hujjat fayllarini o'rnating. Bu odatiy xatti.

- to'g'risi

Fayl tizimini emas, faqat bazani yangilang.

- nodigest

O'qish paytida to'plam yoki sarlavha hazmatlarini tekshirmang.

- nosignature

O'qish paytida paket yoki bosh imzosini tasdiqlamang.

- nodeplar

Paketni o'rnatishdan yoki yangilab turishdan oldin qo'shadi nazorati amalga oshirilmasin.

- nosuggest

Yo'qolgan qaramlikni ta'minlaydigan paket (lar) ni taklif qilmang.

- yo'q

O'rnatish uchun paketlarni qayta tartiblamang. Amaldagi paketlar ro'yxati odatdagidek qondirish uchun tartibga solinadi.

--noskriptlar

- nopre

- yo'q

- nopreun

- Nopostun

Xuddi shu nomdagi skriptni ishlatmang. --Noskriptlar opsiyasi mos keladi

--nopre --nopost --nopreun --nopostun

va mos % pre , % post , % preun va % postlet scriptlet (lar) ning bajarilishini o'chirib qo'yadi.

- tanqidchilar

- Yo'q

- Notriggerun

- Yo'qotgich

Nomlangan turdagi har qanday tsenzina skriptini bajarmang. - Noutbuklar opsiyasi mos keladi

- Yo'qotishingiz kerak - notriggerun - notriggerpostun

va tegishli % triggerin , % triggerun va % triggerpostun scriptlet (lar) ning bajarilishini o'chirib qo'yadi.

- to'plami

Yangilanishni yangi paketni eski versiya bilan almashtirishga ruxsat bering.

- O'tkir

Fayllar paketi arxividan ochilganligi sababli foizlarni chop eting. Ushbu boshqa vositalardan rpmni oson ishlashga mo'ljallangan.

- yangi versiya

Joylashtiriladigan ikkilik paketlar uchun, joylashtirish prefiksi bilan boshlangan barcha fayl yo'llarini ko'chirib o'tkazish bo'yicha maslahat (lar) da NEWPATHga tarjima qiling .

- OLDPATH = NEWPATH ni tanlang

Joylashtiriladigan ikkilik paketlar uchun, OLDPATH bilan boshlangan barcha fayl yo'llarini ko'chirib o'tkazish bo'yicha maslahat (lar) da NEWPATHga tarjima qiling . Ushbu parametr, to'plamda bir necha OLDPATH'nin joy o'zgartirilishi kerak bo'lsa, qayta-qayta foydalanish mumkin.

- ishlab chiqarish

Fayllarni yo'q qilishdan oldin qayta paketlang. Oldindan o'rnatilgan paket makro % _repackage_name_fmt bo'yicha nomlanadi va makro % _repackage_dir (asl qiymati / var / tmp ) tomonidan belgilangan katalogda yaratiladi.

- O'zgartirish fayllari

Fayllarni boshqa allaqachon o'rnatilgan, paketlardan o'zgartirsalar ham, paketlarni o'rnating.

- O'zgarishlar

Ba'zi tizimlar allaqachon o'rnatilgan bo'lsa ham, paketlarni joylashtiring.

- TEST

Paketni joylashtirmang, potentsial to'qnashuvlarni tekshirib ko'ring va hisobot qiling.

O'chirish imkoniyatlari

Rpmni o'chirish buyrug'ining umumiy shakli

rpm { -e | --erase } [ --slovakiyalar ] [- nodeps ] [ --noskriptlar ] [- noutbuklar ] [ --batafsil ] [ --test ] PACKAGE_NAME ...

Quyidagi variantlardan ham foydalanish mumkin:

- hamma joyda

PACKAGE_NAME mos keladigan paketning barcha versiyalarini olib tashlang. Odatda PACKAGE_NAME bir nechta paketga mos keladigan bo'lsa, xato paydo bo'ladi.

- nodeplar

Paketlarni o'chirishdan avval bog'liqlikni tekshirmang.

--noskriptlar

- nopreun

- Nopostun

Xuddi shu nomdagi skriptni ishlatmang. Paketni o'chirishda - noskriptlar parametri mos keladi

--nopreun - nopostun

va tegishli % preun va % postlet scriptlet (lar) ning bajarilishini o'chiradi.

- tanqidchilar

- Notriggerun

- Yo'qotgich

Nomlangan turdagi har qanday tsenzina skriptini bajarmang. - Noutbuklar opsiyasi mos keladi

- Yo'qotishingiz kerak emas

va tegishli % triggerun va % triggerpostun scriptlet (lar) ning bajarilishini o'chiradi.

- ishlab chiqarish

Fayllarni yo'q qilishdan oldin qayta paketlang. Oldindan o'rnatilgan paket makro % _repackage_name_fmt bo'yicha nomlanadi va makro % _repackage_dir (asl qiymati / var / tmp ) tomonidan belgilangan katalogda yaratiladi.

- TEST

Hech narsa, albatta, olib tashlash, faqat harakatlari o'ting. Disk raskadrovka uchun -vv parametr bilan birgalikda foydali.

QUERY imkoniyatlari

Rpm so'rovlar komandasining umumiy shakli

rpm { -q | --query } [ tanlash-opsiyalar ] [ so'rovlar-variantlar ]

Paket ma'lumotlarini chop etish formatini belgilashingiz mumkin. Buning uchun siz foydalanasiz


--qf | --queryformat QUERYFMT

parametr, keyin esa QUERYFMT formatidagi mag'lubiyat. So'rov formatlari - standart printf (3) formatlashning modifikatsiyalangan versiyalari. Ushbu format statik simlar (yangi satrlarni, yorliqlar va boshqa maxsus belgilar uchun standart C belgilaridan qochishi mumkin) va printf (3) tipdagi formatterlardan tashkil topgan. Rpm allaqachon chop etishning turini bilganidek, turdagi spesifikatorni chiqarib tashlash kerak va {} belgilar bilan bosib chiqariladigan sarlavha yorlig'i nomi bilan almashtirilishi kerak. Tag nomlari rasmi sezgir emas va tagning nomining etakchi RPMTAG_ qismi ham inobatga olinishi mumkin.

Shu bilan bir qatorda chiqish formatlari quyidagi yorlig'i bilan talab qilinishi mumkin : typetag . Hozirgi vaqtda quyidagi turlar qo'llab-quvvatlanadi:

: zirh


Umumiy kalitni ASCII zirhga o'rash.

: base64

Base64 yordamida o'zaro ma'lumotni kodlash.

: tarix

Strftime (3) "% c" formatidan foydalaning.

: kun

Strftime (3) "% a% b% d% Y" formatida foydalaning.

: depflags

Format qaramlik belgisi.

: fflags

Fayl bayroqlarini formatlash.

: Hex

Onalli shaklda formatlash.

: to'qqiz

Sakkizinchi shaklda formatlash.

: perms

Fayl ruxsatini formatlash.

: sxemasi

Skriptda ishlatish uchun bitta tirnoqlardan qoch.

: triggertype

Triggerning qo'shimcha yorlig'ini ko'rsatish.

Masalan, faqat so'rovlardagi paketlarning nomlarini chop etish uchun % {NAME} formati qatori sifatida foydalanishingiz mumkin. Paketlar nomini va tarqatish ma'lumotlarini ikki ustunga chop etish uchun % -30 {NAME}% {DISTRIBUTION} dan foydalanishingiz mumkin . rpm , --querytags argumenti bilan chaqirilganda, u biladigan barcha teglar ro'yxatini chop etadi.

So'rovlar uchun ikkita variant mavjud: to'plamni tanlash va ma'lumotni tanlash.

IJTIMOIY KO'RSATISH KO'RSATIShLARI:

PACKAGE_NAME

PACKAGE_NAME nomli so'rov o'rnatildi.

- a, - hamma

Barcha o'rnatilgan paketlarni qidiring.

-f, - FILE FILE

Faylga ega so'rov to'plami.

--fileid MD5

Berilgan fayl identifikatorini, ya'ni fayl mazmunining MD5 digestini o'z ichiga olgan so'rov to'plami.

-g, - GROUP GROUP

GROUP guruhi bilan so'rovlar to'plami.

- SHAD1

Muayyan sarlavhani identifikatori, ya'ni SHA1 o'zgaruvchan bosh sarlavhasini o'z ichiga olgan so'rov to'plami.

-p, - paket PACKAGE_FILE

PACKAGE_FILE (o'chirilmagan) to'plami so'rovi. PACKAGE_FILE fTP yoki http uslubi URLsi sifatida ko'rsatilishi mumkin, bu holda paket sarlavhasi yuklab olinadi va so'raladi. Rpm ning ichki ftp va http mijozlarini qo'llab-quvvatlash haqida ma'lumot olish uchun qarang: FTP / HTTP OPTIONS . Agar ikkilamchi paket bo'lmasa, PACKAGE_FILE mustaqil o'zgarmaydigan (lar) ASCII to'plami manifesti sifatida talqin etiladi. Sharhlar '#' bilan boshlanadi va paketli manifest fayli har bir satrida masofani ifodalovchi glob ifodalari bo'lishi mumkin, jumladan URL-ning uzatilgan glob ifodalari mavjud bo'lib, ular to'plami manifestiga o'rnini egallagan yo'llarga kengaytiriladi. so'rov uchun qo'shimcha PACKAGE_FILE mustaqil o'zgaruvchilar.

- plyus MD5

Berilgan paket identifikatorini, ya'ni birlashtirilgan sarlavhaning MD5 digestini va yuk tarkibini o'z ichiga olgan so'rov to'plami.

HDRNUM -querybynumber

HDRNUM th ma'lumotlar bazasini to'g'ridan-to'g'ri so'rab olish ; bu faqat disk raskadrovka uchun foydalidir.

SPECFILE

SPEXFILE to'plami kabi so'rovni ajratish . Barcha ma'lumotlar (masalan, fayllar ro'yxati) mavjud bo'lmasa-da, bu turdagi so'rovlar sppm fayllarini ma'lumotlardan ajratib olish uchun ishlatiladi.

- ta'kidladi TID

Berilgan TID jurnali identifikatoriga ega so'rov paket (lar). Hozirgi vaqtda unix vaqt tamg'asi jurnali identifikatori sifatida ishlatiladi. Bir operatsiyani bajarish uchun o'rnatilgan yoki o'chirilgan barcha paketlar umumiy identifikatorga ega.

- PACKAGE_NAME bilan himoyalangan

Paket (lar) i PACKAGE_NAME tomonidan tetiklenen so'rov paketlari.

- QANDAY MUVOFIQLIKNI QABUL QILADI

CAPABILITY qobiliyatini ta'minlovchi barcha paketlarni so'rang .

--Qo'shimcha imkoniyatlar

To'g'ri ishlashi uchun imkoniyatni talab qiladigan barcha paketlarni so'rang .

XAVFSIZLIK ISHLARI:

--changelog

Paket uchun o'zgartirish ma'lumotlarini ko'rsatish.

-c, --configfiles

Faqat konfiguratsiya fayllarini yozing (ya'ni -l ).

-d, --docfiles

Faqat hujjat fayllarini ro'yxatlash (ya'ni -l ).

- to'ldirish

Fayl haqida ma'lumot quyida ko'rsatilgan:

yo'l hajmi mtime md5sum rejimi egasi guruh isconfig isdoc rdev symlink

Bunday imkoniyat hech bo'lmaganda -1 , -c , -d bilan ishlatilishi kerak.

--filesbypkg

Tanlangan har bir paketdagi barcha fayllarni ro'yxatlash.

-i, --info

Ism, versiya va tavsiflarni o'z ichiga olgan paket ma'lumotlarini ko'rsatish. Bu - agar so'ralgan bo'lsa --queryformatdan foydalanadi.

- O'tgan

Paket ro'yxatiga buyurtma vaqtni qo'ying, shunda oxirgi paketlar yuqorida.

-l, -list

Paketdagi fayllarni ro'yxatlash.

- ta'kidlaydi

Ushbu paketni taqdim etadigan imkoniyatlarni ro'yxatlash.

-R, - so'rovlar

Ushbu paketga bog'liq paketlar ro'yxati.

- ssenariylar

O'rnatish va olib tashlash jarayonlarining bir qismi sifatida ishlatiladigan paketga maxsus buyruq fayllarini ro'yxatlang.

-s, -state

Paketdagi fayllarning holatini ko'rsatish (ya'ni -l ). Har bir faylning holati oddiy , o'rnatilmagan yoki o'zgartirilgan .

- Triggerlar, - teglar

Paket ichida joylashgan tetraet buyruqlarini, agar mavjud bo'lsa, ko'ring.

VERIFI OPTIONS

Rpm tasdiqlash buyrug'i umumiy shakli hisoblanadi

rpm { -V | --verify } [ tanlash-ni ] [ tekshirish-variantlar ]

Paketni tekshirish paketdagi o'rnatilgan fayllar haqidagi ma'lumotlarni rpm ma'lumotlar bazasida saqlangan paket metadataidan olingan fayllar haqidagi ma'lumot bilan taqqoslaydi. Boshqa narsalar qatorida, tasdiqlash hajmi, MD5 summasi, ruxsatnomalar, turi, egasi va har bir fayl guruhini taqqoslaydi. Har qanday farqlar ko'rsatiladi. Paketdan o'rnatilmagan fayllar, masalan, " --excludedocs " parametrini ishlatib, o'rnatishda o'rnatiladigan hujjatlarga oid fayllar jimgina e'tiborsiz qoldiriladi.

Paket tanlash opsiyalari paketli so'rovlar bilan bir xil (paket manifest fayllarini argumentlar sifatida). Tekshirish rejimi uchun xos bo'lgan boshqa variantlar quyidagilardir:

- nodeplar

Paketlarning bog'liqligini tekshirmang.

- nodigest

O'qish paytida to'plam yoki sarlavha hazmatlarini tekshirmang.

- noto'g'ri

Paket fayllarining har qanday xususiyatlarini tekshirmang.

--noskriptlar

% Verifyscript scriptletini (mavjud bo'lsa) ishlatmang .

- nosignature

O'qish paytida paket yoki bosh imzosini tasdiqlamang.

- Nolinkto

--nomd5

- yo'q

- Ko'pchilik

- guruh

- xolos

--Modode

- Nordev

Tegishli fayl xislatini tekshirmang.

Chiqish formati 8 ta belgidan iborat bo'lgan bir qator, mumkin bo'lgan belgilar xususiyati:

c % config konfiguratsiya fayli. d % doc hujjat fayli. g % ghost fayli (ya'ni, fayl mazmuni paketli yuklashga kiritilmagan). % 1 litsenziya litsenziyasi fayli. r % readme readme fayli.

paket sarlavhasidan, fayl nomidan keyin. 8 ta belgidan har biri faylning identifikatorlari (lar) ni ma'lumotlar bazasida saqlangan ushbu qiymat (lar) ning qiymatiga nisbatan taqqoslash natijasini bildiradi. Bitta " . " (Davr) sinovdan o'tgan degan ma'noni anglatadi, birgina " ? " (Savol belgisi) test bajarilmasligini bildiradi (masalan, fayl ruxsatnomalari o'qishni oldini oladi). Aks holda, (mnemonically em B oldened) belgisi mos keladigan testni muvaffaqiyatsizligini bildiradi:

S fayllari farq qiladi (ruxsatnomalar va fayl turlarini o'z ichiga oladi) 5 MD 5 sum farq qiladi D D ezish asosiy / kichik raqamlar noto'g'ri tarjima L o'qilgan L murakkab (2) yo'ldosh noto'g'ri ma`lumot U U ser mulk egaligi G G roup Mulkdorlik farq qiladi Tm T ime farq qiladi

Raqamli imzo va eng ishonchli ma'lumotlar

Rpm raqamli imzo buyruqlarining umumiy shakllari

rpm - import PUBKEY ...

rpm {- checksig } [- nosignature ] [- nodigest ]
PACKAGE_FILE ...

- Chiqarish parametrlari paketning yaxlitligi va kelib chiqishini ta'minlash uchun PACKAGE_FILE ichida joylashgan barcha digests va imzolarni tekshiradi. Imzolar hozirda bir paketni o'qib bo'lganda tekshiriladi va - paketlar bilan bog'liq barcha digests va imzolarni tekshirish uchun foydali bo'ladi.

Raqamli imzolarni umumiy kalitsiz tekshirish mumkin emas. Agar ascii zirhli ommaviy kalitni --mport yordamida rpm ma'lumotlar bazasiga qo'shish mumkin. Import qilingan ommaviy kalit boshda olib boriladi va asosiy trekni boshqarish paketni boshqarish kabi amalga oshiriladi. Misol uchun, joriy importdagi barcha ochiq kalitlar quyidagi hollarda ko'rsatilishi mumkin:

rpm -qa gpg-pubkey *

Import qilinadigan aniq bir umumiy kalit haqida tafsilotlar so'rov orqali ko'rsatilishi mumkin. Quyida Red Hat GPG / DSA kalitlari haqida ma'lumot mavjud:

rpm -qi gpg-pubkey-db42a60e

Nihoyat, ommaviy kalitlarni faqat paketlar kabi importdan so'ng o'chirish mumkin. Red Hat GPG / DSA kalitini qanday olib tashlash mumkin

rpm -e gpg-pubkey-db42a60e

PAKETni belgilash

rpm --addsign | --Reset PACKAGE_FILE ...

Har ikkisi ham - mavjud va imzalanadigan variantlar mavjud bo'lgan imzolarni almashtirib, PACKAGE_FILE har bir to'plami uchun yangi imzolarni ishlab chiqaradi va kiritadi. Tarixiy sabablarga ko'ra ikkita variant bor, hozirgi vaqtda xatti-harakatlarda farq yo'q.

GPG-ni paketlarni yozib olish uchun ishlatish

GPG yordamida paketlarni imzolash uchun, rpm GPG ishlatish va tegishli kalitlarga ega kalitlarni topib olish uchun tuzilgan bo'lishi kerak. Odatiy bo'lib, rpm GPG bilan bir xil konventsiyalarni key ringlarni topish uchun foydalanadi, ya'ni $ GNUPGHOME muhit o'zgaruvchisi. Agar kalitlaringiz GPG ulardan foydalanishni kutmagan bo'lsa, siz foydalanmoqchi bo'lgan GPG klaviatura ohanglarining joylashgan joyi sifatida % _gpg_path makrosini sozlashingiz kerak bo'ladi.

GPG, PGP va rpm eski versiyalari bilan muvofiqligi uchun faqat V3 OpenPGP imzo paketlarini sozlash kerak. DSA yoki RSA tekshirish algoritmlarini ishlatish mumkin, lekin DSA afzallik beriladi.

O'zingiz yaratgan paketlarni imzolashni istasangiz, o'zingizning va maxfiy kalit juftligini yaratishingiz kerak (GPG qo'llanmasiga qarang). Bundan tashqari, rpm makroslarini sozlashingiz kerak bo'ladi

% _signature

Imzo turi. Ayni paytda faqat gpg va pgp qo'llab-quvvatlanadi.

% _gpg_name

Sizning paketlaringizni imzolash uchun kalitini ishlatmoqchi bo'lgan "foydalanuvchi" ning nomi.

Misol uchun, /etc/rpm/.gpg faylida ishlatiladigan / usr / bin / gpg fayllaridan foydalanib, paketlarni "John Doe " foydalanuvchisi sifatida imzolash uchun GPG dan foydalaning. ichiga oladi

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

so'l konfiguratsiya faylida. Har bir tizim konfiguratsiyasi uchun / etc / rpm / makros va foydalanuvchi konfiguratsiyasi uchun ~ / .rpmmacros dan foydalaning.

REBUILD ma'lumotlar bazasi imkoniyatlari

Rpm qayta tiklangan ma'lumotlar bazasi komandasining umumiy shakli

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

Yangi ma'lumotlar bazasini yaratish uchun --nitdb- dan foydalaning - o'rnatilgan paket sarlavhalaridan ma'lumotlar bazasi indekslarini qayta tiklash uchun --builddb dan foydalaning.

SHOWRC

Buyruq

rpm --showrc

rpmrc va makros konfiguratsiya fayllari (lar) da o'rnatilgan barcha variantlar uchun rpm qiymatlari qo'llaniladi.

FTP / HTTP OPTIONS

rpm FTP va / yoki HTTP mijozi sifatida ishlashi mumkin, shuning uchun paketlardan internetdan so'ralishi yoki o'rnatilishi mumkin. O'rnatish, yangilash va so'rovlar uchun paketli fayllar FTP yoki http uslubi URL sifatida ko'rsatilishi mumkin:

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

Agar : PASSWORD qismi olib tashlansa, parol so'raladi (har bir foydalanuvchi / hostname juftiga bir marta). Ham foydalanuvchi, ham parol o'chirilgan bo'lsa, anonim FTP ishlatiladi. Barcha holatlarda passiv (PASV) ftp o'tkazmalari amalga oshiriladi.

rpm FTP URL-lari bilan quyidagi variantlardan foydalanishga ruxsat beradi:

- Hipoglisozlik

HOST hosti barcha ftp o'tkazmalari uchun proksi-server sifatida ishlatiladi, bu esa foydalanuvchilarga proksi-serverlarni ishlatadigan xavfsizlik devori mashinalari orqali FTP-ga ruxsat beradi. Ushbu parametr, % _ftpproxy makrosini sozlash bilan ham belgilanishi mumkin.

- HOST-quvvatlash

Standart port o'rniga proksi-ftp serverida FTP ulanish uchun ishlatiladigan TCP port raqami. Ushbu parametr, % _ftrash so'lini sozlash bilan ham belgilanishi mumkin.

rpm http- URL bilan quyidagi variantlardan foydalanishga ruxsat beradi:

- HtSTpproksi HOST

HOST hosti barcha http o'tkazmalariga proksi-server sifatida ishlatiladi. Ushbu parametr, % _httpproxy makrosini sozlash bilan ham belgilanishi mumkin.

--http porti

Standart port o'rniga proksi-server http-serverida http- ulanish uchun ishlatiladigan TCP port raqami. Ushbu parametr, makro % _htt support konfiguratsiya bilan ham belgilanishi mumkin.

LEGACY MASALALARI

Rpmbuildni bajarish

Rpm qurish usullari hozir / Ushr / bin / rpmbuild executable ichida joylashgan. Quyidagi pop-up taxalluslari tomonidan taqdim etilgan eski muvofiqligi etarli bo'lsa-da, muvofiqligi mukammal emas; shuning uchun patch populyatsiyalari yordamida rejim rejimiga moslashuv rpm dan o'chiriladi. Rpmbuild paketini o'rnating va rpm (8) da bu erda hujjatlangan barcha rpm qurish usullarini hujjatlashtirish uchun rpmbuild (8) ga qarang.

Rpmbuild rpm buyruq qatoridan chaqirishni davom ettirishni istasangiz, quyidagi satrlarni / etc / popt- ga qo'shing:

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 - 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 -trpmb -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

SHUNINGDEK QARANG

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

http://www.rpm.org/ http://www.rpm.org/>

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.