LFCA: Com gestionar paquets de programari a Linux - Part 7


Aquest article és la part 7 de la sèrie LFCA, aquí en aquesta part us familiaritzareu amb les ordres generals d'administració del sistema per gestionar paquets de programari al sistema Linux.

Com a administrador de sistemes, se us encarregarà de gestionar els paquets de programari. Això inclou instal·lar, actualitzar i eliminar o desinstal·lar paquets del vostre sistema.

Hi ha dos tipus de paquets en un sistema Linux:

  • Paquets binaris: contenen fitxers de configuració, executables, pàgines de manual entre altres documentació. Per a Debian, els paquets binaris tenen una extensió de fitxer .deb. Per a Red Hat, els paquets binaris porten una extensió de fitxer .rpm. Els paquets binaris es desempaqueten utilitzant la utilitat Debian rpm per a paquets binaris .rpm, com veurem més endavant.
  • Paquets font: un paquet font és un fitxer comprimit que conté el codi font de l'aplicació, una breu descripció del paquet i instruccions sobre com crear l'aplicació.

Les diferents distribucions de Linux tenen els seus propis gestors de paquets i aquí veurem 2 famílies de Linux: Debian i Red Hat.

Gestió de paquets Debian

Debian proporciona APT (Advanced Package Manager) com a solució de gestió de paquets frontal. És una potent utilitat de línia d'ordres que funciona amb biblioteques bàsiques i us permet descarregar, instal·lar, actualitzar i eliminar paquets del vostre sistema.

Si veniu d'un entorn Windows, esteu acostumats a descarregar un paquet .exe d'un proveïdor de programari i executar-lo al vostre sistema mitjançant un assistent d'instal·lació.

A Linux, instal·lar una aplicació és molt diferent. Els paquets de programari es descarreguen i s'instal·len des de repositoris en línia mitjançant un gestor de paquets. La llista de repositoris es defineix al fitxer /etc/apt/sources.list i al directori /etc/sources.list.d.

A les distribucions basades en Debian, el gestor de paquets APT s'utilitza per descarregar i instal·lar paquets des dels dipòsits en línia. No només instal·la un paquet sinó també les dependències requerides pels paquets

Sempre es recomana actualitzar els dipòsits al fitxer /etc/apt/sources.list abans d'instal·lar qualsevol paquet. Per aconseguir-ho, executeu l'ordre:

$ sudo apt update

Per instal·lar un paquet de programari, utilitzeu la sintaxi:

$ sudo apt install package_name

Per exemple, per instal·lar el servidor web Apache, executeu l'ordre:

$ sudo apt install apache2

Per cercar la disponibilitat d'un paquet als repositoris, utilitzeu la sintaxi:

$ apt search package_name

Per exemple, per cercar la disponibilitat del paquet anomenat neofetch, executeu l'ordre:

$ apt search neofetch

Per mostrar més informació sobre un paquet, utilitzeu l'ordre apt de la següent manera.

$ apt show package_name

Per exemple, per revelar més informació sobre el paquet neofetch, executeu:

$ apt show neofetch

Per actualitzar els paquets instal·lats al vostre sistema, executeu l'ordre:

$ sudo apt upgrade

Per eliminar un paquet de programari, diguem que apache2 executeu l'ordre:

$ sudo apt remove apache2

Per eliminar el paquet juntament amb els fitxers de configuració, utilitzeu l'opció de purga tal com es mostra.

$ sudo apt purge apache2

El gestor de paquets Dpkg

Les distribucions Linux basades en Debian també ofereixen el gestor de paquets dpkg. Aquest és un gestor de paquets de baix nivell que gestiona paquets binaris que no requereixen cap dependència durant la instal·lació. Si dpkg detecta que un fitxer de paquet binari requereix dependències, informa de les dependències que falten i s'atura.

Per instal·lar un paquet des d'un fitxer .deb, utilitzeu l'ordre dpkg de la següent manera:

$ sudo dpkg -i package.deb

Per exemple, per instal·lar el paquet AnyDesk des del fitxer Debian que es mostra, executeu:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

Per comprovar si el paquet s'ha instal·lat, executeu l'ordre:

$ sudo dpkg -l anydesk

Per eliminar el paquet, utilitzeu l'opció -r tal com es mostra:

$ sudo dpkg -r anydesk

Per eliminar el paquet juntament amb tots els seus fitxers de configuració, utilitzeu l'opció -P per eliminar tots els fitxers associats al paquet.

$ sudo dpkg -P anydesk

Gestió de paquets YUM/DNF i RPM

Gestor de paquets YUM modern, que era el gestor de paquets de facto per a versions anteriors de distribucions de Red Hat Linux com RedHat i CentOS 7.

Igual que APT, els gestors de paquets DNF o YUM s'utilitzen per instal·lar paquets des de repositoris en línia.

Per instal·lar un paquet, utilitzeu la sintaxi:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Per exemple, per instal·lar el paquet Apache httpd, executeu l'ordre:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

També podeu cercar la disponibilitat d'un paquet als repositoris de la següent manera:

$ sudo dnf search mariadb

Per actualitzar tots els paquets a la seva darrera versió, executeu:

$ sudo dnf update 
OR
$ sudo yum  update 

Per eliminar un paquet executeu:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Per exemple, per eliminar el paquet httpd, executeu

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

El gestor de paquets RPM

El gestor de paquets rpm és una altra eina de gestió de paquets de codi obert per gestionar paquets binaris .rpm a les distribucions de RedHat Linux. Igual que el gestor de paquets APT, rpm gestiona paquets binaris.

Per instal·lar una aplicació amb un fitxer .rpm, utilitzeu la sintaxi següent:

$ sudo rpm -i package_name

Per exemple, per instal·lar l'aplicació AnyDesk des del fitxer .rpm que es mostra, executeu l'ordre:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Per verificar o comprovar la presència d'una aplicació de programari al vostre sistema, utilitzeu la sintaxi:

$ sudo rpm -q package_name

Per exemple, per comprovar si Anydesk està instal·lat, executeu l'ordre:

$ sudo rpm -q anydesk

Per consultar tots els paquets de programari actuals, utilitzeu l'ordre:

$ sudo rpm -qa

Per desinstal·lar un paquet mitjançant l'ordre rpm, utilitzeu la sintaxi:

$ sudo rpm -e package_name

Per exemple:

$ sudo rpm -e anydesk

Les ordres apt, dpkg, rpm, dnf i yum són útils eines de línia d'ordres que us poden ajudar a instal·lar, actualitzar i eliminar paquets de programari al vostre sistema Linux.