Savjeti za rad s Yumom i RPM-om. Osnove upravljanja paketima: apt, yum, dnf, pkg

|

Većina modernih operativnih sustava sličnih Unixu nudi centralizirane mehanizme za pronalaženje i instaliranje paketa. Softver se obično distribuira u obliku paketa koji su pohranjeni u spremištima. Paketi sadrže glavne komponente operacijski sustav, i zajedničke knjižnice, aplikacije, usluge i dokumentacija.

Sustav upravljanja paketima izvan instalacije softver, pruža mnogo više značajki i alata za nadogradnju vašeg postojećeg instaliranih paketa. Spremišta paketa osiguravaju da je kod prošao potrebnu provjeru za korištenje u sustavu, i što instalirane verzije programeri su odobrili softver.

Prilikom postavljanja poslužitelja ili razvojnog okruženja, bolje je potražiti pakete u službenim repozitorijima. Paketi u stabilna verzija distribucija može biti zastarjela, osobito ako se softver brzo ažurira.

Upravljanje paketima vitalna je vještina za administratori sustava i programeri.

Ovaj vodič pokriva osnove upravljanja paketima: pronalaženje, instaliranje i ažuriranje paketa za različite distribucije.

Sustavi za upravljanje paketima: Kratki pregled

Većina sustava za upravljanje paketima izgrađena je na skupovima datoteka paketa. Datoteka paketa obično je arhiva koja sadrži kompajlirane binarne datoteke, instalacijske skripte i druge resurse koji čine program. Paketi također sadrže vrijedne metapodatke, uključujući njihove ovisnosti (popis paketa potrebnih za pokretanje programa).

operacijski sustav Format
Debian .deb
Ubuntu .deb
CentOS .rpm
Fedora .rpm
FreeBSD priključci, .txz

CentOS, Fedora i drugi sustavi crveni šešir koristiti RPM datoteke. CentOS koristi yum manager za interakciju s paketima i spremištima. U najnovije verzije Fedora yum je zamijenjena moderniziranim dnf managerom. Debian sustav i sustavi temeljeni na njemu (Ubuntu, Linux Mint, Raspbian) koristi .deb format. APT (Advanced Packaging Tool) upravitelj paketa pruža naredbe koje se koriste za najčešće operacije: pretraživanje repozitorija, upravljanje ažuriranjima, instaliranje skupa paketa i njihovih ovisnosti. APT naredbe rade kao prednji uslužni programi niži nivo dpkg, koji upravlja instalacijom pojedinačnih .deb paketa na lokalni sustav; ako je potrebno, ovaj se pomoćni program može eksplicitno pozvati.

Binarni sustav FreeBSD datoteke upravlja naredbom pkg. Dodatno, FreeBSD nudi zbirku priključaka, lokalnu strukturu direktorija i alate koji vam omogućuju izdvajanje, kompajliranje i instaliranje paketa iz izvorni kod koristeći makefile. Obično je lakše koristiti pkg manager, ali ponekad unaprijed kompajlirani paketi nisu dostupni.

Ažuriranje liste paketa

Većina sustava sadrži lokalna baza podataka podaci o paketima dostupni u udaljenim spremištima. Preporuča se da ažurirate ovu bazu podataka prije instalacije ili ažuriranja paketa. Djelomične iznimke od ovog uzorka su yum i DNF, koji provjeravaju ažuriranja paketa prije izvođenja nekih operacija.

operacijski sustav Tim
Debian/Ubuntu sudo apt-get ažuriranje
CentOS yum provjeri ažuriranje
Fedora dnf provjera ažuriranja
FreeBSD paketi ažuriranje sudo pkg
FreeBSD portovi sudo portsnap dohvati ažuriranje

Ažuriranje instaliranih paketa

Održavanje instaliranog softvera ažurnim bez pomoći sustava za upravljanje paketima prilično je dugotrajan zadatak. Sami ćete morati pratiti ažuriranja paketa i sigurnosne obavijesti za stotine različitih paketa. Sigurno, upravitelj paketa Neće riješiti svaki problem na koji biste mogli naići prilikom ažuriranja softvera, ali će vam pomoći da većina komponenti sustava bude ažurna sa samo nekoliko naredbi.

U FreeBSD sustav Ažuriranje instaliranih priključaka može zahtijevati ručne postavke. Prije ažuriranja portmastera, preporučuje se da se upoznate s /usr/ports/UPDATING.

