Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Hekuri
  • Materiali nga baza e njohurive të projektit rus Fedora. Këshilla për të punuar me Yum dhe RPM

Materiali nga baza e njohurive të projektit rus Fedora. Këshilla për të punuar me Yum dhe RPM

Yum dhe RPM janë të dyja mjete të shkëlqyera të menaxhimit të paketave, por ato kanë disa opsione dhe veçori të paqarta që ju lejojnë të bëni disa gjëra mjaft interesante. Nuk është e nevojshme t'i përdorni ato, por mund t'ju vijnë në ndihmë një ditë.

1. Shfaqja e llojit të arkitekturës në RPM që rezulton

Kjo gjë e vogël e thjeshtë është mjaft e lehtë për t'u realizuar dhe do të jetë shumë e dobishme për njerëzit që përdorin sistemet x86_64. Një rresht në ~ / .rpmmacros do t'ju kursejë probleme më vonë.

Echo "% _query_all_fmt %% (emri) - %% (version) - %% (lëshim). %% (hark)" >> ~ / .rpmmakros

2. Kërkimi i paketave jo nga CentOS

Dëshironi të merrni një listë të paketave të instaluara nga depo të palëve të treta përveç CentOS?

Rpm -qa --qf "% (EMRI)% (SHITES) \ n" | grep -v CentOS

3. Rivendosni lejet e skedarëve

A keni një rrëmujë të plotë me lejet në skedarët në një paketë? Nuk ka rëndësi, RPM do të kujdeset për këtë.

Rpm --setperms

4. Shikoni ndryshimet

Meqenëse CentOS dhe shitësi origjinal i kodit lëshojnë përditësime sigurie, numrat e versionit mund të jenë konfuz kur shikoni rregullimet e CVE. Kontrollimi për ndryshime në një paketë është një mënyrë e mirë për të parë nëse një rregullim është bërë apo jo. Edhe një herë, RPM vjen në shpëtim.

Rpm -q --ndryshimi | më pak

Përdorimi i "më pak" është opsional, por për disa paketa, siç është kerneli, ndryshimet mund të jenë mjaft të gjera. Prandaj, kjo shtesë e bën përfundimin më të lexueshëm.

5. Ku është dokumentacioni?

Për të marrë shpejt dokumentacionin e lidhur me një paketë, mund të përdorni dy opsionet e mëposhtme:

  • Kjo do t'ju tregojë dokumentacionin e përfshirë në atë rpm. Nëse keni vetëm emrin e skedarit, atëherë:
rpm -qdf / shteg / në / skedar
  • dhe rpm do t'ju tregojë dokumentacionin për paketën që zotëron atë skedar.

6. Origjina e paketimit

Ndonjëherë dëshironi të dini se ku keni marrë një paketë ose paketa, sa paketa janë në sistemin tuaj nga një depo ose shitës i caktuar. Ka disa parametra kërkimi që mund të përdorni. Ndërsa ata nuk janë 100% të përsosur, ata mund të ndihmojnë përsëri. Shumica e paketave nga magazinat kanë etiketa me një ID në linjën Release. Për shembull përdor rpmforge rf si identifikues. Ju mund ta përdorni këtë për të parë se çfarë keni instaluar nga atje:

Rpm -qa lëshimi = "* rf *"

dhe nëse doni të shihni sa paketa keni instaluar nga Johnny Hughes, mund të përdorni:

Rpm -qa paketuesi = "Johnny *"

Kjo metodë funksionon për shumicën e kategorive si rpm -qi

Kjo komandë do të shfaqë të gjithë listën e paketave të instaluara.

7. Ekstrakt vetëm një skedar

Nëse ju duhet të nxirrni vetëm një skedar nga rpm pa riinstaluar të gjithë paketën, mund ta bëni këtë me rpm2cpio. Për shembull, për të nxjerrë vetëm një skedar nga logrotate rpm, përdorni sa vijon:

Rpm2cpio logrotate-1.0-1.i386.rpm | cpio -ivd etj / logrotate.conf

8. Kërkesë për datën e instalimit të paketës

