Rpm - Linux આદેશ - યુનિક્સ કમાન્ડ

Linux / Unix આદેશ : rpm

NAME

rpm - RPM પેકેજ વ્યવસ્થાપક

સમન્વય

ક્વૉટીંગ અને વેરિફાઇંગ પેકેજીસ:

rpm { -q | --query } [ પસંદ કરો-વિકલ્પો ] [ ક્વેરી-વિકલ્પો ]

rpm { -V | --verify } [ પસંદ-વિકલ્પો ] [ ચકાસો- વિકલ્પો ]

rpm --import PUBKEY ...

આરપીએમ { -ક | --ચેક્સિગ } [- નોસિગ્નેચર ] [- નોર્ડિગેસ્ટ ]
PACKAGE_FILE ...

ઇન્સ્ટોલિંગ, અપગ્રેડિંગ, અને દૂર કરવાના પૅકેજીસ:

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

આરપીએમ { -U | - સુધારો ] [ install-options ] PACKAGE_FILE ...

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

આરપીએમ { -e | - એરિસ } [ --લમેટ્ચેસ ] [ --nodeps ] [ --noscripts ]
[ --notriggers ] [ --repackage ] [ - ટેસ્ટ ] PACKAGE_NAME ...

અજાણ્યા:

આરપીએમ { --initdb | --rebuilddb }

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

rpm { --querytags | --showrc }

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

પસંદ-વિકલ્પો


[ PACKAGE_NAME ] [ -એ, - બધા ] [ -એફ, - ફાઇલ FILE ]
[ -જી, - ગ્રુપ GROUP ] { -p, - પેકેજ PACKAGE_FILE ]
[ --ફિલ્લિડ એમડી 5 ] [- હાર્દિદ SHA1 ] [ --પીકજીડ એમડી 5 ] [- ટીડીડી ટીડી ]
[ --querybynumber HDRNUM ] [- ટ્રિગેજ્રેડ PACKAGE_NAME ]
[- વોટપ્રોવૈડ્સ સક્ષમતા ] [- - સક્ષમતા સક્ષમતા ]

ક્વેરી-વિકલ્પો


[ --changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - info ] [ --last ] [ -l, - સૂચિ ]
[- પ્રસ્તાવના ] [ --qf, - ક્વેરી ફોરમેટ QUERYFMT ]
[ -આર, - જરૂરી ] [ - સ્ક્રિપ્ટ્સ ] [ -સ, - રાજ્ય ]
[ - ટ્રિગર્સ, - ટ્રિગરસ્ક્રિપ્ટ ]

ચકાસણી-વિકલ્પો


[ --nodeps ] [ --nofiles ] [ --noscripts ]
[- નોર્ડિગેસ્ટ ] [- નોઝિગ્નેચર ]
[ --nolinkto ] [ --nomd5 ] [- નોસાઇઝ ] [- નોઉસર ]
[- નોગર્ઘ ] [ --nomtime ] [ --nomode ] [ --nordev ]

install-options


[ --aid ] [ --allfiles ] [ --badreloc ] [ - અનપ્શનથી OLDPATH ]
[ -excludedocs ] [ --force ] [ -h, - હેશ ]
[- ઇગ્નોઇસિસ ] [ --ignorearch ] [ --ignoreos ]
[ --સમાવેશ થાય છે ] [ --justdb ] [ --nodeps ]
[- નોર્ડિગેસ્ટ ] [ --nosignature ] [- નોસોઝાઇટ ]
[- કોઈર્ડ ] [ --noscripts ] [- નોંધો ]
[ --oldpackage ] [ --પરન્ટ ] [ --prefix NEWPATH ]
[ - OLDPATH = NEWPATH ] ને નિયંત્રિત કરો
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[ - ટેસ્ટ ]

DESCRIPTION

rpm એક શક્તિશાળી પેકેજ વ્યવસ્થાપક છે , જે વ્યક્તિગત સોફ્ટવેર પેકેજોને બિલ્ડ, ઇન્સ્ટોલ, ક્વેરી, ચકાસવા, અપડેટ કરવા અને કાઢી નાખવા માટે વાપરી શકાય છે. પેકેજમાં આર્કાઇવ ફાઇલોને ઇન્સ્ટોલ કરવા અને કાઢી નાખવા માટેના ફાઇલો અને આર્કાઇવ્સનો ઉપયોગ કરવામાં આવે છે. મેટા-ડેટામાં પેકેજ વિશે સહાયક સ્ક્રિપ્ટ્સ, ફાઇલ એટ્રીબ્યૂટ્સ અને વર્ણનાત્મક માહિતી શામેલ છે. પેકેજો બે જાતોમાં આવે છે: દ્વિસંગી પેકેજો, જેનો ઉપયોગ સોફ્ટવેર સ્થાપિત કરવા માટે થાય છે, અને સ્ત્રોત પેકેજો, બાઈનરી પેકેજો ઉત્પન્ન કરવા માટે સ્રોત કોડ અને રિકવરીનો સમાવેશ કરે છે.

નીચે આપેલા મૂળભૂત સ્થિતિઓમાંથી એક પસંદ થયેલ હોવું જોઈએ: ક્વેરી , ચકાસો , હસ્તાક્ષર તપાસો , ઇન્સ્ટોલ કરો / અપગ્રેડ / ફ્રેઝન , અનઇન્સ્ટોલ કરો , ડેટાબેઝ આરંભ , ડેટાબેઝનું પુનઃનિર્માણ , રાજીનામું , હસ્તાક્ષર ઉમેરો , માલિકો / જૂથો સેટ કરો , ક્વેરિગ્સ બતાવો અને રૂપરેખાંકન બતાવો .

સામાન્ય ઓપ્શન્સ

