Pacman (română)
From ArchWiki
Article summary |
---|
Trecere în revistă a utilitarului pacman(8) |
Disponibil în limbile |
Česky |
Deutsch |
English |
Español |
Français |
Italiano |
Nederlands |
Polski |
Português de Portugal |
Romanian |
Русский |
简体中文 |
한국어 |
Türkçe |
Pe aceeaşi temă |
Pacman GUI Frontends |
Pacman Aliases |
Improve Pacman Performance |
Colored Pacman output |
Downgrade packages |
Contents |
Descriere
Pacman este un utilitar pentru gestiunea pachetelor, fiind una din particularităţile Arch Linux. Este o combinaţie dintre un format simplu pentru gestiunea pachetelor binare şi un sistem de construire a pachetelor uşor de folosit (vezi makepkg şi ABS). Pacman face posibil gestiunea uşoară a pachetelor, fie că acestea provind in depozitele oficiale Arch Linux sau că acestea provin din (re)construcţii proprii ale utilizatorului.
Pacma menţine un sistem actualizat prin sincronizarea listelor de pachete cu serverul master. Acest model client-server permite de asemenea descărcarea/instalarea pachetelor printr-o singură comandă, împreună cu toate dependenţele necesare (similar cu mecanismul apt-get de la Debian).
Folosire
Pentru a învăţa ceea ce poate face pacman, citiţi pagina lui de manual:
$ man pacman
Mai jos sunt arătate doar mici exemple de folosire.
Instalarea şi ştergerea pachetelor
Înainte de a instala pachete sau a le trece la o versiune nouă, este o idee bună să se sincronizeze baza de date locală a pachetelor cu depozitele aflate la distanţă.
# pacman -Sy
sau folosind sintaxa cu opţiuni explicite:
# pacman --sync --refresh
Pentru a instala sau trece la o versiune nouă un singur pachet sau o listă de pachete (inclusiv cu dependinţele), se foloseşte următoarea comandă:
# pacman -S nume_pachet_1 nume_pachet_2
Uneori există mai multe versiuni ale aceluiaşi pachet în diferite depozite (de exemplu în extra şi în testing). În acest caz se poate specifica pachetul dorit astfel:
# pacman -S extra/nume_pachet # pacman -S testing/nume_pachet
De asemeni se poate actualiza baza de date cu pachete şi instala un pachet într-o singură comandă:
# pacman -Sy nume_pachet
Pentru a şterge un singur pachet, păstrând însă pe sistem dependenţele deja instalate ale acestuia, se dă comanda următoare:
# pacman -R nume_pachet
Pentru a şterge toate pachetele de care un anumit pachet depinde, şi care nu sunt folosite de alte pachete, se scrie astfel:
# pacman -Rs nume_pachet
Pentru a şterge un pachet fără a verifica dependenţele lui, se scrie astfel:
# pacman -Rd nume_pachet
Actualizarea sistemului
Pacman poate actualiza toate pachetele instalate în sistem printr-o singură comandă. Această operaţie poate dura în funcţie de când a fost făcută ultima oară actualizarea sistemului.
# pacman -Su
Cea mai bună opţiune este însă să şi sincronizaţi lista de pachete disponibile cu baza de date a depozitelor, şi apoi să actualizaţi sistemul, dintr-o mişcare, astfel:
# pacman -Syu
Interogarea bazei de date cu pachete
Pacman poate căuta în baza de date cu pachete după o listă de pachete; se poate introduce doar o parte a numelui pachetului pentru a căuta după toate pachetele care se potrivesc cu şirul de caractere introdus:
# pacman -Ss pachet
Pentru a căuta doar între pachetele instalate, se dă comanda:
# pacman -Qs pachet
Odată ce cunoaşteţi numele pachetului pe care îl căutaţi, puteţi afişa unele informaţii despre el. Luaţi notă că opţiunea -Qi (query info) va afişa mai multe informaţii decât opţiunea -Si (sync info), cu condiţia ca pachetul căruia i se aplică opţiunea query info să fie instalat.
# pacman -Si pachet # pacman -Qi pachet
Pentru o lista de fişiere conţinute de pachet folosiţi sintaxa:
# pacman -Ql pachet
Pentru o listă de fişiere care nu mai sunt folosite de nici unul din pachetele instalate folosiţi sintaxa:
# pacman -Qe
Puteţi afla ce pachet conţine un anumit fişier din sistem (folosind calea completă a fişierului în sistem, de la directorul rădăcină).
# pacman -Qo /cale/la/fişier
Alte moduri de folosire
Pacman este o unealtă de gestiune a pachetelor a cărei utilitate se poate extinte. Iată alte câteva caracteristici pe scurt.
- Descărcarea unui pachet fără a-l şi instala:
# pacman -Sw nume_pachet
- Instalarea unui pachet creat local (şi nu descărcat din depozite şi eventual reconstruit):
# pacman -U /cale/spre/pachet/nume_pachet-vesiune.pkg.tar.gz
- Curăţarea completă a directorului de descărcare a pachetelor din depozite (/var/cache/pacman/pkg):
# pacman -Scc
Pentru o listă mai detaliată a altor opţiuni din line de comandă executaţi:
$ pacman --help
sau
$ man pacman
Configurare
Configuraea utilitarului pacman se află în directorul /etc/pacman.conf
. Informaţii detaliate despre fişierul de configuraţie se pot afla executând:
$ man pacman.conf
Opţiuni generale
Opţiunile generale se află în secţiunea [options]. Citiţi pagina de manual sau studiaţi fişierul iniţial pacman.conf pentru informaţii despre ce se poate scrie aici.
Depozite de pachete
În această secţiune se definesc care sunt depozitele de pachete folosite, aşa cum se indică în /etc/pacman.conf şi aşa cum apar ele în /etc/pacman.d/. Ele se pot defini direct în fişierul /etc/pacman.conf sau se pot include din alt fişier. Ultima metodă este de preferată pentru depozitele oficiale de pachete, care conţin multe situri imagine-în-oglindă (mirror). Evitaţi folosirea serverului ftp.archlinux.org as care de obicei este strangulat de trafic.
[repository-name] Server = ftp://server.net/repo
[core] # Add your preferred servers here, they will be used first Include = /etc/pacman.d/core
Vezi şi
- Redownloading all installed packages (engleză)
- ArchLinux User-community Repository (AUR) (engleză)
- Local repository HOW-TO (engleză)
- Custom local repository with ABS and gensync (engleză)
- Howto Upgrade via Home Network director cache partajat în reţea (engleză)
- rucksack (engleză)