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.