Sustav Tim
Debian/Ubuntu sudo apt-get nadogradnja
sudo apt-get dist-upgrade
CentOS ažuriranje sudo yum
Fedora sudo dnf nadogradnja
FreeBSD paketi sudo pkg nadogradnja
FreeBSD portovi manje /usr/ports/UPDATING
cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a

Traži pakete

Većina distribucija nudi grafičko sučelje ili sučelje upravljano izbornicima za zbirke paketa. Omogućuje vam pregledavanje kategorija i traženje novog softvera. Ipak, najčešće najbrže i najviše učinkovit način Pronalaženje paketa je pretraživanje pomoću alata naredbenog retka.

Sustav Tim
Debian/Ubuntu apt-cache pretraživanje search_string
CentOS yum traži search_string
yum pretraži sve search_string
Fedora dnf pretraživanje search_string
dnf pretraži sve search_string
FreeBSD (paketi) pkg pretraživanje search_string
pkg pretraživanje -f pretraženi niz
pkg pretraživanje -D niz_za pretraživanje
FreeBSD (priključci) cd /usr/ports && napravite pretraživanje name=package
cd /usr/ports && make search key=search_string

Informacije o paketu

Kada odlučujete kako instalirati paket, potražite pomoć od Detaljan opis paketi. Ovaj čitljiv tekst često sadrži korisne metapodatke: brojeve verzija, popis ovisnosti itd.

Sustav Tim
Debian/Ubuntu apt-cache show paket
dpkg -s paket
CentOS yum info paket
yum deplist paket
Fedora dnf info paket
dnf repoquery --zahtijeva paket
FreeBSD (paketi) pkg info paket
FreeBSD (priključci) cd /usr/ports/category/port && cat pkg-descr

Instaliranje paketa iz repozitorija

Znajući naziv potrebnog paketa, možete ga vrlo brzo instalirati pomoću jedne naredbe. Također možete navesti sve pakete koje je potrebno instalirati u jednoj naredbi.

Sustav Tim
Debian/Ubuntu sudo apt-get instalacijski paket
sudo apt-get instalacijski paket1 paket2 ...
sudo apt-get install -y paket
CentOS sudo yum instalacijski paket
sudo yum instaliraj paket1 paket2 ...
sudo yum install -y paket
Fedora sudo dnf instalacijski paket
sudo dnf instaliraj paket1 paket2 ...
sudo dnf install -y paket
FreeBSD (paketi) sudo pkg instalacijski paket
sudo pkg instaliraj paket1 paket2 ...
FreeBSD (priključci) cd /usr/ports/category/port && sudo make install

Instaliranje paketa iz lokalnog datotečnog sustava

Ponekad programeri ili dobavljači nude skupne datoteke za preuzimanje, čak i ako aplikacija nije službeno pakirana za određeni operativni sustav.

Obično se takvi paketi mogu preuzeti pomoću web preglednika ili uslužnog programa curl naredbeni redak. Nakon što se paket preuzme, može se instalirati pomoću jedne naredbe.

Na sustavima sličnim Debianu, datotekama pojedinačnih paketa upravlja dpkg. Ako paket ima ovisnosti koje nisu instalirane na sustavu, gdebi ih može preuzeti iz službenog repozitorija.

U CentOS sustavi i Fedora za instalaciju odvojene datoteke i obrada potrebnih ovisnosti, koriste se yum i dnf.

Sustav Tim
Debian/Ubuntu sudo dpkg -i paket.deb
sudo apt-get install -y gdebi&& sudo gdebi package.deb
CentOS sudo yum instalacijski paket.rpm
Fedora sudo dnf instalacijski paket.rpm
FreeBSD (paketi) sudo pkg dodaj paket.txz
sudo pkg add -f package.txz

Uklanjanje paketa

Upravitelj paketa zna točno koje datoteke nudi svaki određeni paket, tako da može lako ukloniti sve nepotrebne programe.

Yum i RPM su izvrsni alati upravljanje paketima, ali imaju neke malo poznate opcije i mogućnosti koje vam omogućuju da radite neke prilično cool stvari. Ne morate ih nužno koristiti, ali bi vam u nekom trenutku mogle biti korisne.

1. Prikažite vrstu arhitekture u rezultirajućem RPM-u

Ovu jednostavnu stvarčicu vrlo je lako napraviti i bit će vrlo korisna za ljude koji koriste x86_64 sustave. Jedan redak u datoteci ~/.rpmmacros će vas kasnije spasiti od problema.

