Reparar el AUR en Antergos: Package-query Instrucción Ilegal

No suelo utilizar el AUR a no ser que sea estrictamente necesario para instalar algún programa en concreto. Pero hoy lo he ido a utilizar en Antergos para instalarme y probar el cliente de Twitter Corebird.

Y nada, no había manera, no encontraba ningún paquete. Al mismo tiempo, escupía la siguiente línea de error

/usr/lib/yaourt/util.sh: línea 190: 21133 Instrucción ilegal     (`core' generado) package-query "${PKGQUERY_C_ARG[@]}" "$@"
 error: destino no encontrado: corebird

Lo que parecía indicar que realmente el problema lo generaba el programa package-query. Afortunadamente, no he sido el único usuario que se ha topado con este error, y hay información de cómo solucionarlo en Reddit, y dicha solución es bastante sencilla: se basa en desinstalar ese paquete y compilarlo a mano. Siguiendo los comandos uno a uno es imposible perderse:

#Primero desinstalamos el paquete
sudo pacman -Rdd package-query
#Descargamos el archivo fuente
wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
#Extraemos la carpeta
tar -xzvf package-query.tar.gz
cd package-query
#Dejamos la magia de la compilación a makepkg
makepkg -sri

Fuente | Reddit

0 0

Reparar pendrive en Linux cuando da problema de “Sólo lectura”

Hoy me ha pasado que estaba trabajando con un archivo abierto en un pendrive, y sin querer, lo había desconectado y vuelto a conectar. Al intentar guardar, el pendrive (entero) daba un error al escribir, alegando que era un dispositivo de sólo lectura.

Reparar Pendrive
Con esta utilidad se puede reparar el modo de sólo lectura de un pendrive

He estado buscando por Internet la solución, y la he encontrado. No ha sido muy difícil, pero hay que saber cómo hacerlo xD.

Primero debemos saber la dirección del dispositivo, que podemos averiguar con la utilidad “discos” de GNOME o con el comando “sudo fdisk -l”.

Una vez que lo sepamos, debemos dirigirnos a la terminal como superusuario, e introducir:

sudo umount /media/PENDRIVE

para desmontar la unidad. Se debe sustituir /media/PENDRIVE por la ruta que corresponda en cada caso. Ahora que ya no está montado, ejecutamos:

sudo fsck -r /dev/sdc1

Donde /dev/sdc1 debe ser nuestro dispositivo estropeado. Nos hará algunas preguntas, para terminar preguntando que si queremos llevar a cabo los cambios. Respondemos que sí y lo tendremos arreglado!

NOTA: Este método sólo sirve si el sistema de ficheros se ha quedado bloqueado por algún fallo de coherencia, provocado cuando se desenchufa del equipo sin expulsar el dispositivo. Es muy probable que si el pendrive sigue mostrando un mensaje de “Sólo Lectura” sea un problema de hardware más grave.

Nota 2: Por experiencia propia, este método rara vez funcionará si no es por la causa mencionada en la nota anterior. Mis esfuerzos en recuperar un Pendrive de la marca SanDisk Cruzer de 16GB fueron del todo infructuosos. Parece ser que el firmware de la propia memoria se pone en modo de sólo lectura antes de que falle por completo, para al menos poder leer lo que estaba guardado y evitar males mayores. Mi recomendación, si estáis en este caso es que hagáis una copia de seguridad cuanto antes, y utilizar marcas más fiables, como Toshiba.

Un saludo

4 8