આ વિકલ્પોનો ઉપયોગ તમામ વિવિધ સ્થિતિઓમાં થઈ શકે છે.

- ?, --help

લાંબો ઉપયોગ સંદેશ છાપો પછી સામાન્ય.

- વિવર

ઉપયોગમાં લેવાતી આરપીએમની સંસ્કરણ સંખ્યા ધરાવતી એક રેખા છાપો.

--શાંત

શક્ય એટલું ઓછું છાપો - સામાન્ય રીતે ફક્ત ભૂલ સંદેશાઓ જ દર્શાવવામાં આવશે.

-વી

વર્બોઝ માહિતીને છાપો - સામાન્ય રૂપે પ્રગતિ સંદેશા દર્શાવવામાં આવશે.

-vv

નીચ ડિબગીંગ માહિતી ઘણાં બધાં છાપો.

--rcfile FILELIST

કોલોનથી ફાઇલોની દરેક ફાઇલો FILELIST ને અલગથી રૂપરેખાંકન માહિતી માટે આરપીએમ દ્વારા અનુસરવામાં આવે છે. ફક્ત સૂચિમાંની પહેલી ફાઇલ અસ્તિત્વમાં હોવી જોઈએ, અને ટીલ્ડ્સ $ HOME ની કિંમતમાં વિસ્તૃત થશે. મૂળભૂત FILELIST/ usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc છે .

- પાઇપ સીએમડી

સીએમડી આદેશ માટે આરપીએમનું આઉટપુટ પીપ્સ.

- dbpath DIRECTORY

મૂળભૂત પાથ / var / lib / rpm કરતાં DIRECTORY માં ડેટાબેસનો ઉપયોગ કરો

--root DIRECTORY

બધા ઓપરેશન્સ માટે DIRECTORY પર રહેલા ફાઇલ સિસ્ટમ વૃક્ષનો ઉપયોગ કરો. નોંધ લો કે આનો અર્થ છે DIRECTORY માં ડેટાબેઝ ડિપેન્ડન્સી ચેક્સ માટે ઉપયોગમાં લેવાશે અને કોઈ પણ સ્ક્રિપ્ટલેટ (દા.ત. જો % post ઇમ્પ્લીંગ, અથવા % PRP જો બિલ્ડિંગ, પેકેજ) chroot (2) DIRECTORY પછી ચલાવવામાં આવશે.

ઇન્સ્ટોલ અને અપગ્રેડ વિકલ્પો

Rpm install આદેશનો સામાન્ય સ્વરૂપ છે

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

આ એક નવું પેકેજ ઇન્સ્ટોલ કરે છે.

Rpm અપગ્રેડ આદેશનો સામાન્ય સ્વરૂપ છે

આરપીએમ { -U | - સુધારો ] [ install-options ] PACKAGE_FILE ...

આ નવી આવૃત્તિમાં વર્તમાનમાં ઇન્સ્ટોલ કરેલા પેકેજને અપગ્રેડ કરે છે અથવા ઇન્સ્ટોલ કરે છે. આ તે જ છે જે ઇન્સ્ટોલ કરે છે, સિવાય કે નવા પેકેજ ઇન્સ્ટોલ થયા પછી પેકેજના બીજા બધા સંસ્કરણ (ઓ) દૂર કરવામાં આવે છે.

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

આ પેકેજોને અપગ્રેડ કરશે, પરંતુ જો અગાઉનું સંસ્કરણ વર્તમાનમાં અસ્તિત્વમાં હોય તો જ. PACKAGE_FILEftp અથવા http URL તરીકે સ્પષ્ટ કરી શકાય છે, જે કિસ્સામાં પેકેજ ઇન્સ્ટોલ થઈ તે પહેલાં ડાઉનલોડ થશે. આરપીએમની આંતરિક એફટીપી અને HTTP ક્લાયન્ટ સપોર્ટ વિશેની માહિતી માટે FTP / HTTP ઓપ્શન્સ જુઓ.

--aid

જ્યારે જરૂરી હોય ત્યારે વ્યવહારો સેટમાં સૂચિત પેકેજો ઉમેરો

--બધી ફાઈલ

પેકેજની બધી ગુમ થયેલ ફાઇલોને ઇન્સ્ટોલ કરે છે અથવા અપગ્રેડ કરે છે, જો તેઓ અસ્તિત્વમાં હોય તો પણ.

--બેડ્રોલોક

બધા ફાઇલ પાથો પર --Relocate , પરમિટ સ્થાનાંતરણ સાથે વપરાય છે, બાયનરી પેકેજ સ્થાનાંતરણ સંકેત (ઓ) માં તે OLDPATH નો શામેલ નથી.

- અનપ્શીપેથ OLDPATH

જે ફાઈલો OLDPATH થી શરૂ થાય છે તે ફાઇલોને ઇન્સ્ટોલ કરશો નહીં.

--excludedocs

કોઈ પણ ફાઇલ ઇન્સ્ટોલ કરશો નહીં જે દસ્તાવેજો તરીકે માર્ક કરવામાં આવે છે (જેમાં મેન પેજીસ અને ટેક્સિનોફો ડોક્યુમેન્ટસ શામેલ છે).

--ફોર્સ

--replacepkgs , --replacefiles , અને --oldpackage ની જેમ જ .

-હ, --હેશ

પેકેજ આર્કાઇવ તરીકે 50 હેશ ગુણ છાપો અનપેક્ડ છે. એક સરસ ડિસ્પ્લે માટે -v | --verbose સાથે ઉપયોગ કરો.

--અનુસાર કરો

આ પેકેજને સ્થાપિત કરતા પહેલા માઉન્ટ ફાઈલ સિસ્ટમોને પૂરતી ડિસ્ક જગ્યા માટે તપાસ કરશો નહીં.

