Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Željezo
  • Materijal iz baze znanja projekta Russian Fedora. Savjeti za rad s Yumom i RPM-om

Materijal iz baze znanja projekta Russian Fedora. Savjeti za rad s Yumom i RPM-om

Yum i RPM su izvrsni alati za 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. Dostupna je provjera promjena u paketu dobar način vidjeti jesu li ispravci napravljeni 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 paket ili pakete ili koliko je paketa u vašem 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 vratiti 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 pomoću 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

Potražite pakete koji sadrže željeni niz u nazivu ili opisu paketa.

Yum pretraživanje buildrpmtree | manje

11. 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 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 da dodate opcije konfiguracije koje jednostavno ne postoje u glavnom paketu. Ili zato što ste pronašli traženi paket koji nije u repozitoriju, već na RPM-ovoj web stranici za razvojne programere 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, napravit ć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ći korak je postaviti rpmbuild --rebuild foo.src.rpm, rezultat rada će biti 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

|

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, kao i zajedničke knjižnice, aplikacije, usluge i dokumentacija.

Sustav za upravljanje paketima, osim instaliranja softvera, nudi mnoge druge funkcije i alate za nadogradnju već 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 spremištima. Paketi u stabilna verzija distribucija može biti zastarjela, osobito ako 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 Red Hat sustavi koriste RPM datoteke. CentOS koristi yum manager za interakciju s paketima i spremištima. U najnovije verzije Fedora yum zamijenjena je moderniziranim dnf upraviteljem. Na Debianu i sustavima temeljenim na Debianu (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.

Sustav binarne datoteke FreeBSD-om upravlja pkg naredba. Osim toga, FreeBSD nudi zbirku portova, lokalna struktura direktorije i alate koji vam omogućuju izdvajanje, kompajliranje i instaliranje paketa iz izvorni kod pomoću makefileova. Obično je lakše koristiti pkg manager, ali ponekad unaprijed kompajlirani paketi nisu dostupni.

Ažuriranje liste paketa

Većina sustava održava lokalnu bazu podataka paketa dostupnih u udaljenim spremištima. Preporuča se da ažurirate ovu bazu podataka prije instaliranja 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 naporan zadatak. Sami ćete morati pratiti ažuriranja paketa i sigurnosne obavijesti za stotine različitih paketa. Naravno, upravitelj paketa neće riješiti sve probleme koji se mogu pojaviti prilikom ažuriranja softvera, ali će pomoći da većina komponenti sustava bude ažurna sa samo nekoliko naredbi.

U sustavu FreeBSD ažuriranje instalirani priključci mogu 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 sav search_string
FreeBSD (paketi) pkg pretraživanje search_string
pkg pretraživanje -f niz_za pretraživanje
pkg pretraživanje -D niz_za pretraživanje
FreeBSD (priključci) cd /usr/ports && napraviti 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 ime potreban paket, može se vrlo brzo instalirati jednom naredbom. 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 ti paketi mogu preuzeti pomoću web preglednika ili alati za kovrče V naredbeni redak. Nakon što se paket preuzme, može se instalirati pomoću jedne naredbe.

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

Na CentOS i Fedora sustavima za instalaciju zasebne 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.

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: baza 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 =============== =============================== ======================= ============ Instalirajte 2 paketa Ažurirajte 0 paketa Uklonite 0 paketa (s) Ukupna veličina preuzimanja: 355 k Je li ovo u redu :

Instaliranje paketa iz .rpm datoteka

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

Yum instalirajte foo.rpm

automatski će pronaći ovisnosti foo.rpm paketa 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 posljedicom, sljedećom pogreškom

Javni ključ za foo.rpm nije instaliran

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

Ažuriranje sustava

Sustav se ažurira jednom naredbom - 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 "/^\)

Najbolji članci na temu