Deprecated: Function split() is deprecated in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 146 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 236 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/actions.php on line 128 desktop:instalare-programe-cu-yum [Linux Soft Wiki]
 

Tutorialul se aplica distributiilor Linux care folosesc yum pentru managementul de pachete RPM in principal Fedora Core produs de RedHat.

yum - Yellow Dog Updater Modified

Acest program poate fi accesat numai dupa ce am devenit superuser (aka root). Cel mai simplu mod de a deveni superuser este:

su - 

dupa care introducem parola de root.

Linkuri utile:

In mod normal nu e nevoie sa-l instalati manual, ar trebui sa fie instalat o data cu sistemul.

Descriere
Yum este un program care ne ajuta la managementul pachetelor rpm din sistemul nostru. Acelasi job care-l face atat de bine si apt-get la distributiile bazate pe Debian, pacman pentru Arch linux, Yast pentru SUSE Linux.
Yum este un program dezvoltat in python.

Cum am mai spus in alta parte yum este prietenul nostru si asa cum a spus hydrarulz yumex (interfata grafica a lui yum) este prietenul prietenului nostru. Recomand calduros folosirea acestuia mai ales incepatorilor dar si celor avansati.
Instalare yumex folosind yum:

yum install yumex

REPO-uri

Pentru ca yum sa devina acea unealta minunata care sa ne scuteasca de lupta cu dependentele si sa ajungem la capatul rabdarii sau mai rau sa renuntam la instalarea unui program necesar din cauza dependintelor care ne-au innebunit, yum are nevoie sa-i fie configurate cateva repo-uri de unde sa poata gasi rpm-urile necesare instalarii programelor dorite.

Unele combinatii de repo-uri nu sunt compatibile, de exemplu Livna nu este compatibil cu freshrpms, de ce?
Pentru ca cei de la livna prefera de exemplu sa tina pachetul X cu versiunea 1.0.0 si cei de la freshrpms prefera pachetul X cu versiunea 1.0.1 in acel moment yum s-ar putea sa se scarpine in cap si sa nu stie ce sa aleaga.

Cateva dintre cele mai cunoscute site-uri care ofera o colectie bogata de rpm-uri sunt:

Numer repository Cale de acces Descriere
livna http://rpm.livna.org recomandat
freshrpms http://ftp.freshrpms.net
macromedia http://macromedia.rediris.es/
dries http://ftp.belnet.be/packages/dries.ulyssis.org

Cum arata un fisier de configurare al unui repo?
Cam asa il veti realiza (exemplu repo-ul pentru livna):

  1. gedit /etc/yum.repos.d/livna.repo
  2. si asta introduceti in editor:
    [livna]
    name=Livna for Fedora Core $releasever - $basearch - Base
    baseurl=
             http://rpm.livna.org/fedora/$releasever/$basearch/
             http://livna.cat.pdx.edu/fedora/$releasever/$basearch/
             http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/$basearch/
             http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/$basearch/
             http://mirror.atrpms.net/livna/fedora/$releasever/$basearch/
             ftp://mirrors.tummy.com/pub/rpm.livna.org/fedora/$releasever/$basearch/
    failovermethod=priority
    #mirrorlist=http://rpm.livna.org/mirrorlist-6
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna
    
    [livna-debuginfo]
    name=Livna for Fedora Core $releasever - $basearch - Debug
    baseurl=
             http://rpm.livna.org/fedora/$releasever/$basearch/debug/
             http://livna.cat.pdx.edu/fedora/$releasever/$basearch/debug/
             http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/$basearch/debug/
             http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/$basearch/debug/
             http://mirror.atrpms.net/livna/fedora/$releasever/$basearch/debug/
             ftp://mirrors.tummy.com/pub/rpm.livna.org/fedora/$releasever/$basearch/debug/
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna
    gpgcheck=1 

Acum pentru cei care vor sa foloseasca mai mult yum decat yumex trec printr-o mica descriere a comenzilor mai importante.

Parametrii importanti pentru yum

install

Cand vrei sa instalezi un pachet nou folosesti:

yum install {pachet}

El ce face? Cauta dependintele care mai trebuie instalate si pe urma face o lista a lor si o suma de cat trebuie downloadat si te intreaba daca totul este ok. Trebuie sa dai un y [enter] daca esti de acord.
Dupa care el incepe sa downloadeze pachetele. Te intreaba daca esti de acord cu instalarea pachetelor dupa ce a facut downloadarea. Vei raspunde probabil tot cu y [enter].

Din cauza acestor confirmari suplimentare (uneori la un interval considerabil de timp) pe care trebuie sa le dau eu prefer:

yum -y install {pachet}

Acum nu mai intreaba nimic, presupune ca raspund cu y la toate intrebarile pe care mi le poate pune.

remove

Comanda este sub forma:

yum remove {pachet}

El acum calculeaza in functie de dependentele pachetului pe care vrei sa-l elimini ce pachete vor fi de nefolosit. Adica daca eu scot serverul X, nu voi mai putea folosi nici xterm (terminalul pt serverul x).
Iar cere confirmari de la tine.

IMPORTANT!
Nu folosi

yum -y remove {pachet}

decat daca stii ce faci.
Uneori poate scoate pachete destul de importante pentru sistem sau pentru tine. asa ca aici e preferabil sa nu folosesti -y

search

Daca nu stii daca ai un pachet in repo-uri sau nu stii exact cum se numeste poti folosi search.
De obicei

yum search {pachet}

face un output foarte mare. asa ca aici pare sa fie mai bun yumex.
Este bine sa faceti si niste teste cu

yum search {pachet} | grep {cuvant}

update

O comanda foarte importanta parerea mea. Iti tine systemul up-to-date, sau face update la un pachet

yum update {pachet}

In caz ca pachetul nu este specificat face update la tot sistemul. Se poate introduce si parametrul -y

info

Informatii despre pachete cu info

yum info {pachet}

exemplu:

yum info yum

Installed Packages
Name   : yum
Arch   : noarch
Version: 2.6.1
Release: 0.fc5
Size   : 1.8 M
Repo   : installed
Summary: RPM installer/updater

Description:
 Yum is a utility that can check for and automatically download and
install updated RPM packages. Dependencies are obtained and downloaded
automatically prompting the user as necessary.

Cam atat. Invatati sa iubiti yum dar nu uitati ca puteti downloada sursele unui program si sa faceti o instalare manuala.

 
desktop/instalare-programe-cu-yum.txt · Last modified: 2008/03/02 17:38 by pghoratiu
 
Publicaţi pe acest Wiki doar conţinut original, nu se acceptă copierea articolelor de pe alte site-uri. Se recomandă folosirea link-urilor in acest caz.
Recent changes RSS feed