Echo "%_query_all_fmt %%(name)-%%(version)-%%(release).%%(arch)" >> ~/.rpmmakroi

2. Zatražite pakete ne od CentOS-a

Želite li dobiti popis paketa instaliranih iz repozitorija trećih strana, a ne iz CentOS-a?

Rpm -qa --qf "%(NAME) %(VENDOR)\n" | grep -v CentOS

3. Ponovno postavite dopuštenja datoteke

Jeste li potpuno zbunjeni oko dopuštenja datoteka u paketu? Nema problema, RPM će se pobrinuti za to.

Rpm --setperms

4. Pregledajte promjene

Budući da CentOS i izvorni dobavljač koda objavljuju sigurnosna ažuriranja, brojevi verzija mogu dovesti u zabludu kada se gledaju CVE zakrpe. Provjera promjena na paketu je dobar način da vidite jesu li promjene napravljene ili ne. Još jednom RPM dolazi u pomoć.

Rpm -q --dnevnik promjena | manje

Korištenje "less" nije obavezno, ali za neke pakete, kao što je kernel, promjene mogu biti prilično opsežne. Stoga ovaj dodatak čini izlaz čitljivijim.

5. Gdje je dokumentacija?

Za brzo dobivanje dokumentacije povezane s paketom, možete koristiti sljedeće dvije opcije:

  • Ovo će vam pokazati dokumentaciju sadržanu u ovom rpm-u. Ako imate samo naziv datoteke, tada:
rpm -qdf /put/do/datoteke
  • i rpm će vam pokazati dokumentaciju u paketu koji posjeduje tu datoteku.

6. Podrijetlo paketa

Ponekad želite znati gdje ste nabavili svoj paket ili pakete, ili koliko paketa imate u svom sustavu od određenog repozitorija ili dobavljača. Postoji nekoliko opcija pretraživanja koje možete koristiti. Iako nisu 100% savršeni, ipak mogu pomoći. Većina paketa iz repozitorija ima oznake s ID-om u retku Release. Na primjer, rpmforge koristi rf kao identifikator. Možete koristiti ovo da vidite što ste instalirali od tamo:

Rpm -qa release="*rf*"

a ako želite vidjeti koliko ste paketa instalirali od Johnnyja Hughesa, možete koristiti:

Rpm -qa packager="Johnny*"

Ova metoda radi na većini kategorija kao što je rpm -qi

Ova naredba će prikazati cijeli popis instaliranih paketa.

7. Ekstrahirajte samo jednu datoteku

Ako trebate izdvojiti samo jednu datoteku iz rpm-a bez ponovne instalacije cijelog paketa, to možete učiniti s rpm2cpio. Na primjer, da izdvojite samo jednu datoteku iz logrotate rpm, koristite sljedeće:

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

8. Zahtjev za datum instalacije paketa

Nakon ažuriranja korisno je pronaći stare pakete koji nisu ažurirani.

Rpm -qa --posljednji >~/RPMS_by_Install_Date

Možete koristiti izlaz "manje" da pronađete sve RPMS-ove starije od datuma instalacije. Koristeći također grep - odredite pakete i datum instalacije.

9. Zatražite dostupne pakete iz repozitorija

Pronađite sve pakete dostupne u određenom repozitoriju, kao što je RPMforge. Paketi koji su već instalirani iz ovog repozitorija neće biti prikazani.

Njam --onemogući "*" --omogući dostupan popis "rpmforge".

10. Pretražujte pomoću YUM-a u repozitoriju paketa dani niz

Traži pakete koji sadrže željenu liniju u naslovu ili opisu paketa.

Yum pretraživanje buildrpmtree | manje

11. Korištenje Yuma s proxy poslužiteljem

Kako bi Yum radio preko proxy poslužitelja, trebate dodati sljedeći parametar u /etc/yum.conf:

Proxy=http://vašproxy:8080/

gdje je - yourproxy naziv proxy poslužitelja, a 8080 port proxy poslužitelja. Ako poslužitelj zahtijeva provjeru autentičnosti, možete navesti prijavu kao:

Proxy=http://korisničko ime:lozinka@vašproxy:8080/

RPM Package Manager vam omogućuje korištenje proxy varijabli okruženja. Ovo se može postaviti u /etc/profile ili specificirati za konkretnog korisnika u datoteci ~/.bash_profile::