--શ્રેણી

બાઈનરી પેકેજના આર્કીટેક્ચરો અને હોસ્ટ સાથે મેળ ખાતા નથી તો પણ સ્થાપન અથવા અપગ્રેડ કરવાની મંજૂરી આપો.

--ignoreos

બાઈનરી પેકેજ અને યજમાનની ઑપરેટિંગ સિસ્ટમ્સની મેળ ખાતી નથી તો પણ ઇન્સ્ટોલેશન અથવા અપગ્રેડ કરવાની મંજૂરી આપો.

--સમાવેશ થાય છે

દસ્તાવેજીકરણ ફાઈલો સ્થાપિત કરો. આ મૂળભૂત વર્તન છે

--justdb

માત્ર ડેટાબેઝને અપડેટ કરો, ફાઇલસિસ્ટમ નહીં.

- નોર્ડિજેસ્ટ

વાંચન કરતી વખતે પેકેજ અથવા હેડર ડિજેસ્ટની ચકાસણી કરશો નહીં

--nosignature

વાંચતી વખતે પેકેજ અથવા હેડર સહીની ચકાસણી કરશો નહીં

--nodeps

પેકેજ ઇન્સ્ટોલ અથવા અપગ્રેડ કરતા પહેલાં ડિપેન્ડન્સી ચેક કરશો નહીં.

--nosuggest

પેકેજ (ઓ) નું સૂચન કરશો નહીં જે ગુમ થયેલી નિર્ભરતા પૂરી પાડે છે.

- નોર્ડરો

સ્થાપન માટે પેકેજો પુનઃક્રમાંકિત કરશો નહીં. પેકેજોની સૂચિ સામાન્ય રીતે નિર્ભરતાને સંતોષવા માટે ફરીથી ક્રમાંકિત કરવામાં આવશે.

--noscripts

--nopre

- નોપોસ્ટ

--nopreun

- નોપોસ્ટોન

સમાન નામના સ્ક્રીપલેટને એક્ઝિક્યુટ કરશો નહીં. --noscripts વિકલ્પ એ સમકક્ષ છે

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

અને અનુરૂપ % pre , % post , % preun , અને % postun scriptlet (ઓ) ના અમલને બંધ કરે છે.

- નોટriggers

- નોટ્રીગરર

- નોટ્રીગરર

- નોટ્રીગરપેસ્ટોન

નામવાળી પ્રકારનાં કોઈપણ ટ્રિગર સ્ક્રિપ્ટટેલેટને એક્ઝેક્યુટ કરશો નહીં. --notriggers વિકલ્પ એ સમકક્ષ છે

- નોટ્રિગેરિન - નોટ્રીગ્રેન - નોટ્રીગરપેસ્ટોન

અને અનુરૂપ % ટ્રિગિન , % ટ્રિગ્યુન , અને % ટ્રિગરપોસ્ટન સ્ક્રીપલેટનો અમલ બંધ કરે છે.

--oldpackage

કોઈ જૂની પેકેજ સાથે નવા પેકેજને બદલવાની અપગ્રેડ કરવાની મંજૂરી આપો

--પરન્ટ

પ્રિન્ટ ટકાવારી તરીકે ફાઇલોને આર્કાઇવમાંથી અનપેક્ડ કરવામાં આવે છે. આ અન્ય સાધનોથી ચલાવવા માટે આરપીએમ સરળ બનાવવાનો હેતુ છે.

- પૂર્વગ NEWPATH

પુન: સ્થાપિત બાઈનરી પેકેજો માટે, બધી ફાઇલ પાથોનો અનુવાદ કરો જે પેકેજ સ્થાનાંતરણ સંકેતમાં NEWPATH માં ઇન્સ્ટોલેશન ઉપસર્ગથી શરુ થાય છે .

- OLDPATH = NEWPATH ની પસંદગી કરો

પુનઃસ્થાપના બાઈનરી પેકેજો માટે, બધી ફાઇલ પાથોનો અનુવાદ કરો જે OLDPATH થી શરૂ થાય છે જે પેકેજ સ્થાનાંતરણ સંકેતમાં NEWPATH છે . આ વિકલ્પ વારંવાર ઉપયોગમાં લઈ શકાય છે જો પેકેજમાં OLDPATH ના બીજા સ્થાનાંતરિત થવાની હોય.

--repackage

ભૂંસી નાખવા પહેલાં ફાઇલોને પુનઃ-પેકેજ કરો અગાઉ સ્થાપિત થયેલ પેકેજને મેક્રો % _repackage_name_fmt અનુસાર નામ આપવામાં આવશે અને મેક્રો % _repackage_dir (મૂળભૂત કિંમત / var / tmp ) દ્વારા નામ થયેલ ડિરેક્ટરીમાં બનાવવામાં આવશે.

--replacefiles

પેકેજોને સ્થાપિત કરો જો તેઓ અન્ય, પહેલાથી જ સ્થાપિત થયેલ પેકેજોમાંથી ફાઈલોને બદલતા હોય તો પણ.

--replacepkgs

પેકેજોને સ્થાપિત કરો જો તેમાંથી અમુક આ સિસ્ટમ પર પહેલેથી જ સ્થાપિત થયેલ છે.

--test

પેકેજ ઇન્સ્ટોલ કરશો નહીં, ફક્ત સંભવિત તકરારો માટે તપાસો અને જાણ કરો.

ERASE ઓપ્શન્સ

આરપીએમ ભૂંસી ના આદેશનું સામાન્ય સ્વરૂપ છે

