Вы находитесь на странице: 1из 17

Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

Pacman (Espaol)
From ArchWiki

El gestor de paquetes de pacman es una de las principales Artculos


caractersticas distintivas de Arch Linux. Combina un simple relacionados
formato de paquetes binarios con un fcil sistema de
compilacin de paquetes. El objetivo de pacman es hacer Downgrading
posible gestionar fcilmente los paquetes, si son de los packages
repositorios ociales de Arch o compilaciones propias del Improve Pacman
usuario. Performance
(Espaol)
Pacman mantiene el sistema actualizado mediante la
sincronizacin de listas de paquetes con el servidor principal. Pacman GUI
Frontends
Este modelo servidor/cliente tambin le permite
descargar/instalar paquetes con una simple orden, Pacman Rosetta
completado con todas las dependencias necesarias. (Espaol)
Pacman tips
Pacman est escrito en el lenguaje de programacin C y
utiliza para los paquetes el formato .pkg.tar.xz . Pacman package
signing
Sugerencia: El paquete ocial pacman FAQ
tambin
(https://www.archlinux.org/packages/?name=pacman) (Espaol)#Gestin
contiene otras herramientas tiles, tales como makepkg, de paquetes
pactree, vercmp y otros. Se puede obtener la lista pacman-key
completa con pacman -Ql pacman | grep bin
Pacnew and
Pacsave les

Contents List of
Applications/Utilities
(Espaol)#Gestores
1 Conguracin de paquetes
1.1 Opciones Generales
Arch Build System
1.1.1 Evitar la actualizacin de un paquete (Espaol)
1.1.2 Evitar la actualizacin de un grupo de
paquetes Oicial
1.1.3 Evitar la instalacin de archivos en el Repositories
sistema (Espaol)
1.2 Repositorios Arch User
1.3 Seguridad de los paquetes Repository
2 Uso (Espaol)
2.1 Instalar paquetes
2.1.1 Instalar paquetes especcos
2.1.2 Instalar grupos de paquetes
2.2 Desinstalar paquetes

1 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

2.3 Actualizar paquetes


2.4 Consultar la base de datos de paquetes
2.5 rdenes adicionales
2.6 Las actualizaciones parciales no son soportadas
2.7 Nota general
3 Solucin de problemas
3.1 Una actualizacin de un paquete XYZ me rompi el sistema!
3.2 Conozco un paquete de actualizacin para ABC que fue liberado,
pero pacman dice que mi sistema est al da!
3.3 Me sale el siguiente error en la actualizacin: "le exists in
lesystem"!
3.4 Obtengo un error cuando instalo un paquete: "not found in sync db"
3.5 Obtengo un error cuando se instala un paquete: "target not found"
3.6 Pacman me pregunta repetidamente por la actualizacin del mismo
paquete!
3.7 Pacman se rompe durante una actualizacin!
3.8 He instalado software usando "make install"; estos archivos no
pertenece a ningn paquete!
3.9 Necesito un paquete con un archivo especco. Cmo puedo saber
lo que ofrece?
3.10 Pacman est completmente roto!. Cmo puedo volver a
reinstalarlo?
3.11 Despus de actualizar mi sistema, me sale el siguiente error al
reiniciar: "unable to nd root device", y mi sistema ya no puede
arrancar.
3.12 Signature from "User <email@gmail.com>" is unknown trust,
installation failed
3.13 Sigue saliendo el mensaje "PackageName: signature from "User
<email@archlinux.org>" is invalid"
3.14 Sigo recibiendo un error de "failed to commit transaction (invalid
or corrupted package)"
3.15 Me da un error cada vez que utilizo pacman diciendo 'warning:
current locale is invalid; using default "C" locale'. Qu debo hacer?
3.16 Cmo hacer que Pacman respete mi conguracin del proxy?
3.17 Cmo puedo volver a instalar todos los paquetes, manteniendo la
informacin acerca de qu paquetes se han instalado de forma explcita
y cales como una dependencia?
4 Vase tambin

Conguracin
La conguracin de pacman se encuentra en el archivo /etc/pacman.conf . Este es el
archivo donde el usuario congura el programa para que funcione de la manera
deseada. Informacin en profundidad sobre el archivo de conguracin se puede
encontrar en man pacman.conf (https://www.archlinux.org/pacman

2 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

/pacman.conf.5.html).

Opciones Generales