Është e dobishme të gjeni paketa të vjetra pas një përmirësimi që nuk janë përmirësuar.

Rpm -qa --last> ~ / RPMS_by_Install_Date

Mund të përdorni "më pak" në dalje për të gjetur të gjitha RPMS-të më të vjetra se data e instalimit. Duke përdorur gjithashtu grep - specifikoni paketat dhe datën e instalimit.

9. Kërkesë për paketat e disponueshme nga depoja

Gjeni të gjitha paketat e disponueshme nga një depo specifike, si RPMforge. Paketat e instaluara tashmë nga ky depo nuk do të shfaqen.

Yum --çaktivizo "*" --aktivizo listën "rpmforge" të disponueshme

10. Kërko me YUM në depon e paketës për një varg të caktuar

Kërkoni për paketa që përmbajnë vargun e dëshiruar në emrin ose përshkrimin e paketës.

Yum search buildrpmtree | më pak

11. Përdorimi i Yum me një server proxy

Në mënyrë që Yum të funksionojë përmes një serveri proxy, shtoni parametrin e mëposhtëm në /etc/yum.conf:

Proxy = http: // përfaqësuesi juaj: 8080 /

ku - yourproxy është emri i serverit proxy dhe 8080 është porta e serverit proxy. Nëse serveri kërkon vërtetim, mund të specifikoni hyrjen si:

Proxy = http: // emri i përdoruesit: [email i mbrojtur]:8080/

Menaxheri i paketës RPM ju lejon të përdorni variablat e mjedisit proxy. Kjo mund të vendoset në profil / etc / ose specifik për përdoruesit në ~ / .bash_profile ::

Eksporto http_proxy = http: // përfaqësuesin tuaj: 8080 / eksportoni ftp_proxy = http: // përfaqësuesin tuaj: 8080 /

Për të përdorur wget përmes një përfaqësuesi, shtoni linjat e mëposhtme në / etc / wgetrc

Http_proxy = http: // përfaqësuesi juaj: 8080 / ftp_proxy = http: // përfaqësuesi juaj: 8080 /

Në të dyja rastet, emri i përdoruesit dhe fjalëkalimi mund të specifikohen si në shembullin e mësipërm.

12. Përdorimi i Yum për të instaluar një paketë lokale, duke kontrolluar dhe plotësuar automatikisht varësitë

yum --nogpgkontrolloni emrin e paketës së instalimit lokal.arch.rpm

13. Marrja dhe rindërtimi i një pakete pa qenë root

Ndonjëherë thjesht duhet të rindërtoni një paketë specifike - ndoshta thjesht shtoni opsione konfigurimi që thjesht nuk ekzistojnë në paketën kryesore. Ose sepse keni gjetur paketën e kërkuar që nuk është në depo, por në faqen e zhvilluesit të RPMs për një shpërndarje tjetër. Kështu që ju duhet të merrni src.rpm dhe ta rindërtoni atë për veten tuaj. Por ju me të vërtetë nuk dëshironi ta bëni këtë si një superpërdorues. Pra, si t'i rindërtoni paketat tuaja në drejtorinë tuaj të shtëpisë nën llogarinë tuaj.

13.1 Metoda A

Së pari, duhet të konfiguroni drejtorinë për punë. Struktura e tij është mjaft e ngjashme me drejtorinë / usr / src / redhat:

$ cd $ mkdir -p redhat / (SRPMS, RPMS, SPECS, BUILD, SOURCES) $ ls redhat / BUILD RPMS SOURCES SPECAS SRPMS $

Duke përdorur makronë rpm, ne do të bëjmë një zëvendësim në mënyrë që rpmbuild të mësojë rreth nesh dhe çfarë duhet të montohet:

$ echo "% _topdir / shtëpi / testuser / redhat" >> .rpmmacros $ echo "% paketuesi i përdoruesit testues" >> .rpmmacros $ cat .rpmmacros% _topdir / shtëpi / testuser / redhat% paketuesi Test Përdoruesi $

Pikërisht. Hapi tjetër është të vendosni rpmbuild --rebuild foo.src.rpm, dhe rezultati do të jetë në ~ / redhat / RPMS / i386 (ose çfarëdo arkitekture me të cilën keni ndërtuar paketën).