Izvoz http_proxy=http://vašproxy:8080/ izvoz ftp_proxy=http://vašproxy:8080/

Za korištenje wget-a kroz proxy, dodajte sljedeće retke u /etc/wgetrc

Http_proxy = http://vašproxy:8080/ ftp_proxy = http://vašproxy:8080/

U oba slučaja, prijava i lozinka mogu se postaviti kao u gornjem primjeru.

12. Koristite Yum za instaliranje lokalnog paketa, automatski provjeravajući i zadovoljavajući ovisnosti

yum --nogpgcheck localinstall naziv paketa.arch.rpm

13. Dobivanje i ponovna izrada paketa bez root-a

Ponekad jednostavno trebate ponovno izgraditi određeni paket - možda samo dodavanje konfiguracijskih opcija koje jednostavno ne postoje u glavnom paketu. Ili zato što ste pronašli potreban paket, koji nije u repozitoriju, već na RPM-ovima web-stranice razvojnog programera za drugu distribuciju. Dakle, trebali biste dobiti src.rpm i vratiti ga svojim potrebama. Ali to zapravo ne želite raditi kao superkorisnik. Dakle, kako ponovno izgraditi svoje pakete u vašem kućni imenik pod vlastitim računom.

13.1 Metoda A

Prvo morate konfigurirati imenik za rad. Po strukturi je prilično sličan direktoriju /usr/src/redhat:

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

Koristeći rpm makronaredbu, izvršit ćemo zamjenu tako da rpmbuild zna za nas i što treba izgraditi:

$ echo "%_topdir /home/testuser/redhat" >> .rpmmacros $ echo "%packager testni korisnik " >> .rpmmacros $ cat .rpmmacros %_topdir /home/testuser/redhat %packager testni korisnik $

Točno. Sljedeća akcija- rpmbuild zadatak --rebuild foo.src.rpm, rezultat rada bit će u datoteci ~/redhat/RPMS/i386 (ili arhitekturi s kojom ste izgradili paket).

13.2 Metoda B

Za CentOS-4, postavite kbs-Extras repo (po izboru dodajte kbs-Misk) sa stranice i "yum install fedora-rpmdevtools" kao root koristeći "sudo" ili "su -". Napravite korisnika (možda ćete htjeti koristiti poseban račun kako biste izbjegli probleme u svom uobičajenom početnom direktoriju) i pokrenite "fedora-buildrpmtree" i ~/rpmbuild/...u stablu direktorija i datoteka ~/.rpmmacros bit će automatski stvorio. (Napomena "rpmbuild" nasuprot "RedHat" u metodi A.)

Za CentOS-5 - paket rpmdevtools nije dostupan. U FC6 SRPM rpmdevtools-5.3-1.fc6.src.rpm je ugrađen i radi.

Ispod je makro za dobivanje pravih imena nekih paketa (zamijenite odgovarajuću verziju distribucije za "el4" svojom):

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

14. Prikaz prioriteta za sva instalirana spremišta

Možete dobiti popis svih repozitorija instaliranih na vama - njam repolist sve. Međutim, ne prikazuje indeks prioriteta. Ovdje je linija potrebna za ovo. Ako broj nije naveden, zadana vrijednost je najniži prioritet (99).