આરપીએમ { -e | --અરેસ } [ --લેમૅટકેસ ] [ --nodeps ] [ --noscripts ] [ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

નીચેના વિકલ્પોનો ઉપયોગ પણ કરી શકાય છે:

- સભાઓ

પેકેજની બધી આવૃત્તિઓ દૂર કરો જે PACKAGE_NAME સાથે મેળ ખાય છે. સામાન્ય રીતે એક ભૂલ જારી કરવામાં આવે છે જો PACKAGE_NAME ઘણા બધા પેકેજો સાથે મેળ ખાય છે.

--nodeps

પેકેજોને અનઇન્સ્ટોલ કરતા પહેલા ડિબેન્ડન્સને તપાસો નહીં.

--noscripts

--nopreun

- નોપોસ્ટોન

સમાન નામના સ્ક્રીપલેટને એક્ઝિક્યુટ કરશો નહીં. પેકેજ ભૂંસી દરમ્યાન --noscripts વિકલ્પ એ સમકક્ષ છે

--nopreun --nopostun

અને અનુરૂપ % preun , અને % postun scriptlet (ઓ) નું અમલીકરણ બંધ કરે છે.

- નોટriggers

- નોટ્રીગરર

- નોટ્રીગરપેસ્ટોન

નામવાળી પ્રકારનાં કોઈપણ ટ્રિગર સ્ક્રિપ્ટટેલેટને એક્ઝેક્યુટ કરશો નહીં. --notriggers વિકલ્પ એ સમકક્ષ છે

- નોટ્રીગરર - નોટ્રીગરપેસ્ટોન

અને અનુરૂપ % ટ્રિગ્યુનનું અમલીકરણ બંધ કરે છે, અને % ટ્રિગરપોસ્ટન સ્ક્રિપ્ટલેટ (ઓ).

--repackage

ભૂંસી નાખવા પહેલાં ફાઇલોને પુનઃ-પેકેજ કરો અગાઉ સ્થાપિત થયેલ પેકેજને મેક્રો % _repackage_name_fmt અનુસાર નામ આપવામાં આવશે અને મેક્રો % _repackage_dir (મૂળભૂત કિંમત / var / tmp ) દ્વારા નામ થયેલ ડિરેક્ટરીમાં બનાવવામાં આવશે.

--test

ખરેખર કંઈપણ અનઇન્સ્ટોલ કરશો નહીં, માત્ર ગતિ દ્વારા જાઓ. ડિબગીંગ માટે -vv વિકલ્પ સાથે જોડાણમાં ઉપયોગી.

QUERY OPTIONS

આરપીએમ કાઇરે આદેશનો સામાન્ય સ્વરૂપ છે

rpm { -q | --query } [ પસંદ કરો-વિકલ્પો ] [ ક્વેરી-વિકલ્પો ]

તમે તે ફોર્મેટને નિર્દિષ્ટ કરી શકો છો કે જેમાં પેકેજ માહિતી છાપવી જોઈએ. આમ કરવા માટે, તમે આનો ઉપયોગ કરો છો


--qf | - ક્વેરીફોર્મેટ QUERYFMT

વિકલ્પ, QUERYFMT ફોર્મેટ સ્ટ્રિંગ દ્વારા અનુસરવામાં આવે છે. ક્વેરી ફોર્મેટમાં ધોરણ printf (3) ફોર્મેટિંગના મોડિફાઇડ વર્ઝન છે. ફોર્મેટ સ્ટેટિક સ્ટ્રિંગ્સ (જેમાં નવી સીમા, ટેબ્સ અને અન્ય વિશિષ્ટ અક્ષરો માટે સ્ટાન્ડર્ડ C અક્ષર ભાગી જાય છે) અને પ્રિન્ટફ (3) ટાઇપ ફોરમેટર્સનો સમાવેશ થઈ શકે છે. આરપીએમ પહેલાથી જ છાપવા માટેના પ્રકારને જાણે છે, તેમ છતાં, પ્રકાર નિશ્ચિત કરનારને અવગણવું જ જોઈએ, અને {} અક્ષરો દ્વારા બંધાયેલ હેડર ટેગના નામ દ્વારા પ્રિન્ટ કરવામાં આવશે. ટૅગ નામો ઇનસાઈઝિવ છે, અને ટેગ નામના અગ્રણી RPMTAG_ ભાગને પણ અવગણવામાં આવી શકે છે.

વૈકલ્પિક આઉટપુટ ફોર્મેટ્સ સાથે આને ટેગ અનુસરવા વિનંતી કરી શકાય છે : ટાઇપેટગ હાલમાં, નીચેના પ્રકારો સપોર્ટેડ છે:

: બખ્તર


ASCII બખ્તરમાં એક જાહેર કી વળો.

: base64

Base64 નો ઉપયોગ કરીને બાયનરી ડેટા એન્કોલોડ કરો.

: તારીખ

સ્ફટાઇમ (3) "% c" ફોર્મેટનો ઉપયોગ કરો.

: દિવસ

સ્ફટાઇમ (3) "% એ% b% d% Y" ફોર્મેટનો ઉપયોગ કરો.

: ડિફ્ફ્લેગ્સ

ફોર્મેટ ડિપેન્ડન્સી ફ્લેગ.

: fflags

ફાઈલ ફ્લેગ ફોર્મેટ કરો.

: હેક્સ

હેક્સાડેસિમલમાં ફોર્મેટ કરો

: ઓક્ટલ

ઓક્ટલમાં ફોર્મેટ કરો.

: perms

ફોર્મેટ ફાઇલ પરવાનગીઓ

: શેશેસ્કેપ

એક સ્ક્રિપ્ટમાં ઉપયોગ માટે સિંગલ ક્વોટ્સ Escape.

: ટ્રિગર્ટિપ

ટ્રીગર પ્રત્યય દર્શાવો

ઉદાહરણ તરીકે, ક્વેરી થયેલ પેકેજોના માત્ર નામોને છાપવા માટે, તમે % {NAME} ને ફોર્મેટ સ્ટ્રિંગ તરીકે ઉપયોગમાં લઈ શકો છો. બે કૉલમમાં પેકેજો નામો અને વિતરણની માહિતીને છાપવા માટે, તમે % -30 {NAME}% {DISTRIBUTION} નો ઉપયોગ કરી શકો છો. આરપીએમ તમામ ટૅગ્સની યાદી છાપશે જે તે વિશે જાણે છે જ્યારે --querytags દલીલ સાથે લાગુ પાડવામાં આવે છે.

ક્વેરીંગ માટે વિકલ્પોના બે ઉપગણો છે: પેકેજ પસંદગી, અને માહિતી પસંદગી.

પેકેજ પસંદગી વિકલ્પો:

PACKAGE_NAME

PACKAGE_NAME નામવાળી ઇન્સ્ટોલ કરેલ પૅકેજની ક્વેરી કરો.

-a, - બધા

બધા સ્થાપિત પેકેજોની ક્વેરી કરો.

-f, - ફાઇલ FILE

FILE ફાઇલની ક્વેરી પેકેજ

--ફિલ્લિડ MD5

ક્વેરી પેકેજ કે જે આપેલ ફાઇલ આઇડેન્ટિફાયર ધરાવે છે, એટલે કે ફાઇલના સમાવિષ્ટોના MD5 ડાયજેસ્ટ.

-જી, - ગ્રુપ ગ્રુપ

GROUP ના જૂથ સાથેના પેકેજોની ક્વેરી કરો.

--હડ્રિડ એસએચએ 1

પ્રશ્ન પેકેજ કે જે આપેલ હેડર ઓળખકર્તા ધરાવે છે, એટલે કે અસમર્થ હેડર પ્રદેશના SHA1 ડાયજેસ્ટ.

-p, --પેકેજ PACKAGE_FILE

પ્રશ્ન (અનઇન્સ્ટોલ કરેલ) પેકેજ PACKAGE_FILE પૂછો PACKAGE_FILEftp અથવા http શૈલી URL તરીકે ઉલ્લેખિત થઈ શકે છે, તે કિસ્સામાં પેકેજ હેડર ડાઉનલોડ થશે અને પૂછવામાં આવશે. આરપીએમની આંતરિક એફટીપી અને HTTP ક્લાયન્ટ સપોર્ટ વિશેની માહિતી માટે FTP / HTTP ઓપ્શન્સ જુઓ. જો PACKAGE_FILE દલીલ (ઓ), જો બાઈનરી પેકેજ ન હોય, તો તેને ASCII પેકેજ મેનિફેસ્ટ તરીકે વ્યાખ્યાયિત કરવામાં આવશે. '#' થી શરૂ થતી ટિપ્પણીઓની પરવાનગી છે, અને પેકેજ મેનિફેસ્ટ ફાઇલની દરેક લીટીમાં સફેદ જગ્યા, અલગ ગ્લોબ અભિવ્યક્તિઓ શામેલ હોઈ શકે છે, જેમાં URL ને દૂરસ્થ ગ્લોબ અભિવ્યક્તિઓનો સમાવેશ થાય છે, જે પાઠોમાં વિસ્તૃત કરવામાં આવશે જે પેકેજ મેનિફેસ્ટની જગ્યાએ સ્થાનાંતરિત છે ક્વેરીમાં વધારાની PACKAGE_FILE દલીલો.

- pkgid MD5

ક્વેરી પેકેજ કે જે આપેલ પેકેજ ઓળખકર્તા ધરાવે છે, એટલે કે સંયુક્ત હેડર અને પેલોડ સમાવિષ્ટોના MD5 ડાયજેસ્ટ.

--querybynumber HDRNUM

એચડીઆરએનએનએ ( EHRNUM) ડેટાબેઝ પ્રવેશ સીધું સીધું પ્રશ્ન; આ ડિબગીંગ માટે જ ઉપયોગી છે.

--specfile SPECFILE

પાર્સ કરો અને SPECFILE ને ક્વેરી કરો કે જો તે પેકેજ હતા. તેમ છતાં બધી માહિતી (દા.ત. ફાઇલ યાદીઓ) ઉપલબ્ધ નથી, આ પ્રકારની ક્વેરી પર આરપીએમ સ્પેક ફાઇલોમાંથી માહિતીને એક્સક્લિટ કરવા માટે પરવાનગી આપે છે, સિવાય કે કોઈ સ્પેકફાઇલ પાર્સર લખ્યું હોય.

ટીઆઇડી

ક્વેરી પેકેજ (ઓ) કે જેની પાસે આપેલ TID ટ્રાંઝેક્શન ઓળખકર્તા છે. એક યુનિક્સ ટાઇમ સ્ટેમ્પ હાલમાં વ્યવહાર ઓળખકર્તા તરીકે ઉપયોગમાં લેવાય છે. સિંગલ ટ્રાન્ઝેક્શનમાં ઇન્સ્ટોલ કરેલ અથવા કાઢી નાખેલા તમામ પૅકેજ્સ એક સામાન્ય ઓળખકર્તા છે.

- PiggyReggeredby PACKAGE_NAME

પેકેજોને પ્રશ્ન કરો જે પેકેજ (ઓ) PACKAGE_NAME દ્વારા ટ્રિગર કરેલા છે.

--ઉપપ્રોવૈડાઓ સક્ષમતા

બધા પેકેજોની પૂછપરછ કરો કે જે ક્ષમતા ક્ષમતા પૂરી પાડે છે.

--હવે સક્ષમતા

યોગ્ય પધ્ધતિ માટે સાનુકૂળતાની જરૂર હોય તેવા બધા પેકેજોની ક્વેરી કરો.

પેકેજ ક્વેરીઝ વિકલ્પો:

- ચેન્ગલોગ

પેકેજ માટે માહિતી બદલવા દર્શાવો.

-c, --configfiles

ફક્ત રૂપરેખાંકન ફાઈલોની યાદી આપો (સૂચવે છે - L ).

-d, --docfiles

ફક્ત દસ્તાવેજીકરણ ફાઇલોની સૂચિ (સૂચવે -એલ )

- ડમ્પ

ડમ્પ ફાઈલ માહિતી નીચે પ્રમાણે છે:

પાથ કદ mtime md5sum સ્થિતિ માલિક જૂથ isconfig isdoc rdev symlink

આ વિકલ્પ ઓછામાં ઓછા -l , -c , -d સાથે ઉપયોગ થવો જોઈએ.

--filesbypkg

દરેક પસંદિત પેકેજમાંની બધી ફાઈલોની યાદી આપો.

-i, --ઇન્ફો

નામ, સંસ્કરણ અને વર્ણન સહિત પેકેજ માહિતી પ્રદર્શિત કરો. આ --queryformat નો ઉપયોગ કરે છે જો કોઈ સ્પષ્ટ કરેલ હોય.

--છેલ્લા

ઇન્સ્ટોલ સમય દ્વારા પેકેજ સૂચિને ઓર્ડર કરે છે જેમ કે તાજેતરની પેકેજો ટોચ પર છે

-l, --list

પેકેજની યાદી ફાઈલો.

--પ્રોવાઇડ્સ

આ પેકેજોની યાદી આપે છે.

-આર, - આવશ્યક છે

પેકેજોની યાદી આપો કે જેના પર આ પેકેજ આધાર રાખે છે.

--સ્ક્રિપ્ટ્સ

પેકેજ વિશિષ્ટ સ્ક્રિપ્ટલેટ (ઓ) ની યાદી આપો જે સ્થાપન અને અનઇન્સ્ટોલેશન પ્રક્રિયાઓના ભાગ રૂપે વપરાય છે.

-s, --state

પેકેજની ફાઇલોને પ્રદર્શિત કરે છે (સૂચવે -એલ ). દરેક ફાઇલની સ્થિતિ એક સામાન્ય છે , ઇન્સ્ટોલ કરેલ નથી , અથવા બદલવામાં આવી છે .

--ટ્રિગર્સ, --ટ્રિગર્સ

ટ્રિગર સ્ક્રિપ્ટ્સ દર્શાવો, જો કોઈ હોય તો, જે પેકેજમાં શામેલ છે.

ચકાસો ઓપ્શન્સ

Rpm verify આદેશનો સામાન્ય સ્વરૂપ છે

rpm { -V | --verify } [ પસંદ-વિકલ્પો ] [ ચકાસો- વિકલ્પો ]

પેકેજની ચકાસણી પેકેજમાં સ્થાપિત થયેલ ફાઈલો વિશેની માહિતીની સરખામણી એ rpm ડેટાબેઝમાં સંગ્રહાયેલ પેકેજ મેટાડેટામાંથી લેવાયેલા ફાઇલો વિશેની માહિતી સાથે કરે છે. અન્ય વસ્તુઓ પૈકી, ચકાસવું કદ, એમડી 5 રકમ, પરવાનગીઓ, પ્રકાર, માલિક અને દરેક ફાઇલનું જૂથ સરખાવે છે. કોઈપણ ફરિયાદો દર્શાવવામાં આવે છે. ફાઇલો કે જે પેકેજમાંથી ઇન્સ્ટોલ ન હતી, ઉદાહરણ તરીકે, " --excludedocs " વિકલ્પનો ઉપયોગ કરીને ઇન્સ્ટોલેશન પર બાકાત કરવામાં આવેલ દસ્તાવેજીકરણ ફાઇલોને ચુપચાપ અવગણવામાં આવશે.

પેકેજ પસંદગી વિકલ્પો પેકેજ ક્વેરીંગ માટે સમાન છે (પેકેજ મેનિફેસ્ટ ફાઇલોને દલીલો તરીકે). સ્થિતિ ચકાસવા માટે અનન્ય અન્ય વિકલ્પો છે:

--nodeps

પેકેજોની નિર્ભરતાને ચકાસશો નહીં.

- નોર્ડિજેસ્ટ

વાંચન કરતી વખતે પેકેજ અથવા હેડર ડિજેસ્ટની ચકાસણી કરશો નહીં

--nofiles

પેકેજ ફાઇલોના કોઈપણ લક્ષણોની ચકાસણી કરશો નહીં.

--noscripts

% Verifyscript scriptlet (જો કોઈ હોય તો) ચલાવશો નહીં .

--nosignature

વાંચતી વખતે પેકેજ અથવા હેડર સહીની ચકાસણી કરશો નહીં

--nolinkto

--nomd5

--nosize

- નૂર

--જૂના

--nomtime

--nomode

--nordev

લાગતાવળગતા ફાઇલ એટ્રીટીટની ચકાસણી કરશો નહીં.

આઉટપુટનું ફોર્મેટ 8 અક્ષરોની સ્ટ્રિંગ છે, શક્ય એટ્રિબ્યુટ માર્કર:

c % રૂપરેખાંકન રૂપરેખાંકન ફાઈલ. d % doc દસ્તાવેજીકરણ ફાઇલ. જી % ઘોસ્ટ ફાઇલ (એટલે ​​કે ફાઇલ સમાવિષ્ટો પેકેજ પેલોડમાં શામેલ નથી). l % લાયસન્સ લાઇસન્સ ફાઇલ. આર % રીડેમ રીડીમ ફાઇલ.

પેકેજ હેડરમાંથી, ફાઇલ નામ દ્વારા અનુસરવામાં આવે છે. 8 અક્ષરોમાંના દરેક ડેટાબેઝમાં રેકોર્ડ થયેલા તે વિશેષતા (ઓ) ની કિંમત પર ફાઇલના લક્ષણ (ઓ) ની તુલનાના પરિણામ સૂચવે છે. એક " . " (અવધિ) એટલે કે પરીક્ષા પસાર થઇ, જ્યારે એક " ? " (પ્રશ્ન ચિહ્ન) દર્શાવે છે કે કસોટી થઈ શકતી નથી (દા.ત. ફાઇલ પરવાનગીઓ વાંચવાનું રોકે છે). નહિંતર, (મન્મોનિકલી બી બી બૂન કરેલ) અક્ષર અનુરૂપ - ચકાસિત પરીક્ષણની નિષ્ફળતા સૂચવે છે:

એસ ફાઇલ એસ ize અલગ પડે છે (પરવાનગીઓ અને ફાઇલ પ્રકારોનો સમાવેશ થાય છે) 5 એમડી 5 રકમ D. D evice મુખ્ય / ગૌણ નંબર ખોટી રીતે મેળવે છે એલ વાંચી એલ શાહી (2) પાથ ખોટી મેચ યુ યુ સર્વિસ માલિકી જી જી રુપ માલિકી જુદી જુદી હોય છે

ડિજિટલ સહી અને ડિગસ્ટ વેરિફિકેશન

આરપીએમ ડિજિટલ સહી આદેશોના સામાન્ય સ્વરૂપો છે

rpm --import PUBKEY ...

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

--checksig વિકલ્પ પેકેજની સંકલન અને ઉત્પત્તિની ખાતરી કરવા માટે PACKAGE_FILE માં સમાયેલ તમામ ડાયજેસ્ટ અને હસ્તાક્ષર ચકાસે છે. નોંધ કરો કે જ્યારે પણ પેકેજ વાંચેલ છે ત્યારે સહીઓ ચકાસવામાં આવે છે, અને --checksig પેકેજ સાથે સંકળાયેલ તમામ ડાયજેસ્ટ અને સહીઓ ચકાસવા માટે ઉપયોગી છે.

ડિજિટલ હસ્તાક્ષરો જાહેર કી વગર ચકાસી શકાતા નથી. એક અસલી આર્મર્ડ પબ્લિક કીને --import નો ઉપયોગ કરીને rpm ડેટાબેસમાં ઉમેરી શકાય છે. આયાત કરેલી જાહેર કી હેડરમાં આવે છે, અને કી રીંગ મેનેજમેન્ટ બરાબર પેકેજ મેનેજમેન્ટની જેમ થાય છે. ઉદાહરણ તરીકે, વર્તમાનમાં બધી આયાત કરેલી જાહેર કીઝ આના દ્વારા પ્રદર્શિત થઈ શકે છે:

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 ચલાવવા માટે રૂપરેખાંકિત હોવું જોઈએ અને યોગ્ય કીઓ સાથે એક કી રીંગ શોધવામાં સક્ષમ રહેવું જોઈએ. ડિફૉલ્ટ રૂપે, આરપીએમ એ જ સંમેલનોનો ઉપયોગ કી રિંગ્સ શોધવા માટે GPG તરીકે કરે છે, એટલે કે $ GNUPGHOME પર્યાવરણ ચલ. જો તમારી કી રિંગ્સ નહી હોય તો જ્યાં GPG તેમને અપેક્ષા રાખે છે, તમારે મેક્રો % _gpg_path ને વાપરવા માટે GPG કી રિંગ્સનું સ્થાન હોવું જરૂરી છે.

GPG, PGP, અને આરપીએમની જૂની આવૃત્તિઓ સાથે સુસંગતતા માટે, માત્ર V3 OpenPGP હસ્તાક્ષર પેકેટો ગોઠવવા જોઈએ. ક્યાં તો ડીએસએસએ અથવા આરએસએ ચકાસણી અલ્ગોરિધમનો ઉપયોગ કરી શકાય છે, પરંતુ ડીએસએસએ પ્રિફર્ડ છે.

જો તમે તમારી જાતે બનાવેલ પેકેજો પર હસ્તાક્ષર કરવા માંગતા હો, તો તમારે તમારી પોતાની જાહેર અને ગુપ્ત કી જોડી બનાવવી પડશે (જુઓ GPG મેન્યુઅલ). તમારે આરપીએમ મેક્રોઝને ગોઠવવાની જરૂર પડશે

% _signature

સહી પ્રકાર હમણાં જ ફક્ત gpg અને pgp સપોર્ટેડ છે.

% _gpg_name

"વપરાશકર્તા" નું નામ જેની તમે તમારા પેકેજો સાઇન ઇન કરવા માંગો છો.

ઉદાહરણ તરીકે, / usc / bin / gpg એક્ઝિક્યુટેબલ / usr / bin / gpg નો ઉપયોગ કરીને યુઝર્સ "જોહ્ન ડોઈ " / /// માં સ્થિત કી રિંગ્સમાંથી તમે સહી કરવા માટે GPG નો ઉપયોગ કરી શકશો. સમાવેશ થાય છે

% _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name જોહ્ન ડો % _gpgbin / usr / bin / gpg

મેક્રો રૂપરેખાંકન ફાઈલમાં. પ્રતિ-સિસ્ટમ રૂપરેખાંકન માટે / etc / rpm / macros વાપરો અને ~ / .rpmmacros પ્રતિ-વપરાશકર્તા રૂપરેખાંકન માટે.

રિબ્યુલ ડેટાબેઝ ઓપ્શન્સ

આરપીએમ રીબાઇલ્ડ ડેટાબેઝ કમાન્ડનું સામાન્ય સ્વરૂપ છે

આરપીએમ { --initdb | --rebuilddb } [ -v ] [ --dbpath DIRECTORY ] [ --root DIRECTORY ]

નવા ડેટાબેઝ બનાવવા માટે --initdb વાપરો, સ્થાપિત પેકેજ હેડરોમાંથી ડેટાબેઝના સૂચકાંકો પુનઃબીલ્ડ કરવા માટે --rebuilddb ને વાપરો.

SHOWRC

આદેશ

rpm --showrc

એ બધું બતાવે છે કે rpmrc અને macros રૂપરેખાંકન ફાઈલ (ઓ) માં સુયોજિત થયેલ બધા વિકલ્પો માટે rpm વપરાશે .

FTP / HTTP વિકલ્પો

આરપીએમ એક FTP અને / અથવા HTTP ક્લાયંટ તરીકે કાર્ય કરી શકે છે જેથી પેકેજો ઇન્ટરનેટ પરથી પૂછવામાં અથવા સ્થાપિત કરી શકાય. ઇન્સ્ટોલ, અપગ્રેડ અને ક્વેરી ઓપરેશન્સ માટે પેકેજ ફાઇલોને એફટીપી અથવા http સ્ટાઇલ URL તરીકે સ્પષ્ટ કરી શકાય છે:

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

જો : PASSWORD ભાગ અવગણવામાં આવે છે, પાસવર્ડ માટે પ્રોમ્પ્ટ કરવામાં આવશે (એકવાર વપરાશકર્તા / યજમાનનામ જોડી દીઠ). જો બંને વપરાશકર્તા અને પાસવર્ડ અવગણવામાં આવે છે, તો અનામી એફટીપી ઉપયોગ થાય છે. બધા કિસ્સાઓમાં, નિષ્ક્રિય (PASV) FTP પરિવહન કરવામાં આવે છે.

rpm નીચેના વિકલ્પોને FTP URL સાથે વાપરવા માટે પરવાનગી આપે છે:

--ftpproxy HOST

હોસ્ટ HOST નો ઉપયોગ તમામ FTP સ્થળાંતર માટે પ્રોક્સી સર્વર તરીકે થશે, જે વપરાશકર્તાઓને પ્રોક્સી સિસ્ટમ્સનો ઉપયોગ કરતા ફાયરવૉલ મશીનો દ્વારા FTP માટે પરવાનગી આપે છે. આ વિકલ્પ મેક્રો % _ftpproxy ને પણ રૂપરેખાંકિત કરીને પણ સ્પષ્ટ કરી શકાય છે.

--ftpport HOST

ડિફોલ્ટ પોર્ટની જગ્યાએ પ્રોક્સી એફટીપી સર્વર પર એફટીપી કનેક્શન માટે ઉપયોગ કરવા માટેની TCP PORT નંબર આ વિકલ્પ મેક્રો % _ftpport ને પણ રૂપરેખાંકિત કરીને પણ સ્પષ્ટ કરી શકાય છે.

આરપીએમ http વિકલ્પો સાથે નીચેના વિકલ્પો વાપરવા માટે પરવાનગી આપે છે:

--httpproxy HOST

બધા HTTP સ્થાનાંતરણ માટે હોસ્ટ HOST ને પ્રોક્સી સર્વર તરીકે ઉપયોગમાં લેવાશે. આ વિકલ્પ મેક્રો % _httpproxy રૂપરેખાંકિત કરીને પણ સ્પષ્ટ કરી શકાય છે.

--httpport PORT

ડિફોલ્ટ પોર્ટને બદલે પ્રોક્સી http સર્વર પરના HTTP કનેક્શન માટે ઉપયોગ કરવા માટેની TCP PORT નંબર. આ વિકલ્પ મેક્રો % _httpport ને પણ રૂપરેખાંકિત કરીને પણ સ્પષ્ટ કરી શકાય છે.

કાનૂની મુદ્દાઓ

Rpmbuild ચલાવી રહ્યું છે

Rpm ની બિલ્ડ સ્થિતિઓ હવે / usr / bin / rpmbuild એક્ઝેક્યુટેબલમાં નિવાસી છે. પૉપ ઉપનામ દ્વારા પૂરા પાડવામાં આવેલ વારસા સુસંગતતા પર્યાપ્ત હોવા છતાં, સુસંગતતા સંપૂર્ણ નથી; તેથી પૉપ્ટ ઉપનામો દ્વારા મોડ સુસંગતતા બિલ્ડ કરવાથી આરપીએમમાંથી દૂર કરવામાં આવે છે. Rpmbuild પેકેજને સ્થાપિત કરો, અને rpmmbuild (8) પહેલાં rpm (8) માં અહીં દસ્તાવેજીકૃત બધા rpm બિલ્ડ મોડ્સ માટે દસ્તાવેજીકરણ જુઓ.

નીચેની લીટીઓ / etc / popt માં ઉમેરો જો તમે rpmbuild ને આરપીએમ આદેશ વાક્યમાંથી ચાલુ કરવા ઈચ્છો તો:

rpm exec --bp rpmb -bp rpm exec --બીસી rpmb -bc rpm exec --bi rpmb -bi rpm exec - bl rpmb -b rpm exec --ba rpmb -ba rpm exec --bb rpmb -bb rpm exec --bps 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

આ પણ જુઓ

પોપટ (3), rpm2cpio (8), rpmbuild (8),

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

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.