13.2 Metoda B

Për CentOS-4, konfiguroni repon kbs-Extras (opsionale shtoni kbs-Misk) nga faqja dhe "yum install fedora-rpmdevtools" si rrënjë duke përdorur "sudo" ose "su -". Krijoni një përdorues (mund të dëshironi të përdorni një llogari të veçantë për të shmangur problemet në direktorinë tuaj normale të shtëpisë) dhe ekzekutoni "fedora-buildrpmtree" dhe ~ / rpmbuild / ... në pemën e drejtorive dhe skedari ~ / .rpmmacros do të jetë automatikisht krijuar. (Vini re "rpmbuild" kundrejt "RedHat" në metodën A.)

Për CentOS-5, paketa rpmdevtools nuk është e disponueshme. Në FC6 SRPM rpmdevtools-5.3-1.fc6.src.rpm ndërton dhe ekzekuton.

Më poshtë është një makro për marrjen e emrave të duhur të disa paketave (zëvendësoni shpërndarjen e duhur për "el4" me tuajin):

$ echo "% dist .el4" >> .rpmmacros

14. Shfaqja e prioriteteve për të gjitha depot e instaluara

Ju mund të merrni një listë të të gjitha depove që keni instaluar - yum repolist të gjitha... Megjithatë, ai nuk tregon indeksin e përparësisë. Këtu është linja e kërkuar për këtë. Nëse nuk specifikohet asnjë numër, ai vendoset në prioritetin më të ulët (99).

