Una de las cosas que más me gusto de Archlinux es su administrador de paquetes, pacman. Se encarga mayormente de instalar, desinstalar y actualizar los paquetes del sistema.
Pacman se ejecuta desde terminal teniendo permisos de root siendo su sintaxis:
pacman <operation> [options] [targets]Las sintaxis mas usadas son:
- Instalar paquetes
pacman -S paquete
- Desinstalar paquetes
pacman -R paquete
- Actualizar sistema
pacman -Syu
Con solo esos tres comandos uno puede gestionar los paquetes de su sistema sin ningún problema. Pero la potencia de pacman no se queda hay ni de lejos. Tienen una infinidad de opciones que lo convierten en una herramienta muy potente:
- Actualizar el sistema e instalar uno o varios paquetes:
pacman -Syu nombre_paquete1 nombre_paquete2
- Podemos seleccionar de que repositorio queremos instalar el paquete:
pacman -S extra/nombre_paquete
pacman -S testing/nombre_paquete
- Descargar un paquete sin sintalarlo:
pacman -Sw nombre_paquete
- Instalar un paquete previamente descargado:
pacman -U /path/del/paquete/nombre_paquete1-version.pkg.tar.xz
- Instalar un paquete de forma remota sin descargarlo:
pacman -U http://www.example.com/repo/example.pkg.tar.xz
- Eliminar el cache de paquetes que no están instalados(OJO, eliminar el cache puede hacer imposible degradar un paquete por problemas en la versión actual, no es una practica recomendable):
pacman -Sc
- Eliminar todo el cache:
pacman -Scc
- Desinstalar el paquete y las dependencias de este paquete sin que afecte a otro paquetes:
pacman -Rs nombre_paquete
- Desinstalar el paquete con las dependencias y los paquetes del sistema asociados a estas dependencias.(OJO, esta opción puede borrar paquetes del sistema importantes):
pacman -Rsc nombre_paquete
- Pacman salva algunos de los archivos de configuración mas importantes, para que no te guarde ningun archivo de configuración:
pacman -Rn nombre_paquetePara la búsqueda de paquetes se puede hacer de forma local con lo paquetes que tenemos instalado o buscándolos en los repositorios.
- La busqueda local quedaria:
pacman -Q [opciones]
Con la opcion --help o simplemente h podemos ver todas las posibles compbinaciones y encontrar la que mejos se ajuste a la busqueda que vamos hacer(copio directamente del man):
uso: pacman {-Q --query} [opciones] [paquete(s)]
opciones:
-b, --dbpath <ruta> define una ruta para una base de datos alternativa
-c, --changelog muestra el registro de cambios de un paquete
-d, --deps lista todos los paquetes instalados como dependencias [filtro]
-e, --explicit lista todos los paquetes instalados explícitamente [filtro]
-g, --groups muestra todos los elementos del grupo de paquetes
-i, --info ver la información del paquete (-ii para archivos de respaldo)
-k, --check verifica que los archivos pertenecientes al paquete están en el sistema
-l, --list lista los archivos contenidos en el paquete consultado
-m, --foreign lista paquetes instalados que no se encuentran en la(s) base(s) de datos de sincronización [filtro]
-o, --owns <arch> consulta el paquete que contiene el archivo indicado <arch>
-p, --file <paquete> consulta un archivo de paquetes en lugar de la base de datos
-q, --quiet muestra menos información para la consulta y búsqueda
-r, --root <ruta> define una ruta para una raíz de instalación alternativa
-s, --search <regex> busca los paquetes instalados que coincidan con la cadena especificada
-t, --unrequired lista todos los paquetes que no requiere algún otro paquete [filtro]
-u, --upgrades muestra todos los paquetes que pueden ser actualizados [filtro]
-v, --verbose mostrar todo
--arch <arq.> define una arquitectura alternativa
--cachedir <dir> define una ruta para un directorio caché de paquetes alternativo
--config <ruta> define un archivo de configuración alternativo
--debug muestra mensajes de depuración
--logfile <ruta> define un archivo de registro alternativo
--noconfirm no solicita confirmación alguna
- Para la busqueda desde los repositorios:
pacman -S [opciones]Del mismo modo que con las búsquedas locales, podemos sacar todas las posibles combinaciones para ajustar más nuestra búsqueda(copio directamente del man):
uso: pacman {-S --sync} [opciones] [paquete(s)]Toda la información ha sido sacada de la wiki de Archlinux
opciones:
-b, --dbpath <ruta> define una ruta para una base de datos alternativa
-c, --clean elimina paquetes antiguos del directorio de la cache (-cc para todos los paquetes)
-d, --nodeps se salta la(s) comprobación(es) de versión de las dependencias (-dd para saltarlas todas)
-f, --force fuerza la instalación, sobrescribiendo los archivos en conflicto
-g, --groups muestra todos los elementos del grupo de paquetes
-i, --info visualiza la información del paquete
-k, --dbonly solo modificar entradas de la base de datos, no archivos del paquete
-l, --list <repo> visualiza una lista de paquetes en un repositorio
-q, --quiet muestra menos información para la consulta y búsqueda
-r, --root <ruta> define una ruta para una raíz de instalación alternativa
-s, --search <busq.> busca coincidencias de la cadena especificada en los repositorios remotos.
-u, --sysupgrade actualiza los paquetes instalados (-uu permite desactualizarlos)
-v, --verbose mostrar todo
-w, --downloadonly sólo descarga los paquetes, sin instalar/actualizar nada
-y, --refresh descarga las bases de datos de paquetes actualizadas desde el servidor
--arch <arq.> define una arquitectura alternativa
--asdeps instala paquetes como dependencia (no-explícitamente)
--asexplicit instala paquetes como instalados explícitamente
--cachedir <dir> define una ruta para un directorio caché de paquetes alternativo
--config <ruta> define un archivo de configuración alternativo
--debug muestra mensajes de depuración
--ignore <paq> ignora una actualización de un paquete (puede ser usado más de una vez)
--ignoregroup <grp>
ignora una actualización de un grupo de paquetes (puede ser usado más de una vez)
--logfile <ruta> define un archivo de registro alternativo
--needed no reinstala paquetes que están actualizados
--noconfirm no solicita confirmación alguna
--noprogressbar no muestra la barra de progreso cuando se descargan archivos
--noscriptlet no ejecuta el script de instalación si existe alguno
--print simula el proceso en lugar de llevar a cabo la operación
--print-format <formato>
define cómo será mostrado el objetivo
No hay comentarios:
Publicar un comentario