- Name
- Synopsis
- Pakettien kysely ja tarkistaminen:
- Pakettien asentaminen, päivittäminen ja poistaminen:
- Muuta:
- select-options
- query-options
- verify-options
- Kuvaus
- Yleiset optiot
- Asennus- ja päivitysvaihtoehdot
- Tyhjennysvaihtoehdot
- Kyselyvaihtoehdot
- Pakettien valinnan vaihtoehdot:
- Pakettikyselyvaihtoehdot:
- Verify Options
- Digitaalinen allekirjoitus ja digest-verifiointi
- Paketin allekirjoittaminen
- Gpg:n käyttäminen pakettien allekirjoittamiseen
- Tietokannan uudelleenrakennusasetukset
- Muut komennot
- Ftp/Http-asetukset
- Legacy Issues
- Rpmbuildin suorittaminen
- Tiedostot
- rpmrc Konfiguraatio
- Makro Konfiguraatio
- Tietokanta
- Temporaarinen
- Seuraavasti
- Authors
- Referenced By
Name
rpm – RPM-paketinhallinta
Synopsis
Pakettien kysely ja tarkistaminen:
rpm {-q|–query}
rpm {-V|–verify}
rpm –import PUBKEY …
rpm {-K|–checksig} PACKAGE_FILE …
Pakettien asentaminen, päivittäminen ja poistaminen:
rpm {-i|–install} PACKAGE_FILE …
rpm {-U|–upgrade} PACKAGE_FILE …
rpm {-F|–freshen} PACKAGE_FILE …
rpm {-e|–erase} PACKAGE_NAME …
Muuta:
rpm {–initdb|–rebuilddb}
rpm {–addsign|–resign} PACKAGE_FILE…
rpm {–querytags|–showrc}
rpm {–setperms|–setugids} PACKAGE_NAME …
select-options
{-p,–package PACKAGE_FILE]
query-options
verify-options
installaatio…options
Kuvaus
rpm on tehokas paketinhallintaohjelma, jota voidaan käyttää yksittäisten ohjelmistopakettien rakentamiseen, asentamiseen, kyselyyn, tarkistamiseen, päivittämiseen ja poistamiseen. Apaketti koostuu tiedostoarkistosta ja metatiedoista, joita käytetään arkistotiedostojen asentamiseen ja poistamiseen. Metatiedot sisältävät apuskriptejä, tiedostoattribuutteja ja kuvailevia tietoja paketista. Paketteja on kahta lajia: binääripaketteja, joita käytetään kapseloimaan asennettavat ohjelmistot, ja lähdepaketteja, jotka sisältävät lähdekoodin ja reseptin, joita tarvitaan binääripakettien tuottamiseen.
Jompikumpi seuraavista perustiloista on valittava: Query (Kysely), Verify (Tarkista), Signature Check (Allekirjoitustarkistus), Install/Upgrade/Freshen (Asenna/päivitä/päivitä), Uninstall (Poista), Initialize Database (Alusta tietokanta), Rebuild Database (Rakenna tietokanta uudelleen), Resign (Luovu), Add Signature (Lisää allekirjoitus), Set Owners/Groups (Aseta omistajat/ryhmät), Show Querytags (Näytä kyselytunnisteet) ja ShowConfiguration (Näytä konfiguraatio).
Yleiset optiot
Nämä optiot ovat käytettävissä kaikissa eri moodeissa. –version Tulostaa yhden rivin, joka sisältää käytettävän rpm:n versionumeron. –quiet Tulostaa mahdollisimman vähän – normaalisti näytetään vain virheilmoitukset. -v Tulostaa yksityiskohtaista tietoa – normaalisti näytetään rutiininomaisia edistymisviestejä. -vv Tulostaa paljon rumaa virheenkorjaustietoa. –rcfile FILELIST Jokaisen kaksoispisteellä erotetun FILELISTin tiedoston rpm lukee peräkkäin konfiguraatiotietoja varten. Vain listan ensimmäisen tiedoston täytyy olla olemassa, ja tildit laajennetaan $HOME:n arvoon. Oletuksena FILELIST on/usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:/etc/rpmrc:~/.rpmrc. –pipe CMD Ohjaa rpm:n tulosteen komentoon CMD. –dbpath DIRECTORY Käytä DIRECTORY:ssä olevaa tietokantaa oletuspolun /var/lib/rpm sijaan –root DIRECTORY Käytä kaikissa operaatioissa tiedostojärjestelmäpuuta, jonka juuret ovat DIRECTORY:ssä. Huomaa, että tämä tarkoittaa, että DIRECTORY:ssa olevaa tietokantaa käytetään riippuvuustarkastuksissa ja kaikki skriptit (esim. %post, jos asennat paketin, tai %prep, jos rakennat paketin) ajetaan chroot(2)-käytön jälkeen DIRECTORY:hen. -D, –define=’MACRO EXPR’ Määrittää MACROn arvolla EXPR. -E, –eval=’EXPR’ Tulostaa EXPR:n makron laajennuksen.
Asennus- ja päivitysvaihtoehdot
Näissä vaihtoehdoissa PACKAGE_FILE voi olla joko rpm-binääritiedosto tai ASCII-pakettimanifesti (ks. PAKETTIEN VALINTAVAIHTOEHDOT), ja se voidaan määrittää ftp- tai http-URL-osoitteeksi, jolloin paketti ladataan ennen asennusta. Katso FTP/HTTP OPTIONS saadaksesi tietoa rpm:n sisäisestä ftp- ja http-asiakastuesta.
Rpm-asennuskomennon yleinen muoto on
rpm {-i|–install} PACKAGE_FILE …
Tämä asentaa uuden paketin.
Rpm-päivityskomennon yleinen muoto on
rpm {-U|–upgrade} PACKAGE_FILE …
Tämä päivittää tai asentaa tällä hetkellä asennetun paketin uudempaan versioon. Tämä on sama kuin install, paitsi että kaikki muut paketin versiot poistetaan uuden paketin asennuksen jälkeen.
rpm {-F|–freshen} PACKAGE_FILE …
Tämä päivittää paketit, mutta vain ne, joista on asennettu aikaisempi versio.
–aid Lisää ehdotetut paketit tapahtumasarjaan tarvittaessa. –allfiles Asennetaan tai päivitetään kaikki paketin puuttuvatok-tiedostot riippumatta siitä, ovatko ne olemassa. –badreloc Käytettynä –relocate:n kanssa sallii uudelleensijoitukset kaikissa tiedostopoluissa, ei vain niissä OLDPATH:issa, jotka sisältyvät binääripaketin uudelleensijoitusvihje(iin). –excludepath OLDPATH Älä asenna tiedostoja, joiden nimi alkaa OLDPATH:lla. –excludedocs Älä asenna tiedostoja, jotka on merkitty dokumentaatioksi (joka sisältää man-sivut ja texinfo-dokumentit). –force Sama kuin –replacepkgs, –replacefiles ja –oldpackage. -h, –hash Tulostaa 50 hash-merkkiä, kun pakettiarkisto puretaan. Käytä yhdessä -v|–verbose:n kanssa saadaksesi paremman näytön. –ignoresize Älä tarkista mount-tiedostojärjestelmien riittävää levytilaa ennen tämän paketin asentamista. –ignorearch Salli asennus tai päivitys, vaikka binääripaketin ja isäntäkoneen arkkitehtuurit eivät vastaisi toisiaan. –ignoreos Salli asennus tai päivitys, vaikka binääripaketin ja isännän käyttöjärjestelmät eivät täsmäisi. –includedocs Asenna dokumentaatiotiedostot. Tämä on oletuskäyttäytyminen. –justdb Päivittää vain tietokannan, ei tiedostojärjestelmää. –nodigest Älä tarkista paketti- tai otsikkodigestiä lukiessasi. –nomanifest Älä käsittele muita kuin pakettitiedostoja manifesteina. –nosignature Älä tarkista pakettien tai otsikoiden allekirjoituksia lukemisen yhteydessä. –nodeps Älä tee riippuvuustarkastusta ennen paketin asentamista tai päivittämistä. –nosuggest Älä ehdota paketteja, jotka tarjoavat puuttuvan riippuvuuden. –noorder Älä järjestä paketteja uudelleen asennusta varten. Pakettiluettelo järjestetään normaalisti uudelleen riippuvuuksien täyttämiseksi. –noscripts –nopre –nopost –nopreun–nopostun Älä suorita samannimistä scriptletiä. Vaihtoehto –noscripts vastaa
–nopre –nopost –nopreun
nopostun
ja kytkee pois päältä vastaavan %pre-, %post-, %preun- ja %postun-skriptletin (-skriptlettien) suorittamisen.
–notriggers –notriggerin –notriggerun–notriggerpostun Älä suorita mitään nimeltä mainittua liipaisu-scriptlettiä. Vaihtoehto –notriggers
vastaa vaihtoehtoa
–notriggerin –notriggerun –notriggerpostun
ja kytkee pois päältä vastaavien %triggerin, %triggerun ja %triggerpostun-skriptlettien suorittamisen.
–oldpackage Mahdollistaa päivityksessä uudemman paketin korvaamisen vanhemmalla. –percent Tulostaa prosenttiosuudet, kun tiedostot puretaan pakettiarkistosta. Tämän on tarkoitus tehdä rpm:stä helppo ajaa muista työkaluista. –prefix NEWPATH Siirrettävien binääripakettien kohdalla kaikki tiedostopolut, jotka alkavat asennuksen etuliitteellä paketin siirron vihjeessä (vihjeissä), käännetään muotoon NEWPATH. –relocate OLDPATH=NEWPATH Siirrettävien binääripakettien osalta kaikki tiedostopolut, jotka alkavat OLDPATH-alkuisella kirjaimella paketin siirtovihjeessä (pakettien siirtovihjeissä), käännetään NEWPATH:ksi. Tätä vaihtoehtoavoidaan käyttää toistuvasti, jos paketissa on useita OLDPATH-osoitteita, jotka on siirrettävä. –replacefiles Asenna paketit, vaikka ne korvaisivat muiden, jo asennettujen pakettien tiedostoja. –replacepkgs Asenna paketit, vaikka osa niistä olisi jo asennettu tähän järjestelmään. –test Ei asenna pakettia, ainoastaan tarkistaa mahdolliset ristiriidat ja ilmoittaa niistä.
Tyhjennysvaihtoehdot
Rpm-erase-komennon yleinen muoto on
rpm {-e|–erase} PACKAGE_NAME…
Voidaan käyttää myös seuraavia vaihtoehtoja:
–allmatches Poista kaikki paketin versiot, jotka vastaavat PACKAGE_NAMEa. Normaalisti annetaan virheilmoitus, jos PACKAGE_NAME vastaa useita paketteja. –nodeps Älä tarkista riippuvuuksia ennen pakettien poistamista. –noscripts –nopreun–nopostun Älä suorita samannimistä komentosarjaa. –noscripts -vaihtoehto pakettien poiston aikana vastaa
–nopreun –nopostun
ja kytkee pois päältä vastaavien %preun- ja %postun-skriptlettien suorituksen.
–notriggers –notriggerun–notriggerpostun Älä suorita mitään nimettyä trigger-skriptlettiä. Vaihtoehto –notriggers
vastaa vaihtoehtoa
–notriggerun –notriggerpostun
ja sammuttaa vastaavien %triggerun-, ja %triggerpostun-skriptlettien suorittamisen.
–test Ei oikeastaan poista mitään, vaan käy vain läpi. Hyödyllinen yhdessä -vv-vaihtoehdon kanssa debuggausta varten.
Kyselyvaihtoehdot
Rpm-kyselykomennon yleinen muoto on
rpm {-q|–query}
Voit määrittää muodon, jossa pakettitiedot tulostetaan. Tätä varten käytät
–qf|–queryformat QUERYFMT
optiota, jota seuraa QUERYFMT-formaattijono. Kyselyformaatit ovat muunneltuja versioita standardista printf(3)-muotoilusta. Formaatti koostuu staattisista merkkijonoista (jotka voivat sisältää C:n vakiomuotoisia merkkijonoja rivinvaihdoille, tabulaattoreille ja muille erikoismerkeille) ja printf(3)-tyyppiformaateista. Koska rpm tietää jo tulostettavan tyypin, tyyppimerkintä on kuitenkin jätettävä pois ja korvattava tulostettavan otsikkotunnisteen nimellä {}-merkkien ympäröimänä. Tagin nimissä ei oteta huomioon isoja ja pieniä kirjaimia, ja tagin nimen etumerkki RPMTAG_ voidaan myös jättää pois.
Vaihtoehtoisia tulostusmuotoja voidaan pyytää seuraamalla tagin perässä :typetag-merkkiä. Tällä hetkellä tuetaan seuraavia tyyppejä:
:armor Kääri julkinen avain ASCII-armoriin. :arraysize Näytä elementtien lukumäärä array-tageissa. :base64 Koodaa binääritiedot käyttäen base64:ää. :date Käytä strftime(3) ”%c” -muotoa. :day Käytä strftime(3) ”%a %b %d %Y” -muotoa. :depflags Muotoile riippuvuusvertailuoperaattorin muotoilu. :deptype Muotoile riippuvuustyyppi. :fflags Muotoile tiedoston liput. :fstate Muotoile tiedoston tila. :hex Muotoile heksadesimaalimuodossa. :octal Muotoile oktaalimuodossa. :perms Muotoile tiedoston käyttöoikeudet. :pgpsig Näytä allekirjoituksen sormenjälki ja aika. :shescape Poista yksinkertaiset lainausmerkit komentosarjassa käytettäväksi. :triggertype Näytä liipaisimen jälkiliite. :vflags Muotoile tiedoston verifiointiin käytettävät liput. :xml Pakkaa tiedot yksinkertaiseen xml-merkintämuotoon.
Jos haluat esimerkiksi tulostaa vain kysyttyjen pakettien nimet, voit käyttää muotoilujonona %{NAME}. Jos haluat tulostaa pakettien nimen ja jakelutiedot kahdessa sarakkeessa, voit käyttää %-30{NAME}%{DISTRIBUTION}. rpm tulostaa luettelon kaikista tunnisteista, jotka se tuntee, kun sitä kutsutaan –querytags-argumentilla.
Kyselyvaihtoehtoja on kaksi alaryhmää: pakettien valinta ja tietojen valinta.
Pakettien valinnan vaihtoehdot:
PACKAGE_NAME Kysy asennettua pakettia nimeltä PACKAGE_NAME. -a, –all Kysyy kaikkia asennettuja paketteja. -f, –file FILE Kysy paketin omistava FILE. –fileid ID Kysyy paketin, joka sisältää tietyn tiedoston tunnisteen. ID on tiedoston sisällön digesti. Eri paketeissa on saatettu käyttää eri hash-algoritmeja (MD5, SHA1, SHA256, SHA384, SHA512, …) -g, –group GROUP Kysyy paketteja, joiden ryhmä on GROUP. –hdrid SHA1 Kysy paketteja, jotka sisältävät tietyn otsikkotunnisteen eli muuttumattoman otsikkoalueen SHA1-digestin. -p, –package PACKAGE_FILE Kysyy (poistettua) pakettia PACKAGE_FILE. PACKAGE_FILE voidaan määrittää ftp- tai http-tyylisenä URL-osoitteena, jolloin paketin otsikko ladataan ja kysytään. Katso lisätietoja rpm:n sisäisestä ftp- ja http-asiakastuesta kohdasta FTP/HTTP OPTIONS. Jos PACKAGE_FILE-argumentti(t) ei ole binääripaketti, se tulkitaan ASCII-pakettimanifestiksi, ellei –nomanifestoptiona käytetä. Manifesteissa sallitaan kommentit, jotka alkavat ’#’-merkillä, ja jokainen pakettimanifestitiedoston rivi voi sisältää välilyönnillä erotettuja globaalilausekkeita, mukaan lukien URL-osoitteet, jotka laajennetaan poluiksi, jotka korvataan pakettimanifestin sijasta kyselyn ylimääräisinä PACKAGE_FILE-argumentteina. –pkgid MD5 Kysyy pakettia, joka sisältää tietyn paketin tunnisteen, eli yhdistetyn otsikon ja hyötykuorman sisällön MD5-digestin. –querybynumber HDRNUM Kysyy suoraan HDRNUMth-tietokannan merkintää; tästä on hyötyä vain virheenkorjauksessa. –specfile SPECFILE Parseeraa ja kysyy SPECFILE-tiedostoa ikään kuin se olisi paketti. Vaikka kaikki tiedot (esim. tiedostoluettelot) eivät ole saatavilla, tämäntyyppinen kysely mahdollistaa sen, että rpm:n avulla voidaan poimia tietoja spec-tiedostoista ilman specfile-parserin kirjoittamista. –tid TID Kysyy paketteja, joilla on tietty TID-tapahtumatunniste. Tällä hetkellä tapahtumatunnisteena käytetään unixin aikaleimaa. Kaikilla paketeilla, jotka on asennettu tai poistettu yhden tapahtuman sisällä, on yhteinen tunniste. –triggeredby PACKAGE_NAME Kysyy paketteja, jotka on käynnistetty paketti(e)lla PACKAGE_NAME. –whatprovides CAPABILITY Kysyy kaikkia paketteja, jotka tarjoavat CAPABILITY-ominaisuuden. –whatrequires CAPABILITY Kysyy kaikkia paketteja, jotka tarvitsevat CAPABILITYn toimiakseen oikein.
Pakettikyselyvaihtoehdot:
–changelog Näyttää paketin muutostiedot. -c, –configfiles Luettele vain konfiguraatiotiedostot (edellyttää -l). -d, –docfiles Luettele vain dokumentaatiotiedostot (edellyttää -l). –dump Tyhjentää tiedostotiedot seuraavasti (edellyttää -l):
path size mtime digest mode owner group isconfig isdoc rdev symlink
–filesbypkg Luettele kaikki tiedostot kustakin valitusta paketista. -i, –info Näyttää paketin tiedot, mukaan lukien nimi, versio ja kuvaus. Tämä käyttää –queryformat-formaattia, jos sellainen on määritetty. –last Järjestää pakettiluettelon asennusajankohdan mukaan siten, että uusimmat paketit ovat ylimpänä. -l, –list Luettelee paketin tiedostot. –provides Luettele tämän paketin tarjoamat ominaisuudet. -R, –requires Luettele ominaisuudet, joista tämä paketti on riippuvainen. –scripts Luettele pakettikohtaiset skriptit, joita käytetään osana asennus- ja poistoprosesseja. -s, –state Näyttää paketin tiedostojen tilat (edellyttää -l). Kunkin tiedoston tila on joko normaali, ei asennettu tai korvattu. –triggers, –triggerscripts Näyttää mahdolliset paketin sisältämät käynnistysskriptit.
Verify Options
Rpm verify -komennon yleinen muoto on
rpm {-V|–verify}
Paketin tarkistaminen vertaa tietoja paketin asennetuista tiedostoista rpm-tietokantaan tallennetuista paketin metatiedoista otettuihin tietoihin tiedostoista. Tarkistuksessa verrataan muun muassa kunkin tiedoston kokoa, digestiä, oikeuksia, tyyppiä, omistajaa ja ryhmää. Tiedostot, joita ei ole asennettu paketista, esimerkiksi dokumentaatiotiedostot, jotka on jätetty pois asennuksen yhteydessä ”–excludedocs”-valinnalla, jätetään huolellisesti huomioimatta.
Pakettien valintavaihtoehdot ovat samat kuin pakettien kyselyssä (mukaan lukien pakettien manifestitiedostot argumentteina). Muita verify-tilalle ominaisia vaihtoehtoja ovat:
–nodeps Älä tarkista pakettien riippuvuuksia. –nodigest Älä tarkista pakettien tai otsikoiden digestoja lukemisen yhteydessä. –nofiles Älä tarkista pakettitiedostojen attribuutteja. –noscripts Älä suorita %verifyscript-skriptiä (jos sellainen on). –nosignature Älä tarkista paketin tai otsikon allekirjoituksia lukemisen yhteydessä. –nolinkto –nofiledigest (aiemmin –nomd5) –nosize –nouser –nogroup –nomtime –nomode–nordev Älä tarkista vastaavaa tiedostoattribuuttia.
Tulosteen muoto on 8 merkin merkkijono, mahdollinen attribuuttimerkintä:
c %config configuration file.d %doc documentation file.g %ghost file (i.e. the file contents are not included in the package payload).l %license license file.r %readme readme file.
paketin otsikosta, jota seuraa tiedoston nimi. Kukin kahdeksasta merkistä tarkoittaa tiedoston attribuutin (attribuuttien) vertailun tulosta tietokantaan tallennettuun attribuutin (attribuuttien) arvoon. Yksittäinen ”.” (piste) tarkoittaa, että testi on läpäisty, kun taas yksittäinen ”?” (kysymysmerkki) tarkoittaa, että testiä ei ole voitu suorittaa (esim. tiedoston käyttöoikeudet estävät lukemisen). Muussa tapauksessa (mnemonisesti emBoldened) merkki tarkoittaa vastaavan–verify-testin epäonnistumista:
S file Size differsM Mode differs (includes permissions and file type)5 digest (formerly MD5 sum) differsD Device major/minor number mismatchL readlink(2) path mismatchU User ownership differsG Group ownership differsT mTime differsP caPabilities differ
Digitaalinen allekirjoitus ja digest-verifiointi
Rpm-digitaalisen allekirjoituksen komentojen yleiset muodot ovat
rpm –import PUBKEY …
rpm {–checksig} PACKAGE_FILE …
Vaihtoehto –checksig tarkistaa kaikki PACKAGE_FILE:n sisältämät digestit ja allekirjoitukset paketin eheyden ja alkuperän varmistamiseksi. Huomaa, että allekirjoitukset tarkistetaan nyt aina, kun paketti luetaan, ja –checksig on hyödyllinen tarkistamaan kaikki pakettiin liittyvät digestit ja allekirjoitukset.
Digitaalisia allekirjoituksia ei voida tarkistaa ilman julkista avainta. ASCII-panssaroitu julkinen avain voidaan lisätä rpm-tietokantaan komennolla –import. Animportattu julkinen avain kuljetetaan otsikossa, ja avainrenkaan hallinta suoritetaan täsmälleen kuten pakettien hallinta. Kaikki tällä hetkellä tuodut julkiset avaimet voidaan näyttää esimerkiksi seuraavasti:
rpm -qa gpg-pubkey*
Tiedot tietystä julkisesta avaimesta, kun se on tuotu, voidaan näyttää kyselyllä. Tässä tietoja Red Hatin GPG/DSA-avaimesta:
rpm -qi gpg-pubkey-db42a60e
Loppujen lopuksi julkiset avaimet voidaan poistaa tuonnin jälkeen aivan kuten paketit. Näin poistetaan Red Hatin GPG/DSA-avain
rpm -e gpg-pubkey-db42a60e
Paketin allekirjoittaminen
rpm –addsign|–resign PACKAGE_FILE …
Kummatkin –addsign- ja –resign-optiot luovat ja lisäävät jokaiselle annetulle paketille PAKETTI PAKETTI PAKETTI_FIILI:n uudet allekirjoitukset korvaten kaikkiolivat olemassaolevat allekirjoitukset. Vaihtoehtoja on kaksi historiallisista syistä, tällä hetkellä käyttäytymisessä ei ole eroa.
Gpg:n käyttäminen pakettien allekirjoittamiseen
Voidakseen allekirjoittaa paketteja GPG:n avulla, rpm:n on oltava konfiguroitu toimimaan GPG:n kanssa ja sen on kyettävä löytämään avainrengas, jossa on sopivat avaimet. Oletusarvoisesti rpm käyttää samoja konventioita kuin GPG löytääkseen avainrenkaat, nimittäin $GNUPGHOME-ympäristömuuttujaa. Jos avainrenkaat eivät sijaitse siellä, missä GPG odottaa niiden olevan, sinun on määritettävä makro %_gpg_path käytettävien GPG-avainrenkaiden sijainniksi.
Yhteensopivuuden takaamiseksi GPG:n, PGP:n ja rpm:n vanhempien versioiden kanssa vain V3 OpenPGP-allekirjoituspaketit on määritettävä. Joko DSA- tai RSA-verifikaatioalgoritmeja voidaan käyttää, mutta DSA on suositeltavampi.
Jos haluat pystyä allekirjoittamaan itse luomasi paketit, sinun on myös luotava oma julkinen ja salainen avainparisi (katso GPG-käsikirja). Sinun on myös määritettävä rpm-makrot
%_signature Allekirjoitustyyppi. Tällä hetkellä vain gpg ja pgp ovat tuettuja. %_gpg_name Sen ”käyttäjän” nimi, jonka avainta haluat käyttää pakettien allekirjoittamiseen.
Voidaksesi esimerkiksi käyttää GPG:tä pakettien allekirjoittamiseen käyttäjänä ”John Doe <[email protected]>” /etc/rpm/.gp:ssä sijaitsevista avainrenkaista käyttäen suoritettavaa komentoa /usr/bin/gpg sisällyttäisit makrojen konfiguraatiotiedostoon
%_signature gpg%_gpg_path /etc/rpm/.gpg%_gpg_name John Doe <[email protected]>%__gpg /usr/bin/gpg
. Käytä /etc/rpm/macros-tiedostoa järjestelmäkohtaiseen konfigurointiin ja ~/.rpmmacros-tiedostoa käyttäjäkohtaiseen konfigurointiin. Yleensä riittää, että asetat vain %_gpg_name.
Tietokannan uudelleenrakennusasetukset
Rpm-komennon rebuilddb yleinen muoto on
rpm {–initdb|–rebuilddb}
Käytä –initdb:tä luodaksesi uuden tietokannan, jos sellaista ei vielä ole (olemassa olevaa tietokantaa ei ylikirjoiteta), käytä –rebuilddb:tä rakentaaksesi tietokannan indeksit uudelleen asennettujen pakettien otsikoista.
Muut komennot
rpm –showrc näyttää arvot, joita rpm käyttää kaikille vaihtoehdoille, jotka on tällä hetkellä asetettu rpmrc- ja macros-konfigurointitiedostossa (-tiedostoissa). rpm –setperms PAKETIN_NIMI asettaa annetussa paketissa olevien tiedostojen käyttöoikeudet. rpm –setugids PAKETIN_NIMI asettaa annetussa paketissa olevien tiedostojen käyttäjä- ja ryhmäomistukset.
Ftp/Http-asetukset
rpm voi toimia FTP- ja/tai HTTP-asiakkaana, jotta paketteja voidaan kysyä tai asentaa internetistä. Pakettitiedostot asennus-, päivitys- ja kyselytoimintoja varten voidaan määrittää ftp- tai http-tyylisenä URL-osoitteena:
ftp://USER:PASSWORD@HOST:PORT/path/to/package.rpm
Jos :PASSWORD-osio jätetään pois, salasanaa kysytään (kerran käyttäjä/isäntänimiparia kohden). Jos sekä käyttäjä että salasana jätetään pois, käytetään anonyymiä ftp:tä. Kaikissa tapauksissa suoritetaan passiiviset (PASV) ftp-siirrot.
rpm sallii seuraavien vaihtoehtojen käytön ftp-URL:ien kanssa:
–ftpproxy HOST Isäntä HOSTia käytetään välityspalvelimena kaikissa ftp-siirroissa, mikä mahdollistaa käyttäjien ftp:n käytön välityspalvelinjärjestelmiä käyttävien palomuurikoneiden läpi.Tämän vaihtoehdon voi määritellä myös konfiguroimalla makron %_ftpproxy. –ftpport PORT TCP-portin numero, jota käytetään ftp-yhteyden muodostamiseen välityspalvelimen ftp-palvelimella oletusportin sijasta. Tämä vaihtoehto voidaan määrittää myös määrittelemällä makro %_ftpport.
rpm sallii seuraavien vaihtoehtojen käytön http-URL-osoitteiden kanssa:
–httpproxy HOST Isäntä HOSTia käytetään välityspalvelimena kaikissa http-siirroissa. Tämä vaihtoehto voidaan määrittää myös määrittämällä makro%_httpproxy. –httpport PORT TCP-portin numero, jota käytetään http-yhteyden muodostamiseen välityspalvelimen http-palvelimella oletusportin sijasta. Tämä vaihtoehto voidaan määrittää myös määrittämällä makro %_httpport.
Legacy Issues
Rpmbuildin suorittaminen
Rpm:n rakennustilat sijaitsevat nyt /usr/bin/rpmbuild-suoritusohjelmassa. Asenna paketti, joka sisältää rpmbuildin (yleensärpm-build) ja katso rpmbuild(8) kaikkien rpm:n rakennustilojen dokumentaatiota varten.
Tiedostot
rpmrc Konfiguraatio
/usr/lib/rpm/rpmrc/usr/lib/rpm/redhat/rpmrc/etc/rpmrc~/.rpmrc
Makro Konfiguraatio
/usr/lib/rpm/macros/usr/lib/rpm/redhat/macros/etc/rpm/macros~/.rpmmacros
Tietokanta
/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
Temporaarinen
/var/tmp/rpm*
Seuraavasti
popt(3),rpm2cpio(8),rpmbuild(8),
rpm –help – koska rpm tukee asetusten muokkaamista popt-alasanojen avulla, on mahdotonta taata, että manuaalissa kuvattu vastaa saatavissa olevaa.
http://www.rpm.org/ <URL:http://www.rpm.org/>
Authors
Marc Ewing <[email protected]>Jeff Johnson <[email protected]>Erik Troan <[email protected]>
Referenced By
applydeltarpm(8),apt(8),apt.conf(5),autoupdate(8),cmake28(1),cmake28-gui(1),cmake28modules(1),compat_digest.plug(1),cpack28(1),demo.plug(1),demofiles.plug(1),febootstrap(8),file2pacdep.plug(1),nodoc.plug(1),rpm2paco(8),rpm4(3),rpm_selinux(8),rpmcache(8),rpmconf(8),rpmdeps(8),rpmfile(1),rpmpeek(1),rpmreaper(1),rpmrebuild(1),rpmrebuild_plugins(1),set_tag.plug(1),superpaco(8),un_prelink.plug(1),uniq.plug(1),unset_tag.plug(1),yum-versionlock(1),yum-versionlock(1)