Mačka /etc/yum.repos.d/*.repo | sed -n -e "/^\# yum list "vim*" Instalirani paketi vim-minimal.i386 2:7.0.109-7.el5 instalirani Dostupni paketi vim-X11.i386 2:7.0.109-7.el5 base 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 baza vim-enhanced.i386 2: 7.0.109-7.el5 baza vim-halibut.i386 1.0-2.20100504svn8934.el5.1 epel vim-puppet.noarch 2.7.9-1.el5.rf rpmforge

16. Prikaži sve instalirane GPG ključeve

Prikaži popis svih ključeva s odgovarajućim informacijama o spremištu:

Rpm -q gpg-pubkey --qf "%(ime)-%(verzija)-%(izdanje) --> %(sažetak)\n"

17. Potpisivanje paketa

Želite li potpisati svoj paket koji ste sastavili kako bi drugi mogli provjeriti njegovu autentičnost? To možete učiniti vrlo jednostavno. Koristite dokumentaciju.

Napomena: Za CentOS 5 i 4, bit će bolje ako koristite DSA ključ za potpisivanje (jer su problemi s verifikacijom identificirani za verziju 4 RSA).

18. YUM metapaketi

Metapaket je poseban paket koji ne sadrži nikakav softver, ali ima određeni skup softvera kao ovisnosti. Na primjer: instaliranje X-a na poslužitelj.

Da biste vidjeli popis svih metapaketa, morate pokrenuti naredbu: yum popis grupa. Ali ako imate ruski jezik, popis će biti prikazan na ruskom. Da biste dobili popis prikladan za instalaciju (na engleskom), postavite izlazni jezik naredbe na engleski:

LANG=C yum popis grupa

19. Kako ispisati instalirane pakete

Instalirani paketi mogu prikazati naredbe

Popis Yum je instaliran

Primjer, dohvatite popis instaliranih paketa iz repozitorija:

# yum popis instaliran | 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.1.17-1.ius.el6 @ius 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-intl.x86_64 7.1. 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.x86_64 7.1.17- 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

Danas bih želio ukratko opisati naredbe upravitelja paketa njam- službena verzija FreePBX-a temelji se na CentOS-u, koji ima yum instaliran prema zadanim postavkama. Koristan je za instaliranje, deinstaliranje i ažuriranje paketa.

Instalacija paketa

Na primjer, za instaliranje paketa mc potrebno je unijeti naredbu yum install mc. Nakon unosa naredbe sustav će tražiti potvrdu. Da bi potvrda bila odobrena prema zadanim postavkama, morate dodati ključ -y, na primjer yum –y instaliraj mc:

# yum install mc Učitani dodaci: najbrže ogledalo Učitavanje brzina ogledala iz predmemorirane datoteke hosta * baza: ogledalo.corbina.net * epel: ogledalo.datacenter.by * dodaci: ogledalo.corbina.net * ažuriranja: ogledalo.corbina.net Rješavanje ovisnosti -- > Pokretanje provjere transakcija ---> Paket mc.x86_64 1:4.8.7-11.el7 bit će instaliran --> Završeno Rješavanje ovisnosti Ovisnosti riješene ================== ==================================================== === ============ Veličina repozitorija verzije paketa Arch =============================== ==== ================================================ =============== Instaliranje: mc x86_64 1:4.8.7-11.el7 base 1.7 M Sažetak transakcije ================= =================== ================================= ============================= Instalirajte 1 paket Ukupna veličina preuzimanja: 1,7 M Instalirana veličina: 5,6 M Je li ovo u redu : y Preuzimanje paketa : mc-4.8.7-11.el7.x86_64.rpm | 1.7 MB 00:00 Izvršena provjera transakcije Izvršena provjera transakcije Izvršena provjera transakcije Uspješno izvođenje transakcije Instalacija: 1:mc-4.8.7-11.el7.x86_64 1/1 Provjera: 1:mc-4.8.7-11.el7.x86_64 1 /1 Instalirano: mc.x86_64 1:4.8.7-11.el7 Dovršeno!

Uklanjanje paketa

Za uklanjanje paketa, prema tome, morate unijeti naredbu yum remove mc. Možete koristiti prekidač za potvrdu -y na isti način:

# yum ukloni mc Učitane dodatke: najbrže ogledalo Rješavanje ovisnosti --> Izvršena provjera transakcije ---> Paket mc.x86_64 1:4.8.7-11.el7 bit će izbrisan --> Završeno Rješavanje ovisnosti Ovisnosti riješene ====== ==================================================== === ======================= Veličina repozitorija verzije paketa Arch ==================== == ================================================== ===== ========= Uklanjanje: mc x86_64 1:4.8.7-11.el7 @base 5.6 M Sažetak transakcije ================== ===== =============================================== ======== ======== Ukloni 1 paket Instalirana veličina: 5,6 M Je li ovo u redu : y Preuzimanje paketa: Izvršena provjera transakcije Izvršena provjera transakcije Izvršena provjera transakcije Test transakcije uspio Izvršena transakcija Brisanje: 1:mc-4.8 .7-11.el7.x86_64 1/1 Provjera: 1:mc-4.8.7-11.el7.x86_64 1/1 Uklonjeno: mc.x86_64 1:4.8.7-11.el7 Dovršeno!

Ažuriranje paketa

Pretpostavimo da imate staru mysql verzija i morate ga ažurirati - ovdje se koristi naredba Ažuriraj. Cijela naredba će izgledati ovako: yum update mysql.

Potražite paket

Ako želite provjeriti je li određeni paket instaliran na poslužitelju i dostupan za instalaciju, koristite naredbu popis. Cijela naredba će izgledati ovako: yum list mysql. Također možete odrediti točna verzija paket ako vam je potrebna detaljnija pretraga.

Prikaz informacija o paketu

Ako želite prikazati informacije o paketu, koristite naredbu info. Cijela naredba će izgledati ovako: yum info mc.

Prikaz informacija o svim dostupnim i instaliranim paketima

Da biste to učinili, koristite naredbu popis s modifikatorima. Za popis dostupnih paketa: yum list | manje i za prikaz svih instaliranih - yum popis instaliranih | manje

Ispitivanje dostupna ažuriranja za pakete i samo ažuriranje

Za provjeru koristite naredbu provjera ažuriranja, a za ažuriranje - Ažuriraj. Ispod su tri primjera korištenja naredbi:

  • yum check-update mysql - provjerava ažuriranja mysql paketa;
  • yum popis ažuriranja - prikazuje popis ažuriranja;
  • yum ažuriranje mc - ažuriranje Midnight Commander;
  • yum –y ažuriranje - ažuriranje svih instaliranih paketa;
Grupni paketi i rad s njima

U Linuxu su neki paketi skupljeni u takozvane grupne pakete - na primjer, DNS poslužitelj imena, Urednici, Java razvoj i tako dalje. Uz yum možete instalirati grupne pakete pomoću naredbe grupna instalacija- primjer u nastavku yum groupinstall 'Grupiranje. Ukratko ću opisati preostale naredbe za manipuliranje grupnim paketima:

  • yum popis grupa - prikazuje sve grupne pakete dostupne za instalaciju;
  • yum groupupdate 'Baza' - ažuriranje paketa određene grupe, u u ovom slučaju– Baza;
  • yum groupremove ‘Uređivači’ - uklanjanje grupnog paketa;
Spremišta u yum

Traženje paketa odvija se u takozvanim repozitoriju, u nastavku ću dati nekoliko naredbi za rad s njima - princip je isti kao i s paketima (npr. naredbe popisa). Sva aktivna spremišta se prikazuju pomoću naredbe yum repolist; neaktivna spremišta se također prikazuju pomoću naredbe yum repolist all

Za instaliranje paketa iz određenog repozitorija, bilo aktivnog ili neaktivnog, koristite ključ --omogući repo. Kao primjer - phpmyadmin instalacija: yum –enablerepo=epel instalirajte phpmyadmin

Yum terminal i povijest

Ako ćete izvoditi puno operacija s paketima, tada možete odmah otići u yum shell koristeći naredbu yum shell i koristeći vam već poznate naredbe (samo bez prva tri slova, odnosno), možete instalirati\ukloniti\ažurirati\bilo koje pakete. Još jedna zanimljiva značajka je mogućnost pregledavanja povijesti instalacija u yum-u pomoću naredbe yum history.

Je li vam ovaj članak bio koristan?

Molim te reci mi zašto?

Žao nam je što vam članak nije bio od koristi: (Molimo, ako nije teško, navedite zašto? Bit ćemo vam vrlo zahvalni za detaljan odgovor. Hvala vam što ste nam pomogli da postanemo bolji!

Svrha Yum-a

Yum je dizajniran za rješavanje sljedećih problema:

  • Traženje paketa u spremištima
  • Instaliranje paketa iz repozitorija
  • Instaliranje paketa iz .rpm datoteka, rješavanje ovisnosti pomoću repozitorija
  • Ažuriranje sustava
  • Uklanjanje nepotrebnih paketa
  • Zapravo, yum je omotač za rpm koji omogućuje rad sa spremištima.

Osnovne operacije na paketima

Pretražite repozitorije

Postoje tri naredbe koje se koriste za pretraživanje repozitorija pomoću yum-a: popis, pretraživanje i pruža.

Najlakši način pretraživanja je pomoću naredbe popis. Naredba popis traži podudarnosti kroz nazive paketa i verzije. Na primjer, za pregled paketa pod nazivom tsclient koristite:

Yum popis tsclient

Naredba za pretraživanje pretražuje naziv paketa i opis za navedeni niz. Na primjer, za traženje paketa povezanih s PalmPilotom unesite:

Njam pretraži PalmPilot

Naredba pruža vam omogućuje pretragu paketa koji sadrže navedena datoteka. Na primjer, za traženje paketa koji sadrže libneon, unesite:

Yum pruža libneon

Podržavaju li sve naredbe pretraživanja zamjenske znakove? i * (izbjeći ih znakom \ da bi ih bash ispravno obradio). Na primjer, za traženje paketa koji počinju s tsc, unesite:

Yum popis tsc\*

za traženje paketa koji sadrže datoteke u direktoriju /etc/httpd

Yum pruža /etc/httpd\*

ili za traženje određenih naredbi/programa, na primjer za traženje mc(ponoćni zapovjednik)

Yum pruža \*/mc