Cat /etc/yum.repos.d/*.repo | sed -n -e "/ ^ \ # yum list" vim * "Paketat e instaluara vim-minimal.i386 2: 7.0.109-7.el5 të instaluara Paketat e disponueshme vim-X11.i386 2: 7.0.109-7.el5 bazë vim-augeas.i386 0.9.0-2.el5.rf rpmforge vim-clustershell.noarch 1.5.1-1.el5 epel vim-common.i386 2: 7.0.109-7.el5 bazë vim-përmirësuar.i386 2: 7.0.109-7.el5 bazë vim-halibut.i386 1.0-2.20100504svn8934.el5.1 epel vim-kukull.noarch 2.7.9-1.el5.rf rpmforge

16. Shfaq të gjithë çelësat e instaluar GPG

Trego një listë të të gjithë çelësave me informacionin përkatës të depove:

Rpm -q gpg-pubkey --qf "% (emri) -% (version) -% (release) ->% (përmbledhje) \ n"

17. Nënshkrimi i paketave

Dëshironi të nënshkruani paketën tuaj që keni mbledhur në mënyrë që të tjerët të mund të verifikojnë vlefshmërinë e saj? Ju mund ta bëni këtë mjaft thjesht. Shikoni dokumentacionin.

Shënim: për CentOS 5 dhe 4, do të jetë më mirë nëse përdorni çelësin DSA për nënshkrim (pasi kishte probleme me verifikimin për versionin 4 të RSA).

18. Metapaketat YUM

Një metapaketë është një paketë e veçantë që nuk përmban asnjë softuer, por ka një grup të caktuar softuerësh në varësitë e saj. Për shembull: instalimi i X-ve në server.

Për të parë një listë të të gjitha metapaketave, duhet të ekzekutoni komandën: listën e grupeve yum... Por nëse keni një vend rus, atëherë lista do të lëshohet në Rusisht. Për një listë të atyre që mund të instalohen (në anglisht), vendosni gjuhën e daljes së komandës në anglisht:

LANG = Lista e grupeve C yum

19. Si të listoni paketat e instaluara

Paketat e instaluara mund të shfaqin komanda

Lista Yum e instaluar

Shembull, për të marrë një listë të paketave të instaluara nga depoja:

# listë yum e instaluar | grep ius php71u-cli.x86_64 7.1.17-1.ius.el6 @ius php71u-common.x86_64 7.1.17-1.ius.el6 @ius php71u-embedded.x86_64 7.i. php71u-fpm.x86_64 7.1.17-1.ius.el6 @ius 7.1.17-1.ius.el6 @ius php71u-gd.x86_64 7.1.17-1.ius.el6 @ius php71u_6.7 4x. 17-1.ius.el6 @ius php71u-json.x86_64 7.1.17-1.ius.el6 @ius php71u-mbstring.x86_64 7.1.17-1.ius.el6 @ius php71u-pdo.7-86. 1.ius.el6 @ius 3.4.3-2.ius.el6 @ius php71u-pgsql.x86_64 7.1.17-1.ius.el6 @ius php71u-xml.x86_64 7.1.17-1.ius.el6 @ius php71u-xmlrpc.x86_64 7.1.17-1.ius.el6 @ius

|

Shumica e sistemeve operative moderne të ngjashme me Unix-in ofrojnë mekanizma të centralizuar për gjetjen dhe instalimin e paketave. Softueri zakonisht shpërndahet si paketa që ruhen në depo. Paketat përmbajnë komponentët thelbësorë të sistemit operativ, si dhe bibliotekat, aplikacionet, shërbimet dhe dokumentacionin e zakonshëm.

Sistemi i menaxhimit të paketave, përveç instalimit të softuerit, ofron shumë funksione dhe mjete të tjera për përmirësimin e paketave të instaluara tashmë. Depot e paketave sigurojnë që kodi ka kaluar vlefshmërinë e kërkuar për përdorim në sistem dhe se versionet e instaluara të softuerit janë miratuar nga zhvilluesit.

Kur vendosni një server ose mjedis zhvillimi, është më mirë të kërkoni paketa në depot zyrtare. Paketat në shpërndarje të qëndrueshme mund të jenë të vjetruara, veçanërisht nëse softueri përditësohet shpejt.

Menaxhimi i paketave është një aftësi jetike për administratorët dhe zhvilluesit e sistemit.

Ky udhëzues mbulon bazat e menaxhimit të paketave: gjetjen, instalimin dhe përditësimin e paketave për shpërndarje të ndryshme.

Sistemet e Menaxhimit të Paketave: Një Përmbledhje

Shumica e sistemeve të menaxhimit të paketave janë ndërtuar mbi një grup skedarësh paketash. Një skedar paketë është zakonisht një arkiv që përmban binare të përpiluara, skriptet e instalimit dhe burime të tjera që përbëjnë një program. Paketat përmbajnë gjithashtu meta të dhëna të vlefshme, duke përfshirë varësitë e tyre (një listë paketash të nevojshme për të ekzekutuar një program).

Sistemi operativ Formati
Debian .deb
Ubuntu .deb
CentOS .rpm
Fedora .rpm
FreeBSD portet, .txz

CentOS, Fedora dhe sisteme të tjera Red Hat përdorin skedarë RPM. CentOS përdor menaxherin yum për të bashkëvepruar me paketat dhe depot. Në versionet e fundit të Fedora, yum është zëvendësuar me një menaxher të ridizajnuar dnf. Debian dhe sistemet e tij të bazuara (Ubuntu, Linux Mint, Raspbian) përdorin formatin .deb. Menaxheri i paketave APT (Advanced Packaging Tool) ofron komanda të përdorura për operacionet më të zakonshme: gjetjen e depove, menaxhimin e përditësimeve, instalimin e një grupi paketash dhe varësitë e tyre. Komandat APT veprojnë si një program dpkg i nivelit më të ulët të frontendit që trajton instalimin e paketave individuale .deb në sistemin lokal; ky program mund të thirret në mënyrë eksplicite nëse është e nevojshme.

Sistemi binar FreeBSD kontrollohet nga komanda pkg. Për më tepër, FreeBSD ofron një koleksion portash, një strukturë të drejtorisë lokale dhe mjete që ju lejojnë të nxirrni, përpiloni dhe instaloni paketa nga burimi duke përdorur skedarët e konfigurimit. Zakonisht është më i përshtatshëm për të përdorur menaxherin pkg, por ndonjëherë paketat e parapërpiluara nuk janë të disponueshme.

Përditësimi i listës së paketave

Shumica e sistemeve mbajnë një bazë të dhënash lokale të paketave të disponueshme në depo të largëta. Rekomandohet që të përditësoni këtë bazë të dhënash përpara se të instaloni ose përmirësoni një paketë. Përjashtimet e pjesshme nga ky model janë yum dhe DNF, të cilat kontrollojnë për përditësime të paketave përpara se të kryejnë disa operacione.

Sistemi operativ Ekipi
Debian / Ubuntu sudo apt-get përditësim
CentOS yum check-update
Fedora Përditësimi i kontrollit dnf
Paketat FreeBSD përditësimi sudo pkg
Portet e FreeBSD sudo portsnap merr përditësimin

Përditësimi i paketave të instaluara

Mbajtja e përditësuar e softuerit të instaluar pa ndihmën e një sistemi të menaxhimit të paketave është një detyrë që kërkon shumë kohë. Do t'ju duhet të gjurmoni vetë përditësimet e paketave dhe alarmet e sigurisë për qindra paketa të ndryshme. Sigurisht, menaxheri i paketës nuk do t'i zgjidhë të gjitha problemet që mund të lindin gjatë përditësimit të softuerit, por do të ndihmojë në mbajtjen e përditësuar të shumicës së komponentëve të sistemit me vetëm disa komanda.

Në një sistem FreeBSD, përditësimi i porteve të instaluara mund të kërkojë konfigurim manual. Rekomandohet që të njiheni me / usr / ports / UPDATING përpara se të përmirësoni portmaster.

Sistemi Ekipi
Debian / Ubuntu sudo apt-get upgrade
sudo apt-merr dist-upgrade
CentOS përditësimi sudo yum
Fedora Përmirësimi i sudo dnf
Paketat FreeBSD Përmirësimi i sudo pkg
Portet e FreeBSD më pak / usr / portet / PËRDITËSIM
cd / usr / ports / ports-mgmt / portmaster && sudo bëjnë instalimin && sudo portmaster -a

Kërkoni për paketa

Shumica e shpërndarjeve ofrojnë një ndërfaqe grafike ose të drejtuar nga menuja për grumbullimin e paketave. Kjo ju lejon të shfletoni kategoritë dhe të kërkoni për softuer të ri. Megjithatë, më shpesh sesa jo, mënyra më e shpejtë dhe më efikase për të gjetur paketa është kërkimi duke përdorur mjetet e linjës së komandës.

Sistemi Ekipi
Debian / Ubuntu apt-cache search search_string
CentOS yum search search_string
yum kërko të gjitha search_string
Fedora dnf search search_string
dnf kërko të gjithë search_string
FreeBSD (pako) kërkimi pkg search_string
kërkimi pkg -f search_string
kërkimi pkg -D search_string
FreeBSD (porte) cd / usr / portet && bëni emrin e kërkimit = paketën
cd / usr / portet && bëni çelësin e kërkimit = vargun_kërkues

Informacioni i paketës

Kur vendosni se si të instaloni një paketë, referojuni detajeve të paketës për ndihmë. Ky tekst i lexueshëm nga njeriu shpesh përmban meta të dhëna të dobishme: numrat e versioneve, një listë varësish, etj.

Sistemi Ekipi
Debian / Ubuntu paketa e shfaqjes së apt-cache
dpkg -s paketë
CentOS paketë informacioni yum
yum deplist paketë
Fedora paketë informacioni dnf
Repoquery dnf - kërkon paketë
FreeBSD (pako) paketë informacioni pkg
FreeBSD (porte) cd / usr / portet / kategoria / port && cat pkg-përshkrim

Instalimi i paketave nga magazinat

Duke ditur emrin e paketës së kërkuar, ajo mund të instalohet shumë shpejt me një komandë të vetme. Është gjithashtu e mundur të listohen të gjitha paketat që do të instalohen në një komandë.

Sistemi Ekipi
Debian / Ubuntu paketa e instalimit sudo apt-get
sudo apt-merr instalo paketën1 paketën2 ...
paketa sudo apt-get install -y
CentOS paketa e instalimit sudo yum
sudo yum instaloni paketën1 paketën2 ...
sudo yum install -y paketë
Fedora paketa e instalimit sudo dnf
sudo dnf instaloni paketën1 paketën2 ...
paketa sudo dnf install -y
FreeBSD (pako) paketa e instalimit sudo pkg
sudo pkg instaloni paketën1 paketën2 ...
FreeBSD (porte) cd / usr / portet / kategoria / porta && sudo bëjnë instalimin

Instalimi i një pakete nga sistemi lokal i skedarëve

Ndonjëherë zhvilluesit ose shitësit ofrojnë skedarë grumbull për shkarkim, edhe nëse aplikacioni nuk është i paketuar zyrtarisht për sistemin operativ.

Në mënyrë tipike, paketa të tilla mund të shkarkohen duke përdorur një shfletues në internet ose programin curl të linjës së komandës. Pasi të shkarkohet paketa, ajo mund të instalohet me një komandë të vetme.

Në sistemet e ngjashme me Debian, skedarët e paketave individuale menaxhohen nga dpkg. Nëse një paketë ka varësi që nuk janë të instaluara në sistem, gdebi mund t'i shkarkojë ato nga depoja zyrtare.

Sistemet CentOS dhe Fedora përdorin yum dhe dnf për të instaluar skedarë individualë dhe për të trajtuar varësitë e kërkuara.

Sistemi Ekipi
Debian / Ubuntu sudo dpkg -i paketim.deb
sudo apt-get install -y gdebi && sudo gdebi package.deb
CentOS sudo yum instaloni paketën.rpm
Fedora paketa e instalimit të sudo dnf.rpm
FreeBSD (pako) sudo pkg shtoni paketën.txz
sudo pkg shtoj -f paketë.txz

Heqja e paketave

Menaxheri i paketave e di se cilat skedarë ofron secila paketë e veçantë, kështu që ju mund të hiqni lehtësisht të gjitha programet e panevojshme me të.

Qëllimi i Yum

Yum u krijua për të zgjidhur detyrat e mëposhtme:

  • Kërkimi i paketave në depo
  • Instalimi i paketave nga magazinat
  • Instalimi i paketave nga skedarët .rpm, zgjidhja e varësive duke përdorur depo
  • Përditësimi i sistemit
  • Heqja e paketave të panevojshme
  • Në fakt, yum është një mbështjellës depo për rpm.

Operacionet bazë të paketës

Duke kërkuar në depo

Ekzistojnë tre komanda që përdoren për të kërkuar depo duke përdorur yum: list, kërko dhe ofron.

Mënyra më e lehtë për të gjetur është përdorimi i komandës list. Komanda e listës shikon emrat e paketave dhe versionet për ndeshjet. Për shembull, për të parë paketat me emrin tsclient, përdorni:

Lista Yum tsclient

Komanda e kërkimit kërkon emrin e paketës dhe përshkrimin për vargun e specifikuar. Për shembull, për të kërkuar paketa të lidhura me PalmPilot, shkruani:

Jum kërko PalmPilot

Komanda provide ju lejon të kërkoni për paketa që përmbajnë skedarin e specifikuar. Për shembull, për të kërkuar paketa që përmbajnë libneon, shkruani:

Yum ofron libneon

A mbështesin të gjitha komandat e kërkimit shkronja të ngurta? dhe * (shpëtojini me \ për trajtimin e duhur të bash-it). Për shembull, për të kërkuar paketa që fillojnë me tsc, shkruani:

Lista e shijshme tsc \ *

për të kërkuar paketa që përmbajnë skedarë në drejtorinë / etc / httpd

Yum ofron / etj / httpd \ *

ose për të kërkuar komanda/programe specifike, për shembull për të kërkuar mc (komandant i mesnatës)

Yum ofron \ * / mc

si rezultat, marrim daljen e mëposhtme

1: mc-4.7.4-1.fc14.i686: Menaxheri i skedarëve të konsolës së tekstit dhe guaska vizuale e përshtatshme për përdoruesit Depoja: baza Përputhet nga: Emri i skedarit: / usr / share / mc Emri i skedarit: / usr / libexec / mc Emri i skedarit : / etj / mc Emri i skedarit: / usr / bin / mc

Instalimi i paketave me Yum

Parametri i instalimit përdoret për të instaluar paketat duke përdorur yum

Për të instaluar tsclient, futni:

Jum instaloni tsclient

Yum do të zgjidhë automatikisht (nëse mundet) varësitë dhe do të ofrojë instalimin e tyre:

================================================== =========================== Madhësia e depove të versionit të harkut të paketës ================== ================================================== ========= Instalimi: tsclient i386 0.132-6 bazë 247 k Instalimi për varësitë: rdesktop i386 1.4.0-2 bazë 107 k Përmbledhje e transaksionit =============== ================================================== ============ Instalo 2 paketa (a) Përditëso 0 paketë (a) Hiq 0 paketë (a) Madhësia totale e shkarkimit: 355 k A është kjo në rregull:

Instalimi i paketave nga skedarët .rpm

Komanda localinstall është përdorur më parë për të instaluar paketën .rpm me rezolucion automatik të varësisë. Tani mund të përdorni instalimin e rregullt. Pra komanda:

Jum instaloni foo.rpm

do të gjejë automatikisht varësitë e paketës foo.rpm në depo (nëse mundet) dhe do të ofrojë instalimin e tyre.
Mund të ketë një problem në mungesë ose nënshkrim të panjohur GPG të paketës RPM, gjë që do të rezultojë në një refuzim të instalimit dhe, si pasojë, në gabimin e mëposhtëm

Çelësi publik për foo.rpm nuk është vendosur

Për ta kapërcyer këtë (nëse i besoni burimit që ofron paketën), duhet të çaktivizoni kontrollin e çelësave GPG duke shtuar parametrin --nogpgcheck në fund të komandës

Përditësimi i sistemit

Përditësimi i sistemit kryhet duke përdorur një komandë - përditësim. Në këtë mënyrë:

Përditësim i shijshëm

do të përditësojë të gjithë sistemin tuaj. Dhe ekipi

Yum update foo

Me të dyja metodat, performanca ruhet.

Përdorimi i Yum me një server proxy

Në mënyrë që Yum të funksionojë përmes një serveri proxy, shtoni parametrin e mëposhtëm në /etc/yum.conf:

Proxy = http: // përfaqësuesi juaj: 8080 /

ku - yourproxy është emri i serverit proxy dhe 8080 është porta e serverit proxy. Nëse serveri kërkon vërtetim, mund të specifikoni hyrjen si:

Proxy = http: // emri i përdoruesit: [email i mbrojtur]:8080/

Menaxheri i paketës RPM ju lejon të përdorni variablat e mjedisit proxy. Kjo mund të vendoset në profil / etc / ose specifik për përdoruesit në ~ / .bash_profile ::

Eksporto http_proxy = http: // përfaqësuesin tuaj: 8080 /
eksportoni ftp_proxy = http: // përfaqësuesi juaj: 8080 /

Për të përdorur wget përmes një përfaqësuesi, shtoni linjat e mëposhtme në / etc / wgetrc

Http_proxy = http: // përfaqësuesi juaj: 8080 /
ftp_proxy = http: // përfaqësuesi juaj: 8080 /

Në të dyja rastet, emri i përdoruesit dhe fjalëkalimi mund të specifikohen si në shembullin e mësipërm.

Përdorimi i Yum për të instaluar një paketë lokale, duke kontrolluar dhe plotësuar automatikisht varësitë

yum --nogpgkontrolloni emrin e paketës së instalimit lokal.arch.rpm

Shfaqja e prioriteteve për të gjitha depot e instaluara

Ju mund të merrni një listë të të gjitha depove që keni instaluar - yum repolist të gjitha... Megjithatë, ai nuk tregon indeksin e përparësisë. Këtu është linja e kërkuar për këtë. Nëse nuk specifikohet asnjë numër, ai vendoset në prioritetin më të ulët (99).

Cat /etc/yum.repos.d/*.repo | sed -n -e "/ ^ \)

Artikujt kryesorë të lidhur