Unelte utilizator

Unelte site


tutorial_urpmi

Diferențe

Aceasta arată diferențele dintre revziile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

tutorial_urpmi [2008/05/31 20:10] (curent)
Linia 1: Linia 1:
 +--- //[[adyx]] 2005/​04/​20//​
  
 +====== Ce este urpmi? ======
 +
 +Urpmi este o unealta specifica Mandriva care se ocupa cu managementul colectiilor de pachete RPM, instalarea acestor tipuri de pachete precum si rezolvarea automata a dependentelor. Urpmi este probabil printre primele, daca nu chiar primul program pe care l-am putea categorisi "​can'​t live without"​.
 +Ca si apt-get-ul din Debian, urpmi este foarte bine integrat in distributia Mandriva, oferind in cea mai mare parte aceleasi functionalitati care fac viata utilizatorului mult mai usoara.
 +Diferenta dintre programele rpm si urpmi este ca aceea dintre dpkg si apt-get, sau insmod si modprobe (cit. http://​www1.mandrivalinux.com/​cooker/​urpmi.html).
 +
 +Cei familiarizati cu RpmDrake (Install/​Remove Software) din Mandriva Control Center, ar trebui sa afle ca urpmi este backend-ul pe care lucreaza acele interfete grafice si, mai mult de atat, cu putina rabdare se pot familiariza cu folosirea directa a urpmi din linia de comanda, castigand altfel mai mult control, viteza, flexibilitate si resurse.
 +
 +
 +
 +
 +
 +====== Ce fel de medii poate urpmi folosi? ======
 +
 +Urpmi poate folosi depozite de rpm-uri aflate pe cd-uri, pe arhive FTP, pe web si pe hard-disk (amatorii de rsync pot folosi si aceasta metoda mai mult specifica mirroringului si sistemelor back-up). In mod implicit Mandriva are setate ca medii CD-urile de pe care ati instalat sistemul, acest lucru putand fi insa schimbat fie din linia de comanda, fie din Mandriva Control Center.
 +
 +====== Cum instalez un pachet rpm folosind urpmi? ======
 +
 +Sa luam ca exemplu pachetul BitchX. Daca dam comanda ''​urpmi BitchX'',​ ''​urpmi''​ va cauta prin listele cu mediile disponibile sa vada daca gaseste un pachet cu acest nume. Daca il gaseste, se va uita de asemenea si dupa alte pachete necesare pentru instalarea "​BitchX"​ (asta este partea tare la urpmi, rezolvarea automata a dependentelor). De asemenea va cere sa introducem un CD-ROM, daca pachetul se afla pe un astfel de mediu.
 +
 +
 +====== Primesc "​command not found",​ este urpmi "​defect"?​ ======
 +
 +Nu, nu este... dă comanda ''​su''​ pentru a deveni root şi încearcă iar.
 +
 +
 +====== Ce tipuri de surse rpm exista? ======
 +
 +Structura a mediilor Mandriva o gasiti explicata [[http://​wiki.mandrivausers.ro/​structura_mediilor_pentru_mandriva_2007|aici]].
 +
 +====== Unde pot gasi surse urpmi? ======
 +
 +http://​easyurpmi.zarb.org/​ sau http://​urpmi-addmedia.org/​. Aceasta este pagina "Easy Urpmi" . Selectati versiunea de Mandriva si arhitectura dorita (folositi i586 daca nu stiti ce architectura folositi) si apasati "​Send"​. Selectati apoi un server oglinda apropiat geografic de zona in care va aflati pentru main, contrib, si updates. Daca nu va deranjeaza posibilele violari ale drepturilor de copyright sau alte aspecte legale puteti selecta un server oglinda PLF. Puteti selecta un server Texstar daca suntei capabili sa reparati diverse probleme aparute. Apasati "​Send"​ in partea de jos a paginii, copiati ca root acele comenzi urpmi.addmedia intr-un terminal.
 +!!! Aveti grija sa aduceti surse pentru versiunea de Mandriva si arhitectura pe care o folositi. Rulati comanda 'cat /​etc/​mandriva-release'​ daca nu sunteti siguri.
 +
 +
 +====== Ce este Penguin Liberation Front (PLF)? ======
 +
 +http://​plf.zarb.org,​ contine pachete care nu pot fi incluse in distributie din motive legale. Aici veti gasi de exemplu pachete destinate decodarii DVD-urilor sau codarii in format mp3, dar nu numai atat. PLF este organizat convenabil dupa modelul unei surse de rpm-uri. Pentru detalii vizitati siteul.
 +
 +
 +====== Cum pot adăuga o nouă colecţie de pachete? ======
 +
 +Cu ajutorul comenzii ''​urpmi.addmedia''​. Folosirea ei arată cam aşa:
 +<​code>​urpmi.addmedia [--update] with URL</​code>​
 +De pe pagina de servere oglindă de la mandriva.com,​ alegeţi serverul favorit şi folosiţi adresa lui pentru a înlocui ''​URL''​ în acest exemplu:
 +<​code>​urpmi.addmedia main URL/​Mandrake/​RPMS with ../​base/​hdlist.cz</​code>​
 +
 +Mai jos este un exemplu în care adaug serverele oglindă Mandriva pentru mine (se scrie ca o singură linie):
 +
 +Mandriva 2007.1:
 +<​code>​urpmi.addmedia 2007_1_contrib_release ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​contrib/​release/​ with media_info/​hdlist.cz
 +urpmi.addmedia 2007_1_main_release ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​main/​release/​ with media_info/​hdlist.cz
 +urpmi.addmedia 2007_1_plf-free_release ftp://​plf.lastdot.org/​plf/​2007.1/​free/​release/​binary/​i586/​ with hdlist.cz
 +urpmi.addmedia 2007_1_plf-nonfree_release ftp://​plf.lastdot.org/​plf/​2007.1/​non-free/​release/​binary/​i586/​ with hdlist.cz
 +urpmi.addmedia --update 2007_1_contrib_updates ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​contrib/​updates/​ with media_info/​hdlist.cz
 +urpmi.addmedia --update 2007_1_main_updates ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​main/​updates/​ with media_info/​hdlist.cz</​code>​
 +
 +Poţi marca o colecţie de "​updateuri"​ cu ''​--update''​ (mai multe pe parcursul tutorialului).
 +
 +
 +====== Ce sunt aceste fisiere hdlist si de ce sunt ele atat de mari? ======
 +
 +Ele contin headerele fiecarui rpm de pe un mediu dat. Acestea includ metadate, dependintele,​ listele de fisiere, etc... intr-adevar,​ informatii care ocupa mult. Partea buna este ca sursele (main si contrib) sunt statice,nu se schimba pentru o versiune asa ca nu va trebui sa mai downloadati alta data acest fisier. Trebuie sa redownloadati hdlist numai pentru surse mai mici cum ar fi updates sau PLF.
 +
 +====== Cum şterg o sursă? ======
 +
 +<​code>​urpmi.removemedia</​code>​
 +Numele poate fi un şir de caractere care se potriveşte cu denumirea mai multor surse, cum ar fi ''​urpmi.removemedia cdrom'',​ care va şterge sursele tuturor CD-urilor.\\
 +''​urpmi.removemedia -a''​ va şterge toate sursele.
 +
 +====== Cum listez sursele configurate?​ ======
 +
 +<​code>​urpmq --list-media</​code>​
 +
 +====== Pot adauga orice director din calculator ca sursa de pachete? ======
 +
 +Da, este foarte usor:
 +<​code>​urpmi.addmedia --update "un nume" file:///​some/​directory/​path</​code>​
 +
 +
 +====== Pot adauga orice director online (ftp sau http URL) ca sursa de pachete? ======
 +
 +NU, directorul sursa are nevoie de cateva fisiere speciale, de asemenea, serverele oglinda Mandriva si siteul Penguin Liberation Front (http://​plf.zarb.org/​) sunt cele mai mari surse online de pachete . Vezi siteul "Easy Urpmi" pentru o lista completa a surselor cunoscute. Cand adaugi un director local, urpmi.addmedia creeaza automat fisierele necesare.
 +
 +
 +====== Ar trebui sau pot folosi urpmi pentru a instala orice pachet rpm? ======
 +
 +Sigur! De exemplu ''​urpmi foobar-.i586.rpm''​ va instala automat toate dependentele necesare pentru pachetul foobar daca ele se gasesc pe mediile setate. Sa tineti cont insa ca pachetele care nu apartin distributiei Mandriva nu sunt garantate ca functionale,​ de fapt nu sunt recomandate folosirea de pachete create de terte persoane. Mai bine cautati un src.rpm si construiti chiar voi un pachet rpm din surse. Vedeti rpmfaq pentru detalii.
 +
 +
 +====== Cum pot updata pachetele? ======
 +
 +Mai intai aveti nevoie de o sursa de pachete rpm numita "​updates"​. Este de notat faptul ca aceasta constituie un director separat pe serverele oglinda. Iata un exemplu similar cu cel de mai sus:
 +<​code>​urpmi.addmedia --update 2007_1_main_updates ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​main/​updates/​ with media_info/​hdlist.cz</​code>​
 +De notat este faptul ca se foloseste optiunea --update si un URL diferit. Acum aveti o sursa de update adaugata la urpmi. Tastati 'urpmi --update ' si urpmi va cauta numai pe sursele marcate ca "​update"​
 +
 +====== Primesc erori de la urpmi cu privire la "​missing GPG keys"! ======
 +
 +Gasiti raspunsul in [[Tutorialul RPM]].
 +
 +====== Cum fac automat toate updateurile disponibile?​ ======
 +
 +<​code>​urpmi --auto-select</​code>​
 +De notat ca aceasta comanda nu va updata si kernelul!
 +
 +
 +===== Cum imi updatez kernelul? =====
 +
 +<​code>​$ uname -r
 +2.4.21-0.13mdk <-- .13mdk is old!
 +
 +$ urpmq -y kernel
 +The following packages contain kernel: ksymoops kernel-source
 +kernel-enterprise-2.4.21.0.13mdk glibc-devel kernel-doc linuxconf
 +kernel-enterprise-2.4.21.0.27mdk kernel-smp-2.4.21.0.27mdk
 +kernel-secure-2.4.21.0.13mdk kernel-secure-2.4.21.0.27mdk
 +kernel-smp-2.4.21.0.13mdk kernel-2.4.21.0.13mdk libwine1 wine pcmcia-cs
 +kernel-2.4.21.0.27mdk kernel-BOOT-2.4.21.0.13mdk
 +
 +$ su -c "/​usr/​sbin/​urpmi kernel-2.4.21.0.27mdk"</​code>​
 +
 +(de notat este faptul ca daca aveti module de la terti, cum ar fi diverele NVIDIA sau Vmware va trebui sa le reinstalati)
 +
 +(Vezi [[http://​wiki.mandrivausers.ro/​variante_de_kernel|aici]] pentru explicatii legate de diferitele tipuri de kernel disponibil)
 +
 +Citirea outputului comenzii 'urpmq -y kernel'​ este greu de citit !
 +<​code>​$ urpmq -y kernel 2>&1 | tr ' ' '​\n'​ | grep kernel-2
 +kernel-2.4.21.0.13mdk
 +kernel-2.4.21.0.27mdk</​code>​
 +
 +====== Ce pachet are fisierul "​foobar.xxx"?​ ======
 +
 +Comanda '​urpmf'​ poate fi folosita pentru a cauta diverse fisiere intre sursele din baza urpmi
 +Un simplu 'urpmf foobar.xxx'​ poate returna "​foobar:/​usr/​bin/​foobar.xxx"​. Asta inseamna ca fisierul cautat este in pachetul "​foobar"​.
 +
 +
 +Tip #1: Daca va uitati dupa un program sau o comanda, asezati bin/
 +in fata numelui pe care il cautati, cum ar fi 'urpmf bin/​ls'​.
 +
 +
 +Tip #2: Daca va uitati dupa o librarie, asezati /lib in fata numelui cautat, cum ar fi 'urpmf lib/​libssl'​.
 +
 +====== Am sters un fisier de sistem extrem de important, cum il aduc inapoi? ======
 +
 +<​code>​rpm -e --nodeps --justdb ; urpmi</​code>​
 +
 +====== Fisierele de pe serverul sursa FTP s-au modificat, cum imi updatez indexul local? ======
 +
 +<​code>​urpmi.update -a</​code>​
 +De notat ca sursele main si contrib nu se modifica niciodata, dar sursele updates si plf se modifica destul de des.
 +
 +====== Un user obisnuit, care nu este root, poate instala soft cu urpmi? ======
 +
 +Conform documentatiei,​ DA... dar acesta optiune nu a functionat niciodata.
 +
 +
 +====== Nu-mi place urpmi, exista alternative?​ ======
 +
 +Sigur, chiar foarte multe. Vedeti http://​rpm.org/​software/​updaters/​ pentru o lista completa. Favoritul meu este '​yum'​ de la http://​www.linux.duke.edu/​projects/​yum/​. Un lucru interesant legat de yum este acela ca niciodata nu trebuie sa updatezi sursele (numite repository in limbajul yum )! Yum is already packaged in 9.1's contrib,
 +just 'urpmi yum'. Editati /​etc/​yum.conf,​ folositi exemplul meu de la
 +http://​speculation.org/​garrick/​yum.conf
 +
 +Mod de utilizare:
 +yum list updates - listeaza updateurile disponibile
 +yum update - face updateul
 +yum info - identic cu 'rpm -qi', dar pentru orice pachet din repository
 +yum list - identic cu 'urpmf ', dar trebuie sa ii dati calea completa
 +yum install - identic cu 'urpmi '
 +
 +De notat ca yum nu merge pe Mandrake Linux 10.0, s-a dovedit ca Mandrake l-a impachetat folosind niste surse cu probleme. Functioneaza incepand cu la mdk8.2,si ar trebui sa mearga in mdk10.1.
 +
 +
 +
 +Contribul de la mdk9.2 returneaza "​medium "​92_contrib"​ uses an invalid list file"
 +Vezi http://​marc.theaimsgroup.com/?​l=mandrake-cooker&​m=107243474401421&​w=2
 +
 +
 +====== Imi pot updata versiunea de Mandriva Linux la o versiune mai noua? ======
 +
 +DA, procesul folosit pentru upgradare este dupa cum urmeaza:
 +
 +  - urpmi.removemedia -a
 +  - urpmi.addmedia 2007_1_main_release ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​main/​release/​ with media_info/​hdlist.cz
 +  - urpmi.addmedia 2007_1_contrib_release ftp://​ftp.mandrivausers.ro//​pub/​mandriva/​official/​2007.1/​i586/​media/​contrib/​release/​ with media_info/​hdlist.cz
 +  - urpmi urpmi
 +    - urmareste procesul de instalare si la toate cererile de confirmare raspunde cu y pentru yes
 +    - este posibil sa afiseze cateva erori pentru GPG sau md5sum, ignorati-le
 +  - urpmi --auto-select
 +    - la fel ca la #4, urmareste procesul de instalare si la toate cererile de confirmare raspunde cu y pentru yes
 +  - urpmi kernel
 +    - alege versiunea de kernel potrivita pentru sistemul tau (smp, enterprise, 2.6, oricare)
 +  - rebootati
 +  - cat /​etc/​mandriva-release
tutorial_urpmi.txt · Ultima modificare: 2008/05/31 20:10 (editare externă)