yaourt -Su --aur
Según Internet, la variable de entorno es fundamental, pero igual. No me ha funcionado, Así que me resolví hacer dos scripts para al menos , de forma visual dar con los paquetes desactualizados.
El primero en bash sería algo así
#! /bin/bash
yaourt -Q | grep local | awk 'BEGIN { FS="/"} {print $2 }' | awk '{print $1}' > AUR
Las dos primeras partes busca los paquetes que están instalados y filtra los que fueron de forma local, obteniendo resultados de esta forma
...
local/codecs-all 20071007-4
local/ddcxinfo-arch 0.8-2
local/etherwake 1.09-3
local/go-openoffice.org-es 3.2.1.3-2
...
Pero como lo que requiero es el nombre del paquete, hago un filtro usando como separador el carácter "/" obteniendo algo asi
...
codecs-all 20071007-4
ddcxinfo-arch 0.8-2
etherwake 1.09-3
go-openoffice.org-es 3.2.1.3-2
...
Luego como esta separado el nombre de la versión con un espacio, el nombre seria una columna ,
awk '{print $1}'
me daría sólo esa columna
...
codecs-all
ddcxinfo-arch
etherwake
go-openoffice.org-es
...
AL final decidí guardar el resultado en un archivo, de nombre AUR.
El segundo script en Perl sería para que por cada linea en el archivo AUR me busque en yaourt. Sería algo así
#!/usr/bin/perl
open (ARCH, "AUR");
foreach $linea (<ARCH>) {
chomp($linea);
system("yaourt -Ss ".$linea );
}
close(ARCH);
Al hacer esto , el resultado que se muestra es que el paquete desactualizado aparece marcado en rojo.
He acá mi drama.
0 comentarios:
Publicar un comentario