kao rezultat dobivamo sljedeći izlaz

1:mc-4.7.4-1.fc14.i686: tekstualna konzola prilagođena korisniku upravitelj datoteka i vizualna ljuska Repozitorij: base Podudara se s: Naziv datoteke: /usr/share/mc Naziv datoteke: /usr/libexec/mc Naziv datoteke: /etc/mc Naziv datoteke: /usr/bin/mc

Instaliranje paketa pomoću Yum

Za instaliranje paketa pomoću yum-a koristite instalacijski parametar

Da biste instalirali tsclient, unesite:

Yum instalirajte tsclient

Yum će automatski razriješiti (ako može) ovisnosti i ponuditi njihovu instalaciju:

==================================================== === ========================================== Veličina repozitorija verzije paketa Arch = ================= =================================== ==================== ========= Instaliranje: tsclient i386 0.132-6 base 247 k Instaliranje za ovisnosti: rdesktop i386 1.4.0-2 baza 107 k Sažetak transakcije =============== =============================== ======================= ============ Instaliraj 2 paketa Ažuriraj 0 paketa Ukloni 0 paketa (s) Ukupna veličina preuzimanja: 355 k Je li ovo u redu :

Instaliranje paketa iz .rpm datoteka

Naredba localinstall koristila se za instalaciju .rpm paketa s automatskim rješavanjem ovisnosti. Sada možete koristiti redovitu instalaciju. Dakle naredba:

