La gestió de paquets és una de les tasques més importants en l'administració de sistemes Linux. Els paquets són col·leccions de fitxers que inclouen programes, biblioteques, documentació i altres recursos necessaris per a l'execució d'aplicacions. Els gestors de paquets faciliten la instal·lació, actualització i eliminació d'aquests paquets, així com la resolució de dependències.
Conceptes Clau
- Paquet: Un arxiu que conté tot el necessari per instal·lar un programa o una biblioteca.
- Gestor de Paquets: Una eina que automatitza la instal·lació, actualització, configuració i eliminació de paquets.
- Repositori: Un lloc on es guarden els paquets disponibles per a la instal·lació.
Tipus de Gestors de Paquets
Gestors de Paquets Basats en Debian (APT)
APT (Advanced Package Tool) és el sistema de gestió de paquets utilitzat per distribucions basades en Debian, com Ubuntu.
Comandes Principals d'APT
-
Actualitzar la llista de paquets:
sudo apt update
Aquesta comanda actualitza la llista de paquets disponibles des dels repositoris configurats.
-
Instal·lar un paquet:
sudo apt install nom_del_paquet
Aquesta comanda instal·la el paquet especificat.
-
Eliminar un paquet:
sudo apt remove nom_del_paquet
Aquesta comanda elimina el paquet especificat, però deixa els fitxers de configuració.
-
Eliminar un paquet i els seus fitxers de configuració:
sudo apt purge nom_del_paquet
Aquesta comanda elimina el paquet i els seus fitxers de configuració.
-
Actualitzar tots els paquets instal·lats:
sudo apt upgrade
Aquesta comanda actualitza tots els paquets instal·lats a les seves versions més recents.
Gestors de Paquets Basats en Red Hat (YUM/DNF)
YUM (Yellowdog Updater, Modified) i DNF (Dandified YUM) són els gestors de paquets utilitzats per distribucions basades en Red Hat, com CentOS i Fedora.
Comandes Principals de YUM/DNF
-
Actualitzar la llista de paquets:
sudo yum check-update sudo dnf check-update
Aquestes comandes actualitzen la llista de paquets disponibles des dels repositoris configurats.
-
Instal·lar un paquet:
sudo yum install nom_del_paquet sudo dnf install nom_del_paquet
Aquestes comandes instal·len el paquet especificat.
-
Eliminar un paquet:
sudo yum remove nom_del_paquet sudo dnf remove nom_del_paquet
Aquestes comandes eliminen el paquet especificat.
-
Actualitzar tots els paquets instal·lats:
sudo yum update sudo dnf upgrade
Aquestes comandes actualitzen tots els paquets instal·lats a les seves versions més recents.
Exemples Pràctics
Exemple 1: Instal·lar un Paquet amb APT
-
Actualitza la llista de paquets:
sudo apt update
-
Instal·la el paquet
curl
:sudo apt install curl
-
Verifica la instal·lació:
curl --version
Exemple 2: Eliminar un Paquet amb YUM
-
Elimina el paquet
nano
:sudo yum remove nano
-
Verifica l'eliminació:
nano --version
Exercicis Pràctics
Exercici 1: Instal·lar i Eliminar un Paquet
-
Instal·la el paquet
htop
utilitzant APT:sudo apt update sudo apt install htop
-
Verifica la instal·lació:
htop --version
-
Elimina el paquet
htop
:sudo apt remove htop
-
Verifica l'eliminació:
htop --version
Exercici 2: Actualitzar Paquets
-
Actualitza la llista de paquets i tots els paquets instal·lats utilitzant DNF:
sudo dnf check-update sudo dnf upgrade
-
Verifica que tots els paquets estan actualitzats:
sudo dnf check-update
Errors Comuns i Consells
- Error: "E: Unable to locate package": Això pot passar si la llista de paquets no està actualitzada. Executa
sudo apt update
abans d'intentar instal·lar un paquet. - Error: "Package not found": Assegura't que el nom del paquet és correcte i que el repositori que el conté està configurat.
- Consell: Utilitza
apt search
odnf search
per trobar paquets si no estàs segur del nom exacte.
Conclusió
La gestió de paquets és una habilitat essencial per a qualsevol administrador de sistemes Linux. Els gestors de paquets com APT i YUM/DNF faciliten enormement la instal·lació, actualització i eliminació de programari, així com la gestió de dependències. Amb la pràctica, aquestes eines es convertiran en una part natural del teu flux de treball diari.
Domini de Linux: De Principiant a Avançat
Mòdul 1: Introducció a Linux
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega