Breve script para eliminar paquetes

Hoy he tratado de instalar un programa en mi ubuntu del portátil, para poder instalarlo me requería una serie de dependencias, concretamente con librerías de KDE (bastantes librerías); el problema ha venido cuando después de instalar dichas dependencias, la instalación del programa (que por cierto era el KTechLab y [2]) seguía sin poder realizarse. No me supone mayor problema, porque mi interés era solo por probarlo (aún está en beta), pero ahora el sistema se ha quedado un un montón de paquetes instalados que no quiero para nada, y que me consumen recursos. Podría entretenerme en desinstalar uno a uno los que yo he instalado, pero posiblemente quedarían dependencias sueltas en el sistema; por no hablar de que quizás no me acuerde de todo lo que he instalado.

Para solventar este problemilla, si hemos utilizado el Synaptic para realizar la instalación de los paquetes, podemos acudir a su historial, donde cómodamente podemos ver todos los paquetes instalados y/o actualizados ordenados cronológicamente (los que han sido instalados/actualizados desde el Synaptic).

El único inconveniente es que este histórico de paquetes está en un formato poco (o nada) útil (ni práctico). Para ello me he creado un (mini)script en bash que me permite rápidamente ejecutar la desinstalación de los paquetes que no me interesan y dejar mi sistema limpio tal y como estaba antes de intentar probar el programilla de pruebas.

El uso del script es muy sencillo y simple, he grabado un pequeño vídeo donde se ve como lo utilizo yo.

Cambiar la codificación a UTF-8

Hoy me he encontrado con el problema siguiente, un cliente al que le tengo montada la tienda con OSCommerce me dice que los productos le salen con caracteres raros (típico rombito) en la vista de tienda, pero en la parte de administración todo sale OK.

Tras investigar un poco, por algún motivo, el navegador no coge bien el charset de la página, que OSCommerce monta para la tienda, y donde el charset está correctamente puesto a ISO-8859-1, y curiosamente, si le pido al navegador que me utilice la codificación de UTF-8 si me muestra correctamente los caracteres. ¿Pero qué está pasando aquí?

Hay que tener en cuenta que hay dos problemas, el primero es que OSCommerce me esta usando la codificación ISO, tanto en la interfaz de la administración, como en la propia tienda, podría intentar cambiar sólo uno de ellos (la tienda), pero es posible que me encuentre con otros problemas, de hecho lo he intentado pero entonces se mostraban bien los artículos antiguos, pero volvía a tener el problema con los artículos nuevos que creaba. Entonces he tenido que cambiar la codificación a utilizar para la interfaz de la administración de la tienda en un archivo, y después también la codificación para la interfaz "frontend" de la tienda en otro:

Como la solución pasa por utilizar la codificación UTF-8 (que por cierto es la que debería usarse, no sé porque motivo OSCommerce no la usa por defecto), me dispongo a configurar OSCommerce a UTF-8, pero no sólo hay que decírselo en los archivos mencionados, ¿qué pasa con todas las traducciones de los archivos de OSCommerce que están en ISO-8859-1? Y no son ni uno, ni dos archivos, son unos pocos, total que me he montado este pequeño script en Shell-Script para realizar la tarea:

 

Con dicho script transformo los archivos al UTF-8, pero además, habra que decirle en algún sitio al OSCommerce que el estilo de codificacion de caracteres a indicar en el HTML (el charset del HTML generado) es utf-8.
Los comandos "file" y "iconv" estan por defecto en la mayoría de sistemas Linux. Y para una explicación de los comandos puedes echar un vistazo por aquí.

El mismo comando, pero separando las ordenes en varias, para facilitar la comprensión:

Lo que yo he montado es un simple bucle "for" que para cada uno de los archivos "php" de la carpeta actual, si su codificación de caracteres es ISO-8859-1 la cambia a UTF-8.