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:
- 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.rpm13. 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:
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.rpmPrikaž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 "/^\)