Las opciones generales estn en la seccin [options] . Lea la pgina de man o en el


pacman.conf predenido para informacin adicional.

Evitar la actualizacin de un paquete

Para omitir la actualizacin de un paquete determinado, especifquelo en la lnea


apropiada:

IgnorePkg=linux

Para ignorar la actualizacin de varios paquetes utilice una lista separada por
espacios, o use lneas adicionales IgnorePkg .

Evitar la actualizacin de un grupo de paquetes

Al igual que con un paquete, es posible ignorar la actualizacin de un grupo de


paquetes:

IgnoreGroup=gnome

Evitar la instalacin de archivos en el sistema

Para ignorar siempre la instalacin de archivos o carpetas especcos enumrelos


con NoExtract . Por ejemplo, para evitar la instalacin de units de systemd use sto:

NoExtract=usr/lib/systemd/system/*

Repositorios

En esta seccin se dene qu repositorios utilizar, como se especican en


/etc/pacman.conf . Se puede especicar aqu directamente o incluirlo desde otro
archivo (por ejemplo /etc/pacman.d/mirrorlist ), siendo necesario mantener una sola
lista.

/etc/pacman.conf

#[testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

3 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

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

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

#[community-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

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

# If you want to run 32 bit applications on your x86_64 system,


# enable the multilib repositories as required here.

#[multilib-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

#[multilib]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository. See the pacman manpage for


# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

Advertencia: Se debe tener cuidado cuando se utiliza el repositorio [testing].


Dado que se encuentra en desarrollo contnuo, la actualizacin puede causar mal
funcionamiento en algunos paquetes. A los usuarios que usan el repositorio
[testing] se les anima a suscribirse a la lista de correos de arch-dev-public
(https://mailman.archlinux.org/mailman/listinfo/arch-dev-public) para estar al
corriente.

Seguridad de los paquetes

Pacman 4 soporta rmas de los paquetes, que aaden una capa adicional de
seguridad a los paquetes. La conguracin por defecto,
SigLevel = Required DatabaseOptional , permite la vericacin de las rmas para todos
los paquetes a nivel global: esto puede ser anulado por la lnea SigLevel de cada
repositorio de los mostrados ms arriba. Para conocer ms detalles sobre la rma
de paquetes y la vericacin de rma, eche un vistazo a pacman-key.

Uso
Lo que sigue es solo una pequea muestra de las operaciones que se pueden
realizar con pacman. Para leer ms ejemplos, consulte man pacman
(https://www.archlinux.org/pacman/pacman.8.html). Para una introduccin, vase

4 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

pacman - An Introduction.

Instalar paquetes

Instalar paquetes especcos

Para instalar o actualizar un solo paquete o lista de paquetes (incluyendo las


dependencias), ejecute la orden siguiente:

# pacman -S nombre_paquete1 nombre_paquete2 ...

A veces hay varias versiones de un paquete en diferentes repositorios, por ejemplo,


[extra] y [testing]. Para instalar la versin precedente necesita especicar el
nombre del repositorio:

# pacman -S extra/nombre_paquete

Instalar grupos de paquetes

Algunos paquetes pertenecen a un grupo, los cuales se pueden instalar


simultneamente. Por ejemplo, usando la orden:

# pacman -S gnome

el prompt le pedir que seleccione los paquetes del grupo gnome


(https://www.archlinux.org/groups/x86_64/gnome/) que desea instalar.

En algunas ocasiones, un grupo contiene una gran cantidad de paquetes, y puede


que solo le interese o no desee instalar unos pocos de ellos. En lugar de tener que
introducir todos los nmeros excepto los que no desea, quizs sea ms
conveniente, para seleccionar o excluir paquetes o intervalos de paquetes, la
siguiente sintaxis:

Enter a selection (default=all): 1-10 15

que seleccionar los paquetes del 1 al 10 y 15 para la instalacin, o bien:

Enter a selection (default=all): ^5-8 ^2

que seleccionar todos los paquetes excepto 5 a 8 y 2 para la instalacin.

Para ver qu paquetes pertenecen al grupo gnome, ejecute:

5 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

# pacman -Sg gnome

Visite tambin https://www.archlinux.org/groups/ para ver qu grupos de paquetes


estn disponibles.

Nota: Si un paquete en la lista ya est instalado en el sistema, ste se volver a


reinstalar, incluso si ya est actualizado, a menos que se utilice la opcin --needed .

Advertencia: Al instalar paquetes, no actualice la lista de paquetes sin actualizar


al mismo tiempo el sistema (es decir, pacman -Sy nombre_paquete ); de lo contrario, se
pueden producir problemas de dependencia. Vase #Partial upgrades are
unsupported y https://bbs.archlinux.org/viewtopic.php?id=89328.

Desinstalar paquetes

Para eliminar un solo paquete, dejando todas sus dependencias instaladas:

# pacman -R nombre_paquete

Para eliminar un paquete y sus dependencias que no son usadas por ningn otro
paquete instalado:

# pacman -Rs nombre_paquete

Para eliminar un paquete, sus dependencias y todos los paquetes que dependen de
esas dependencias:

Advertencia: Esta operacin es recursiva, y debe utilizarse con precaucin, ya


que puede eliminar muchos paquetes potencialmente necesarios.

# pacman -Rsc nombre_paquete

Para eliminar un paquete, el cual es requerido por otro paquete, sin quitar el
paquete dependiente:

# pacman -Rdd nombre_paquete

Pacman guarda los archivos de conguracin importantes al quitar ciertas


aplicaciones y los renombra con la extensin: .pacsave . Para evitar la creacin de
estos archivos de backup utilice la opcin -n :

6 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

# pacman -Rn nombre_paquete

Note: Pacman no eliminar las conguraciones creadas de la aplicacin misma


(por ejemplo "dotles"archivos que comienzan con un puntoen la carpeta
home).

Actualizar paquetes

Pacman puede actualizar todos los paquetes del sistema con una sola orden. Esto
proceso puede durar bastante tiempo dependiendo de cunto tiempo haya estados
sin actualizar el sistema. Esta orden puede sincronizar las bases de datos de los
repositorios y actualizar los paquetes del sistema (excluyendo paquetes "locales"
que no estn en los repositorios congurados):

# pacman -Syu

Advertencia: En lugar de actualizar inmediatamente tan pronto como las


actualizaciones estn disponibles, los usuarios deben tener presente que siendo
Arch un distribucin rolling release, una actualizacin puede tener consecuencias
imprevistas. Esto signica que no es prudente actualizar si, por ejemplo, se
necesitar tener el sistema estable por motivos de trabajo. Ms bien, actualizar
durante el tiempo libre y estar preparados para hacer frente a cualquier
problema que pueda surgir.

Pacman es una potente herramienta de gestin de paquetes, pero no est diseado


para gestionar y resolver automticamente cada posible problema. Consulte The
Arch Way (Espaol) si esto causa confusin. Los usuarios deben estar alerta y
tomar la responsabilidad del mantenimiento de su propio sistema. Cuando se
realiza una actualizacin del sistema, es esencial que los usuarios lean toda
la informacin generada por la salida de pacman y usen el sentido comn.
Si un archivo de conguracin modicado por el usuario debe ser actualizado por
una nueva versin de un paquete, pacman crear un archivo .pacnew para evitar
sobrescribir los ajustes modicados por el usuario. Pacman le pedir, a
continuacin, al usuario que combine ambos archivos. Estos archivos requieren
una intervencin manual por parte del usuario y es una buena prctica hacerlo
inmediatamente despus de cada actualizacin o eliminacin de paquetes. Vase
Pacnew and Pacsave les para ms informacin.

Sugerencia: Recuerde que la salida de pacman se registra en el archivo


/var/log/pacman.log .

Antes de actualizar, se recomienda visitar la home page de Arch Linux


(https://www.archlinux.org/) para comprobar las ltimas noticias (o suscribirse al
feed RSS): cuando la actualizacin requiera la intervencin extraordinaria del

7 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

usuario (ms all de lo que puede ser manejado simplemente siguiendo las
instrucciones dadas por pacman), se har un news post apropiado.

Si se encuentra con problemas que no pueden ser resueltos por estas


instrucciones, asegrese de buscar en el foro. Es probable que otros hayan
encontrado el mismo problema y hayan publicado instrucciones para resolverlo.

Consultar la base de datos de paquetes

Pacman puede consultar la base de datos local de los paquetes con la opcin -Q ;
vase:

$ pacman -Q --help

y puede consultar las bases de datos sincronizadas con la opcin -S ; vase:

$ pacman -S --help

Pacman puede buscar paquetes en la base de datos, la bsqueda se realiza tanto


por los nombres como por las descripciones de los paquetes:

$ pacman -Ss cadena1 cadena2 ...

Para buscar paquetes ya instalados:

$ pacman -Qs cadena1 cadena2 ...

Para mostrar informacin detallada acerca de un determinado paquete:

$ pacman -Si nombre_paquete

Para los paquetes instalados localmente:

$ pacman -Qi nombre_paquete

Pasando la doble opcin -i tambin se mostrar la lista de archivos de backup y


sus estados de modicacin:

$ pacman -Qii nombre_paquete

Para obtener una lista de los archivos instalados por un paquete:

8 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

$ pacman -Ql nombre_paquete

Para los paquetes no instalados, utilice pkgle.

Tambin se puede consultar la base de datos para saber qu paquete pertenece a


un determinado archivo del sistema:

$ pacman -Qo /ruta/al/nombre_del_archivo

Para listar todos los paquetes que no sean necesarios como dependencias
(hurfanos):

$ pacman -Qdt

Para listar el rbol de dependencias de un paquete:

$ pactree nombre_paquete

Para listar todos los paquetes que dependen de un especco paquete, utilice
whoneeds de pkgtools:

$ whoneeds nombre_paquete

rdenes adicionales

Actualizar el sistema e instalar una lista de paquetes (una sola lnea):

# pacman -Syu nombre_paquete1 nombre_paquete2 ...

Descargar un paquete sin instalarlo:

# pacman -Sw nombre_paquete

Instale un paquete 'local' que no proviene de un repositorio remoto (por ejemplo, el


paquete viene de AUR):

# pacman -U /ruta/al/paquete/nombre_paquete-versin.pkg.tar.xz

Sugerencia: Para mantener una copia del paquete local en la cach de pacman,
use:

9 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

# pacman -U file://path/to/package/package_name-version.pkg.tar.xz

Instale un paquete 'remoto' (no de un repositorio indicado en los archivos de


conguracin de pacman):

# pacman -U http://www.ejemplo.com/repo/ejemplo.pkg.tar.xz

Para limpiar la cach de los paquetes descargados que no han sido instalados (
/var/cache/pacman/pkg ):

Advertencia: Haga esto solo si est seguro de que los paquetes instalados son
estables y que una eventual downgrade no ser necesaria, ya que se eliminarn
todas las versiones anteriores de la carpeta de la cach, dejando solo las
versiones de los paquetes que estn instalados actualmente. Tener la versin
antigua en el sistema es muy til para el caso de que una futura actualizacin
cause roturas.

# pacman -Sc

Limpie completamente la cach de todos los paquetes:

Advertencia: Esta operacin borra la memoria cach por completo de todos los
paquetes. Esta mtodo se considera una mala prctica, porque si alguna vez
necesita ejecutar el downgrade, no ser capaz de hacerlo desde la carpeta de la
cach. Probablemente tendr que usar el Arch Rollback Machine.

# pacman -Scc

Sugerencia: Como una alternativa tanto a la modalidad -Sc como a -Scc ,


considere la posibilidad de usar paccache con pacman (https://www.archlinux.org
/packages/?name=pacman). Este script ofrece un mayor control sobre qu y cuntos
paquetes sern eliminados. Ejecute paccache -h para obtener instrucciones.

Las actualizaciones parciales no son soportadas

Arch Linux es rolling release, y las nuevas versiones de bibliotecas sern aadidas
a los repositorios. Los Desarrolladores y los Trusted Users recompilarn
consecuentemente todos los paquetes de los repositorios. Si el sistema se ha
instalado con paquetes locales (como paquetes de AUR), los usuarios necesitarn
recompilar sus dependencias cuando modiquen a nivel soname.

Esto signica que las actualizaciones parciales no estn soportadas. No utilice

10 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

o cualquier equivalente como pacman -Sy y luego pacman -S paquete .


pacman -Sy paquete
Actualice siempre el sistema antes de instalar un paquete, especialmente si
previamente se ha ejecutado una sincronizacin con los repositorios. Tenga mucho
cuidado al usar IgnorePkg y IgnoreGroup por la misma razn.

Si se ha ejecutado una actualizacin y los binarios estn rotos porque no pueden


encontrar las bibliotecas correctas, no pruebe a "arreglar" el problema
simplemente creando enlaces simblicos. Las bibliotecas recibidas modican
soname cuando no son compatibles con versiones anteriores. Un simple
pacman -Syu a un mirror correctamente sincronizado solucionar el problema,
siempre y cuando pacman no est roto.

Nota general

Advertencia: Tenga cuidado al utilizar el parmetro --force ya que puede causar


serios problemas si se usa incorrectamente. Es muy recomendable que
nicamente se utilice esta opcin cuando Arch news indica expresamente que lo
haga.

Solucin de problemas
Una actualizacin de un paquete XYZ me rompi el sistema!

Arch Linux es una distribucin rolling-release vanguardista. Las actualizaciones de


los paquete estn disponibles tan pronto como se les considera lo sucientemente
estable para su uso general. Sin embargo, las actualizaciones a veces requieren la
intervencin del usuario: algunos archivos de conguracin puede que requieran
ser actualizados, las dependencias opcionales pueden cambiar, etc.

El consejo ms importante a recordar es que no actualice "a ciegas" el sistema. Lea


siempre la lista de paquetes que vayan a ser actualizados. Preste atencin si hay
paquetes "sensibles" que van a ser actualizados (linux (https://www.archlinux.org
/packages/?name=linux), xorg-server (https://www.archlinux.org/packages/?name=xorg-server), y
as sucesivamente). Si es as, por lo general, es una buena idea comprobar si hay
alguna novedad en https://www.archlinux.org/ y buscar mensajes en el foro para
ver si los usuarios estn experimentando problemas como resultado de una
actualizacin.

Si una actualizacin de paquetes se espera que (o se conoce por) causar


problemas, los responsables del paquete se asegurarn de que pacman muestre un
mensaje apropiado cuando el paquete se haya actualizado. Si experimenta
problemas despus de una actualizacin, compruebe la salida de pacman mirando
el archivo del registro ( /var/log/pacman.log ).

En este punto, una vez se ha asegurado de que no existe informacin

11 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

disponible a travs de pacman, que no hay ninguna noticia relativa al tema


en https://www.archlinux.org/, y que no hay publicaciones en el foro acerca
de la actualizacin, se puede considerar la posibilidad de o bien solicitar ayuda
en el foro, a travs del canal IRC, o bien optar por degradar el paquete
problemtico.

Conozco un paquete de actualizacin para ABC que fue


liberado, pero pacman dice que mi sistema est al da!

Los mirrors de pacman no se sincronizan inmediatamente. Pueden tardar ms de


24 horas antes de que una actualizacin est disponible. Las nicas opciones son
esperar o usar otro mirror. MirrorStatus (https://www.archlinux.org/mirrors
/status/) puede ayudar a identicar un mirror actualizado.

Me sale el siguiente error en la actualizacin: "le exists in


lesystem"!

ASIDE: Tomado de https://bbs.archlinux.org/viewtopic.php?id=56373 por


Mist138.

error: could not prepare transaction


error: failed to commit transaction (conflicting files)
package: /path/to/file exists in filesystem
Errors occurred, no packages were upgraded.

Por qu est sucediendo esto: pacman ha detectado un conicto de archivos, y por


diseo, no sobrescribir los archivos. Esta es una caracterstica de diseo, no un
defecto.

La cuestin es generalmente trivial de resolver. Una forma segura es comprobar


primero si el archivo pertenece a otro paquete ( pacman -Qo /ruta/al/archivo ). Si el
archivo es propiedad de otro paquete, reporte un informe de error. Si el archivo no
es propiedad de otro paquete, cambie el nombre del archivo al que se reere
'exists in lesystem' y vuelva a emitir la orden de actualizacin. Si todo va bien, el
archivo puede ser eliminado.

Si ha instalado un programa manualmente sin usar pacman o usando una interfaz


grca, hay que quitarlo y todos sus archivos y volver a instalarlo correctamente
usando pacman.

Cada paquete instalado proporciona un archivo


/var/lib/pacman/local/$package-$version/files que contiene metadatos acerca de este
paquete. Si este archivo se corrompe -est vaco o falta- el resultado es un error
por "le exists in lesystem" (el archivo existe en el sistema de archivos) al intentar
actualizar el paquete. Este error normalmente se reere a un solo paquete y, en vez
de cambiar el nombre manualmente y ms tarde la eliminacin de todos los

12 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

archivos que pertenecen al paquete en cuestin, puede ejecutar


pacman -S --force $paquete para forzar a pacman a sobrescribir estos archivos.

No ejecute pacman -Syu --force .

Obtengo un error cuando instalo un paquete: "not found in sync


db"

En primer lugar, asegrese de que el paquete existe realmente (y cuidado con los
errores ortogrcos!). Si el paquete existe, puede ser que la lista de paquetes est
desactualizada o los repositorios pueden estar congurados incorrectamente.
Pruebe ejecutando pacman -Syy para forzar la actualizacin de todas las listas de
paquetes.

Obtengo un error cuando se instala un paquete: "target not


found"

En primer lugar, asegrese de que el paquete existe realmente (y cuidado con los
errores de ortografa!). Si el paquete realmente existe, la lista de paquetes puede
estar desacctualizada o los repositorios estar congurados de forma incorrecta.
Pruebe ejecutando pacman -Syy para forzar una actualizacin de todas las listas de
paquetes.
ambin podra ser que el repositorio que contiene el paquete no est habilitada en
el sistema, por ejemplo, el paquete podra estar en el repositorio multilib, pero
multilib no est activado en el archivo pacman.conf.

Pacman me pregunta repetidamente por la actualizacin del


mismo paquete!

Esto se debe a las entradas duplicadas en /var/lib/pacman/local/ , por ejemplo dos


versiones de linux . pacman -Qi emite la versin correcta, pero pacman -Qu reconoce la
versin anterior, por lo que intentar actualizar.

Solucin: elimine la entrada en conicto en /var/lib/pacman/local/ .

Note: La versin 3.4 de pacman debera mostrar un error en caso de entradas


duplicadas, lo que debera hacer esta nota obsoleta.

Pacman se rompe durante una actualizacin!

En el caso de que pacman falle al "escribir la base de datos" mientras eliminaba


paquetes, y volviendo a instalar o actualizar los paquetes, falla:

1. Arranque el sistema utilizando el soporte de instalacin de Arch.

13 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

2. Monte el sistema de cheros raz (root).


3. Actualice la base de datos a travs de pacman pacman -Syy .
4. Vuelva a instalar el paquete roto a travs de pacman -r /ruta/a/root -S paquete .

He instalado software usando "make install"; estos archivos no


pertenece a ningn paquete!

Si recibe el mensaje de error "conicting les" , tenga en cuenta que pacman


sobreescribe el software que se instal de forma manual si se ejecuta combinado
con la opcin --force (por ejemplo ( pacman -S --force ). Vase Pacman tips#Identify
les not owned by any package para un script que busca en el sistema de archivos
archivos hurfanos.

Advertencia: Tenga cuidado al usar la opcin --force ya que puede causar


graves problemas si se usa incorrectamente.

Necesito un paquete con un archivo especco. Cmo puedo


saber lo que ofrece?

Instale pkgle que utiliza una base de datos independiente con todos los archivos y
sus paquetes asociados.

Pacman est completmente roto!. Cmo puedo volver a


reinstalarlo?

En el caso de que pacman se rompa sin remedio, descargue manualmente los


paquetes necesarios (openssl (https://www.archlinux.org/packages/?name=openssl), libarchive
(https://www.archlinux.org/packages/?name=libarchive) y pacman (https://www.archlinux.org
/packages/?name=pacman)) y extrigalos a la raiz (root). Los binarios de pacman se
restaurarn junto con su archivo de conguracin por defecto. A continuacin,
vuelva a instalar estos paquetes con pacman para mantener la integridad de la
base de datos de los paquetes. Informacin adicional y un script de ejemplo
(desactualizado) que automatiza el proceso estn disponibles en este
(https://bbs.archlinux.org/viewtopic.php?id=95007) post del foro.

Despus de actualizar mi sistema, me sale el siguiente error al


reiniciar: "unable to nd root device", y mi sistema ya no puede
arrancar.

Muy probablemente su initramfs se rompi durante una actualizacin del kernel (el
uso indebido de la opcin --force de pacman puede ser una causa). Usted tiene dos
opciones:

1. Pruebe la entrada Fallback.

14 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

Sugerencia: En el caso de que haya eliminado esta entrada por el motivo


que sea, siempre puede pulsar la tecla Tab cuando el men del gestor de
arranque aparece (para Syslinux) o e (para GRUB), cambiarle el nombre
initramfs-linux-fallback.img y presionar Intro o b (en funcin de su gestor de
arranque) para arrancar con los nuevos parmetros.

Una vez que se inicia el sistema, ejecute esta orden (para el kernel linux
de serie) ya sea desde la
(https://www.archlinux.org/packages/?name=kernel+linux)
consola o desde un terminal para reconstruir la imagen initramfs:

# mkinitcpio -p linux

2. Si eso no funciona, a partir de la versin 2012 de Arch (CD/DVD o memoria


USB), ejecute:

Nota: Si no se tiene una versin 2012 o si solo tiene alguna otra distribucin
"live" de Linux disponible, puede efectuar chroot hacindolo a la antigua
usanza. Obviamente, solo consistir en escribir el script que ejecuta
arch-chroot .

# mount /dev/sdxY /mnt #La particin raz.


# mount /dev/sdxZ /mnt/boot #Si utiliza una particin /boot.
# arch-chroot /mnt
# pacman -Syu mkinitcpio systemd linux

Reinstalando el kernel (el paquete linux (https://www.archlinux.org/packages


/?name=linux)) automticamente se volver a generar la imagen initramfs con
mkinitcpio -p linux . No hay necesidad de hacer esto por separado.

A continuacin, se recomienda que ejecute exit , umount /mnt/{boot,} y reboot

Nota: Si no puede entrar en el entorno chroot o archi-chroot, pero necesita


volver a instalar paquetes puede utilizar la orden pacman -r /mnt -Syu foo
para usar pacman en la particin raz.

Signature from "User <email@gmail.com>" is unknown trust,


installation failed

Siga pacman-key#Resetting all the keys. O bien, puede primero intentar actualizar
manualmente el paquete archlinux-keyring , es decir, haciendo
pacman-S archlinux-keyring .

Sigue saliendo el mensaje "PackageName: signature from "User


<email@archlinux.org>" is invalid"

15 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

error: PackageName: signature from "User <email@archlinux.org>" is invalid


error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occured, no packages were upgraded.

Esto ocurre cuando el reloj del sistema est mal. Ajuste el horario y ejecute:

# hwclock -w

antes de tratar de instalar/actualizar un paquete nuevo.

Sigo recibiendo un error de "failed to commit transaction


(invalid or corrupted package)"

Busque los archivos (paquetes descargados parcialmente) en


*.part
/var/cache/pacman/pkg y elimnelos (a menudo causado por un uso personalizado de
XferCommand en pacman.conf ).

Me da un error cada vez que utilizo pacman diciendo 'warning:


current locale is invalid; using default "C" locale'. Qu debo
hacer?

Como dice el mensaje de error, el entorno local no est congurado correctamente.


Vase Locale (Espaol).

Cmo hacer que Pacman respete mi conguracin del proxy?

Asegrese de que las variables de entorno relevantes ( $http_proxy , $ftp_proxy etc.)


estn establecidas. Si utiliza Pacman con sudo, necesita congurar sudo para pasar
estas variables de entorno a Pacman.

Cmo puedo volver a instalar todos los paquetes, manteniendo


la informacin acerca de qu paquetes se han instalado de
forma explcita y cales como una dependencia?

Para volver a instalar todos los paquetes nativos: pacman -S $(pacman -Qnq) (la opcin
-S mantiene el origen de la instalacin por defecto).
A continuacin, tendr que volver a instalar todos los paquetes forneos
manualmente, que se pueden enumerar con pacman -Qmq

Vase tambin
libalpm(3) Manual Page (https://www.archlinux.org/pacman/libalpm.3.html)
pacman(8) Manual Page (https://www.archlinux.org/pacman/pacman.8.html)

16 of 17 24/10/14 18:10
Pacman (Espaol) - ArchWiki https://wiki.archlinux.org/index.php?title=Pacma...

pacman.conf(5) Manual Page (https://www.archlinux.org/pacman


/pacman.conf.5.html)
repo-add(8) Manual Page (https://www.archlinux.org/pacman/repo-add.8.html)

Retrieved from "https://wiki.archlinux.org/index.php?title=Pacman_(Espaol)&


oldid=316873"
Category: Package management (Espaol)

This page was last modied on 27 May 2014, at 11:50.


Content is available under GNU Free Documentation License 1.3 or later
unless otherwise noted.

17 of 17 24/10/14 18:10

Вам также может понравиться