¿Pacman dejó de funcionar? Una solución

Gracias a un usuario que vino al grupo de Telegram con una inquietud, pudimos solucionar un tema muy extraño que, para mi, es la primera vez que lo veo.

El usuario Fran primero tenía un problema con su placa WiFi, Broadcom, que como la portatil es de hace unos 6 años, fue un poco dificil solucionar el tema, hasta que dieron en la tecla y pudo conectarse y navegar sin problemas.

Pero cuando llegó la hora de actualizar el sistema salió un error muy extraño que, la verdad nunca había visto. El error era el siguiente:

photo_2016-10-24_13-53-58

Al querer hace un sudo pacman -Syyu salía el error:
“pacman: error while loading shared libraries: /usr/lib/libcurl.so.4”
Por culpa de este error, el usuario no podía hacer nada, no podía instalar, buscar paquetes o actualizar. En fin, no podía usar pacman para nada.

La solución era instalar el paquete curl ya que ahí radica el problema, pero como instalar un paquete sin poder usar el gestor de paquetes? Bueno, esto es lo que hicimos:

  1. Debíamos obtener el paquete asi que fuimos a la web http://repo.manjaro.org, elegimos un repo cerca de la ubicación del usuario, si está en Europa, un repo europeo y si está en América, un repo americano.
    Se copia la url del repo y se pega en una nueva ventana. Una vez dentro, se busca el paquete dependiendo de la rama. Para Fran, buscamos el paquete en: Stable->Core->x86_64
    Buscamos el paquete curl con un simple Ctrl+F:
    curl
  2. Con el paquete localizado, nos logueamos con root con sudo su . Nos dirijimos al directorio de paquete de pacman:

    cd /var/cache/pacman/pkg/

    Ya dentro del directorio vamos a proceder a descargar el paquete que localizamos en la web de los repos de Manjaro:

    wget http://ftp.halifax.rwth-aachen.de/manjaro/stable/core/x86_64/curl-7.50.3-1-x86_64.pkg.tar.xz

  3. Ya con el paquete descargado en el directorio correspondiente, tenemos que pasar a extraerlo y configurarlo, por lo que vamos a escribir:

    # tar -xpf /var/cache/pacman/pkg/curl-7.50.3-1-x86_64.pkg.tar.xz -C / –exclude .PKGINFO –exclude .INSTALL

    Siempre dependiendo de la versión del paquete que hayamos descargado, sino tenemos que chequear eso en el nombre del paquete.

    Es probable que vamos a encontrar ésta advertencia:
    photo_2016-10-24_14-08-55
    Desestimamos el aviso ya que no nos influye en la solución.

  4. Una vez que terminó el comando anterior vamos a pasar a instalar el paquete escribiendo el siguiente comando:

    # pacman -U –dbonly /var/cache/pacman/pkg/curl-7.50.3-1-x86_64.pkg.tar.xz

  5. Cuando hayamos escrito el comando anterior es probable que nos enfrentemos al siguiente error:

    # pacman -U –dbonly /var/cache/pacman/pkg/curl-7.50.3-1-x86_64.pkg.tar.xzerror: no se pudo iniciar la operación (no se pudo bloquear la base de datos)error: no se pudo bloquear la base de datos: El fichero ya existe si está seguro de que no se está ejecutando un administrador de paquetes, puede quitar /var/lib/pacman/db.lck

    Como ven, llegamos a un error super común en Manjaro por lo que vamos a hacer el conocido:

    # rm /var/lib/pacman/db.lck

  6. Una vez que hayamos borrado el archivo db.lck probamos actualizar el sistema con:

    # pacman -Syyu

Si todo fue bien pacman va a estar andando sin problemas. Ya vamos a poder actualizar, instalar y todo lo que podemos hacer con pacman.

Si tenés o tuviste este problema o uno parecido, esta pequeña guía te puede servir para arreglar este problema.

Anuncios

Acerca de NeoRanger

Blogger, Linuxero y aficionado al Software libre y OpenSource. Amante de la tecnología, los gadgets y todo lo que tenga botones.
Esta entrada fue publicada en Manjaro, Tutoriales y etiquetada , , , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s