Yum instaliraj foo.rpm

automatski će pronaći ovisnosti paketa foo.rpm u spremištima (ako može) i ponuditi njihovu instalaciju.
Problem može nastati u nedostatku ili nepoznatom GPG potpisu RPM paketa, što će rezultirati odbijanjem instalacije i, kao posljedicu, sljedećom pogreškom

Javni ključ za foo.rpm nije instaliran

Kako biste to zaobišli (ako vjerujete izvoru koji pruža paket), morate onemogućiti provjeru GPG ključa dodavanjem parametra --nogpgcheck na kraju naredbe

Ažuriranje sustava

Sustav se ažurira pomoću jedne naredbe - update. Tako:

Yum ažuriranje

će ažurirati cijeli vaš sustav. I tim

Yum ažuriranje foo

Kada koristite obje metode, performanse se održavaju.

Korištenje Yuma s proxy poslužiteljem

Kako biste natjerali Yum da radi preko proxy poslužitelja, trebate dodati sljedeći parametar u /etc/yum.conf:

Proxy=http://vašproxy:8080/

gdje je - yourproxy naziv proxy poslužitelja, a 8080 port proxy poslužitelja. Ako poslužitelj zahtijeva provjeru autentičnosti, možete navesti prijavu kao:

Proxy=http://korisničko ime:lozinka@vašproxy:8080/

RPM Package Manager vam omogućuje korištenje proxy varijabli okruženja. Ovo se može postaviti u /etc/profile ili specifično za korisnika u ~/.bash_profile::

Izvoz http_proxy=http://vašproxy:8080/
izvoz ftp_proxy=http://vašproxy:8080/

Za korištenje wget-a kroz proxy, dodajte sljedeće retke u /etc/wgetrc

Http_proxy = http://vašproxy:8080/
ftp_proxy = http://vašproxy:8080/

U oba slučaja, prijava i lozinka mogu se postaviti kao u gornjem primjeru.

Korištenje Yuma za instaliranje lokalnog paketa, automatsku provjeru i zadovoljavanje ovisnosti

yum --nogpgcheck localinstall naziv paketa.arch.rpm

Prikaži prioritete za sva instalirana spremišta

Možete dobiti popis svih repozitorija instaliranih na vama - njam repolist sve. Međutim, ne prikazuje indeks prioriteta. Ovdje je linija potrebna za ovo. Ako broj nije naveden, zadana vrijednost je najniži prioritet (99).

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