Saltar a contenido

Pacman Package Manager

"Clase de la hoja"

########################################################################################################################################################################################################################################################## Copiar todos los comandos
########################################################################################################################################################################################################################################################## Generar PDF seleccionado/button

■/div titulada

Completo Pacman comandos y flujos de trabajo para la gestión de paquetes Arch Linux.

Actualizaciones de instalación

Operaciones básicas de paquetes

Command Description
sudo pacman -Syu Update system (sync + upgrade)
sudo pacman -S package_name Install package
sudo pacman -R package_name Remove package
sudo pacman -Rs package_name Remove package and dependencies
sudo pacman -Rns package_name Remove package, deps, and config
sudo pacman -U package.pkg.tar.xz Install local package

Instalación avanzada

Command Description
sudo pacman -S package1 package2 Install multiple packages
sudo pacman -S --needed package_name Install only if not installed
sudo pacman -S --asdeps package_name Install as dependency
sudo pacman -D --asdeps package_name Mark as dependency
sudo pacman -D --asexplicit package_name Mark as explicitly installed

Información sobre paquetes

Búsqueda e información

Command Description
pacman -Ss keyword Search for packages
pacman -Si package_name Show package information
pacman -Q List installed packages
pacman -Qs keyword Search installed packages
pacman -Qi package_name Show installed package info
pacman -Ql package_name List package files
pacman -Qo /path/to/file Find package owning file

Dependencias de paquetes

Command Description
pacman -Qi package_name \|grep Depends Show dependencies
pacman -Qii package_name Show detailed package info
pactree package_name Show dependency tree
pactree -r package_name Show reverse dependencies

Mantenimiento de sistemas

Operaciones de limpieza

Command Description
sudo pacman -Sc Clean package cache
sudo pacman -Scc Clean all cache
sudo pacman -Rns $(pacman -Qtdq) Remove orphaned packages
sudo pacman -Qqd \|pacman -Rsu - Remove unused dependencies

Operaciones de base de datos

Command Description
sudo pacman -Sy Sync package database
sudo pacman -Syy Force sync database
sudo pacman-db-upgrade Upgrade package database

AUR (Arch User Repository)

AUR Helpers

Command Description
yay -S package_name Install AUR package (yay)
yay -Syu Update system including AUR
yay -Ss keyword Search AUR packages
paru -S package_name Install AUR package (paru)

Instalación manual AUR

# Clone AUR package
git clone https://aur.archlinux.org/package_name.git
cd package_name

# Review PKGBUILD
cat PKGBUILD

# Build and install
makepkg -si

Archivos de configuración

Configuración Pacman

File Description
/etc/pacman.conf Main configuration
/etc/pacman.d/mirrorlist Mirror list
/var/log/pacman.log Package log
/var/lib/pacman/local/ Local package database

Ejemplo pacman.conf

[options]
HoldPkg     = pacman glibc
Architecture = auto
Color
CheckSpace
VerbosePkgLists
ParallelDownloads = 5

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

Gestión del espejo

Reflector (Mirror Optimization)

Command Description
sudo reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist Update mirrorlist
sudo reflector --country 'United States' --latest 10 --sort rate --save /etc/pacman.d/mirrorlist Country-specific mirrors

Selección de espejo manual

# Backup current mirrorlist
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

# Edit mirrorlist
sudo nano /etc/pacman.d/mirrorlist

# Test mirrors
sudo pacman -Syy

Grupos de paquetes

Operaciones de grupo

Command Description
pacman -Sg List all groups
pacman -Sg group_name List packages in group
sudo pacman -S group_name Install package group
sudo pacman -S --needed group_name Install missing group packages

Grupos comunes

Group Description
base Base system packages
base-devel Development tools
gnome GNOME desktop environment
kde-applications KDE applications
xorg X Window System

Uso avanzado

Verificación de paquetes

Command Description
sudo pacman -Qk Check all packages
sudo pacman -Qkk Thorough check
sudo pacman -Qk package_name Check specific package

Paquetes de reducción

Command Description
sudo pacman -U /var/cache/pacman/pkg/package-version.pkg.tar.xz Downgrade from cache
downgrade package_name Downgrade using downgrade tool

Ganchos y scripts

# /etc/pacman.d/hooks/example.hook
[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = *

[Action]
Description = Running custom script...
When = PostTransaction
Exec = /usr/local/bin/custom-script.sh

Solución de problemas

Cuestiones comunes

Problem Solution
Conflicting files sudo pacman -S --overwrite glob package
Corrupted package sudo pacman -S --force package
Key issues sudo pacman-key --refresh-keys
Database lock sudo rm /var/lib/pacman/db.lck

Conflictos de paquetes

Command Description
sudo pacman -Rdd package_name Remove without checking deps
sudo pacman -S --force package_name Force installation
sudo pacman -Syu --ignore package_name Ignore package during upgrade

Gestión clave

Command Description
sudo pacman-key --init Initialize keyring
sudo pacman-key --populate archlinux Populate Arch keys
sudo pacman-key --refresh-keys Refresh all keys
sudo pacman-key --recv-keys KEYID Receive specific key

Optimización del rendimiento

Descargas paralelas

# /etc/pacman.conf
[options]
ParallelDownloads = 5

Espejos más rápidos

# Install reflector
sudo pacman -S reflector

# Auto-update mirrors weekly
sudo systemctl enable reflector.timer

SSD Optimización

# /etc/pacman.conf
[options]
NoExtract = usr/share/doc/*
NoExtract = usr/share/man/*
NoExtract = usr/share/info/*

Copia de seguridad y recuperación

Lista de paquetes

# Create package list
pacman -Qqe > pkglist.txt

# Restore packages
sudo pacman -S --needed - < pkglist.txt

Sistema de instantáneas

# Create system backup
sudo rsync -aAXv / --exclude=\\\\{"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"\\\\} /backup/

# Package cache backup
sudo cp -r /var/cache/pacman/pkg/ /backup/pacman-cache/

Buenas prácticas

Seguridad

  1. ** Actualizaciones periódicas**: Mantener el sistema actualizado con sudo pacman -Syu
  2. Verificación clave: Mantener las claves de firma de paquetes actualizadas
  3. AUR Precaution: Revisar PKGBUILDs antes de construir paquetes AUR
  4. Instalación mínima: Instalar sólo los paquetes necesarios
  5. Backup: Respaldos regulares del sistema y la lista de paquetes

Ejecución

  1. ** Optimización del espejo**: Use espejos más rápidos con reflector
  2. ** Descargas paralelas**: Permitir descargas paralelas
  3. ** Gestión del dolor**: Limpieza regular de caché
  4. ** Optimización del SSD**: Excluir archivos innecesarios
  5. ** Optimización de la base de datos**: Mantenga la base de datos del paquete limpio

Mantenimiento

  1. ** Limpieza del huérfano**: Eliminación regular de paquetes huérfanos
  2. Log Monitoring: Chequee los registros pacman para problemas
  3. ** Salud dependencia**: Supervisar las dependencias del paquete
  4. ** Salud del espejo**: Verificar la accesibilidad del espejo
  5. Consistencia del sistema: Verificación periódica del paquete