Esto que has cambiado:
if [ ! -z "$INSTALADA" ]; then
f_eliminaVersion
fi
Es exactamente lo mismo que esto:
if [ "$INSTALADA" ]; then
f_eliminaVersion
fi
Solo son 2 formas diferentes de hacer lo mismo.
Esto otro que has añadido:
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
if [ ! -z $INSTALADA ];then
echo ""
echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 1
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
if [ $PRGNAM = x265 ]; then
echo "${ROJO}ADVERTENCIA:"
echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
echo
fi
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi
Eso lo quité porque si no, cuando el programa del updater que estás ejecutando no está en el sistema, se pone a compilar sin preguntar ni nada... y alomejor yo solo he ejecutado el updater para ver cual es la última versión del programa en cuestión, no para instalarlo.
Por eso quité esa parte, para que siempre pregunte si quieres instalarlo antes de ponerse a descargar y compilar por su cuenta.
Bueno.. esas cosas son solo cuestión de gustos, pero no afectan al probelma, el problema está en la gui, que lo puse así:
INSTALADA="$PRGNAM$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
Cuando debería ser así:
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
Por eso siempre decía que hay actualizaciones.