pacman în Linux / Bash

Arhivare și pachete pacman (Arch Linux, Manjaro)

Managerul de pachete din Arch Linux și Manjaro: sincronizează depozitele, instalează, caută și elimină pachete.

Sintaxă comandă
sudo pacman -S | -Syu | -R | -Ss | -Q [pachet]

Ce face pacman

pacman este managerul de pachete al distribuției Arch Linux și al celor derivate din ea (Manjaro, EndeavourOS). Spre deosebire de apt și dnf, nu folosește subcomenzi cu nume, ci litere mari care indică operația: -S (sync, instalare din depozite), -R (remove), -Q (query, interogarea pachetelor instalate), -U (upgrade dintr-un fișier local).

Literele mici modifică operația: -Syu sincronizează lista de pachete (y) și actualizează tot sistemul (u), -Ss caută în depozite, -Qi arată informații despre un pachet instalat. Arch este o distribuție cu actualizare continuă (rolling release), de aceea se recomandă actualizarea completă a sistemului înainte de a instala pachete noi.

Opțiuni și argumente

Opțiune / Parametru Descriere
-S PACHET Instalează pachetul din depozite.
-Syu Sincronizează bazele de date ale depozitelor și actualizează toate pachetele.
-Ss TEXT Caută pachete în depozite după nume și descriere.
-R PACHET Elimină pachetul; -Rns elimină și dependențele rămase nefolosite și fișierele de configurare.
-Q / -Qi PACHET Listează pachetele instalate / afișează detalii despre un pachet instalat.
-Qo FIȘIER Spune cărui pachet instalat îi aparține un fișier.

Exemple

Exemplul 1: Căutarea și instalarea unui pachet

-Ss arată depozitul, versiunea și descrierea; -S instalează după confirmare.

pacman -Ss '^htop$'
sudo pacman -S htop

Ieșire în terminal

extra/htop 3.4.1-1
    Interactive process viewer
resolving dependencies...
looking for conflicting packages...

Packages (1) htop-3.4.1-1

Total Download Size:   0.17 MiB
Total Installed Size:  0.45 MiB

:: Proceed with installation? [Y/n] y

Exemplul 2: Actualizarea completă a sistemului

Comanda de bază pe Arch: sincronizează depozitele și actualizează tot.

sudo pacman -Syu

Ieșire în terminal

:: Synchronizing package databases...
 core is up to date
 extra is up to date
:: Starting full system upgrade...
 there is nothing to do

Exemplul 3: Cărui pachet îi aparține o comandă și eliminarea lui

-Qo caută proprietarul fișierului; -Rns elimină pachetul cu tot cu dependențele care nu mai sunt folosite.

pacman -Qo /usr/bin/htop
sudo pacman -Rns htop

Ieșire în terminal

/usr/bin/htop is owned by htop 3.4.1-1
checking dependencies...

Packages (1) htop-3.4.1-1

Total Removed Size:  0.45 MiB

:: Do you want to remove these packages? [Y/n] y

Greșeli frecvente

  • Instalarea unui pachet cu pacman -Sy pachet (sincronizare fără actualizare completă): pe Arch poate duce la biblioteci incompatibile („partial upgrade”). Folosește pacman -Syu pachet.
  • Confuzia literelor: -R elimină, dar -Rns șterge și configurările; verifică lista afișată înainte de a confirma.

Comenzi înrudite

  • apt: Managerul modern de pachete pentru instalarea, actualizarea și eliminarea programelor pe distribuții Debian și Ubuntu.
  • dnf / yum: Managerul de pachete din Fedora, RHEL, Rocky Linux și AlmaLinux: instalează, actualizează și caută pachete RPM.
  • flatpak: Instalează și rulează aplicații desktop izolate din Flathub, independent de distribuția Linux folosită.