Mapa interactivo del Kernel de GNU/Linux

Septiembre 3, 2007

mapa.jpg

Gracias a este mapa interactivo podemos desplazarnos por todos los procesos que conformar el núcleo de Linux.

Mediante los controles podremos movernos libremente por el mapa y hacer zoom para acercarnos en caso de necesitar más detalle de la arquitectura del núcleo de Linux.

Extraído de: AlberFerran


Mostrar los errores criticos antes de instalar un paquete

Agosto 31, 2007

No puedo evitar copiar este artículo de Ubuntulife, ahora nadie tendrá excusas para dañar su paquetería:

Bueniiiisimo Tip el que nos ha traido Mundo Geek (y que nos puede evitar algun que otro quebradero de cabeza, como cerciorarnos si la instalacion de algun paquete nos va a dejar inestable el sistema).

¿Te gustaría que te informaran de si existen errores críticos en un paquete que vas a instalar o actualizar antes de hacerlo? Ese es el cometido del paquete apt-listbugs.

Basta con instalar el paquete

sudo aptitude install apt-listbugs

y cada vez que instalemos o actualicemos un paquete con apt-get o aptitude el programa buscará errores críticos en la nueva versión e informará al usuario si se encuentra alguno.


Controla la velocidad de los menús en Gnome

Julio 25, 2007

Si eres de esos que gustan de tener el escritorio optimizado hasta el último detalle, tal vez te interese este sencillo truco para configurar la velocidad de despliegue de los menús en el escritorio Gnome.

Para ello hay que crear (o editar si ya lo has creado con anterioridad) un fichero .gtkrc-2.0 dentro de tu directorio home y añadirle la siguiente línea:

gtk-menu-popup-delay = 0

En este ejemplo se ha puesto cero para que los menús se desplieguen sin demora. Con otros valores se modificará el comportamiento de los menús. Para que los cambios se apliquen es necesario reiniciar (Ctrl-Alt-BackSpc) el servidor gráfico.

Tomado de: kernel Source


Gfreqlet, cambia la frecuencia del procesador desde Gnome

Julio 24, 2007

Ahora que estamos (en esta parte del planeta) en la época del calorcito, no estaría mal reducir un poco la frecuencia de trabajo de nuestros procesadores (a pesar del rendimiento). Para ello, podemos utilizar Gfreqlet, un applet para Gnome que automáticamente detecta las frecuencias posibles de nuestra CPU y nos la permite modificar con unos clics.

Gfreqlet

Para poder usarlo necesitaremos disponer de un procesador que soporte CPU scalling (prácticamente casi todos), un núcleo de la familia 2.6 y por supuesto cubrir las dependencias que se especifican en su página. Así que piénsatelo y dale un respiro a tu máquina.

Vía: KernelSource 


Comandos APT básicos

Julio 23, 2007

 Revisando Siempre Linux me encontré un listado de los comandos básico más útiles de lo que parecen.

Copio y pego:

Comandos APT (Lista Extraída de FentLinux)

apt-get update

Actualiza el listado de paquetes disponibles.

apt-get check

Comprueba que todo ha ido bien tras la utilización de apt-get update.

apt-get install lista_de_paquetes

Instala los programas deseados.

apt-get –reinstall install paquete

Reinstala un programa.

apt-get upgrade

Actualiza el sistema.

apt-get dist-upgrade

Actualización más profunda.

apt-get remove lista_de_paquetes

Desinstala un paquete.

apt-get –purge remove lista_de_paquetes

Desinstala un paquete y elimina los archivos de configuración.

apt-get -f install

Para resolver dependencias.

apt-get clean

Para limpiar los paquetes descargados e instalados.

apt-get autoclean

Para limpiar los paquetes viejos que ya no se usan.

apt-cache search nombre paquete

Para buscar un paquete determinado.

apt-get build-dep paquete

Configura las dependencias de construcción para paquetes fuente.

apt-get dselect-upgrade

Sigue las selecciones de dselect.

apt-show-versions (–u)

Ideal para mezclar y conocer que paquetes hay instalados, y actualizaciones selectivas.

apt-cache show paquete

Obtener más información de un paquete específico.

(da información de tanto paquete instalado como del que no)

apt-file update

Para mantener al día esta función.

apt-get autoremove

Para mantener el sistema limpio de librerías que no hacen falta. Cuando instalamos un programa es posible que con él se instalen algunas dependencias. Si luego borramos ese programa en cuestion, dichas dependencias quedaran obsoletas. Para borrar paquetes que no se necesitan.

apt-get check

Para diagnosticar: Actualiza la caché de paquetes (/var/cache/apt/pkgcache.bin), crear un nuevo árbol de dependencias y busca dependencias imposibles de resolver..

    OPCIONES

apt-get –s

Simula una acción.

apt-get –d

Sólo descarga.

apt-get –y

No pregunta y asuma que si a todo.

apt-get –u

Muestra paquetes actualizados.

apt-get -h

Muestra texto de ayuda.

apt-get -q

Salida registrable - sin indicador de progreso.

apt-get -qq

Sin salida, excepto si hay errores.

apt-get -f

Intenta continuar sí la comprobación de integridad falla.

apt-get -m

Intenta continuar si los archivos no son localizables.

apt-get -b

Construye el paquete fuente después de obtenerlo .

apt-get -V

Muesta números de versión detallados.

apt-get -c=?

Lee este archivo de configuración.


Diferencia entre aptitude y apt

Julio 20, 2007

Creo que un poco de cultura general y conocimientos técnicos no están de más.

Por ello le dejo este artículo, solo para aprender no para que lo pongan en práctica.

Espero sea de utilidad.

Hace tiempo, cuando era muy novato en esto del software libre, y usaba Red Hat, una de las envidias reconocidas que muchos usuarios de distribuciones basadas en RPM teníamos, era lo fácil que resultaba instalar y actualizar software en Debian, gracias a Advanced Package Tool, más conocido como apt, y a través del comando apt-get. Luego llegaron versiones de apt que fueron llevadas a esas distribuciones, o implementaciones propias. Así, además de apt, pero algo inspiradas en él, existen urpmi, yum, apt4rpm, etc.

Sin embargo, el encanto de Debian sigue manteniéndose, y es que por supuesto, este no se encuentra sólo en usar apt-get, sino en su gran cantidad de paquetes disponibles. Entre ellos, uno que va a facilitar enormemente la gestión del resto: aptitude.

aptitude es un gestor de paquetes. Instala, elimina, actualiza y descarga automáticamente los paquetes que se le indiquen, así como sus dependencias, y opcionalmente, recomendaciones y sugerencias (recordemos que los paquetes, en Debian, tienen bastantes relaciones entre sí, más allá de la dependencia).

Aptitude tiene diferencias y similitudes con apt-get. Ambos hacen uso de apt, pero aptitude tiene mejor reputación que apt-get en actualizaciones complicadas, en que algunos paquetes entren en conflicto, o se desee actualizar tan sólo una parte del sistema, para que no queden paquetes con sus dependencias rotas. No es sólo que el algoritmo de actualización pueda ser mejor o no (que no lo sé, pero es lo que he entendido al ir leyendo listas de correo), sino que con aptitude se trabaja de otra manera, marcando primero las acciones a realizar (que pueden ser más de una al mismo tiempo), y luego haciendo la actualización, lo que permite un gran control.

Ventajas de aptitude frente a apt-get

Voy a describir por encima, usando ejemplos donde sea posible, algunas de las situaciones en las que tendríamos un comportamiento mejor usando aptitude, que usando apt-get.
Entiende de sugerencias y recomendaciones

Si instalamos mediante apt-get el paquete cdrecord, tendremos un programa funcionando perfectamente, puesto que instala todas sus dependencias. Sin embargo, la mayor parte de la gente, necesitará para crear las imágenes ISO, el paquete mkisofs. Es por ello, que cdrecord recomienda mkisofs. Al usar apt-get, probablemente veamos una advertencia, pero aptitude puede configurarse para que tenga en cuenta esos paquetes, y los instale como si fueran dependencias, lo que está bastante aconsejado.

Paquetes automáticos, y manuales

Si instalas un paquete de un programa que conozcas (por ejemplo, mozilla), es posible que con él se instalen otros paquetes que tú ni siquiera supieras que existían, como bibliotecas que sean imprescindibles para que funcione este programa, que son sus dependencias (por ejemplo, libnspr, que proporciona código que mozilla necesita para funcionar). Si luego te cansas de mozilla, y lo eliminas, ¿se borran sus dependencias?

Con apt-get no, y hay que recurrir a deborphan, o debfoster, para controlar que con el tiempo, no queden cosas sueltas que no nos interesan por el sistema. Sin embargo, aptitude lo hace de la forma correcta: cuando se instala un paquete, recuerda si el paquete fue instalado manualmente, o automáticamente. Los paquetes instalados manualmente, son los que el usuario ha pedido explícitamente. Los paquetes que se han instalado como dependencias (o sugerencias, o recomendaciones), se borran automáticamente si no tienen dependencias inversas (es decir, si el paquete libnss fue instalado sólo porque mozilla lo necesitaba, será desinstalado cuando mozilla sea desinstalado, y si ningún otro paquete más lo necesita).

Ahí va un ejemplo sencillo.

mozilla-browser con apt-get:
# apt-get install mozilla-browser
Reading Package Lists… Done
Building Dependency Tree… Done
The following extra packages will be installed:
libnspr4
Suggested packages:
xprt-xprintorg
Recommended packages:
mozilla-psm myspell-en-us myspell-dictionary
The following NEW packages will be installed:
libnspr4 mozilla-browser
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.4MB of archives.
After unpacking 31.7MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Como ves, apt-get ha avisado de que está recomendado o sugerido instalar algunos paquetes extra, pero a día de hoy (Thu, 21 Oct 2004 19:12:58 +0200), no hay ninguna forma automática de hacer que se instalen.

Ahora nos cansamos de mozilla-broser, y decidimos pasarnos a mozilla-firefox (ey!, es un ejemplo, que ya sé que Konqueror mola mucho más ;-)). Así que empezamos por eliminar el primero:

# apt-get remove mozilla-browser
Reading Package Lists… Done
Building Dependency Tree… Done
The following packages will be REMOVED:
mozilla-browser
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives.
After unpacking 31.4MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

¿Qué? ¿Cómo? ¿Y que pasa con los otros paquetes que antes se han instalado automáticamente? (en realidad sólo libnspr4, pero podrían haber sido más) Pues que estarán muertos en nuestro sistema, ya que nadie los utilizará. No se desinstalan automáticamente con apt-get.

Si hubieramos hecho lo mismo con aptitude, la instalación hubiera sido prácticamente igual, pero hubiera marcado a mozilla-browser como un paquete que el usuario ha dicho que quiere (instalado manualmente), y el resto como paquetes que el sistema ha dicho que quiere (instalados automáticamente). Para arreglar eso, podemos usar aptitude. Vamos a marcar esos otros paquetes, como instalados automáticamente:

# aptitude markauto libnspr4
Reading Package Lists… Done
Building Dependency Tree
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information… Done
Reading Package Lists… Done
Building Dependency Tree
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done

Ahora probemos desinstalar, pero usando aptitude:

# aptitude purge mozilla-browser
Reading Package Lists… Done
Building Dependency Tree
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
The following packages are unused and will be REMOVED:
libnspr4
The following packages will be REMOVED:
mozilla-browser
0 packages upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 31.7MB will be freed.
Do you want to continue? [Y/n/?] y

Como ves, ahora se desinstalan ambos. El segundo porque se lo hemos pedido, y el primero porque recuerda que nosotros no lo queríamos en su momento, y sabe que ahora no es necesario (no tiene dependencias inversas).

No sólo es útil para desinstalaciones, sino sobretodo para actualizaciones. Las bibliotecas cambian de soname cuando se hacen determinados cambios, y el paquete cambia de nombre para que puedan haber distintas versiones instaladas. Así mozilla ahora mismo, depende de libnspr4, pero actualizo a una versión de mozilla que depende de libnspr5, libnspr4 será eliminada, ya que ningún paquete más la necesita.

En esta captura de ejemplo se ve como PHP, en la versión instalada depende de ciertos paquetes de SSL, pero puesto que en la nueva no, y son paquetes que yo no pedí instalar, son eliminados al no ser ya necesarios.


Paquetes desconocidos (nuevos u obsoletos)

Cuando aptitude nota que un paquete ahora existe, y antes no sabía nada de él, lo apunta en su lista de paquetes nuevos. Esto puede ser debido a que ha sido subido al archivo de Debian por primera vez, o a que hemos añadido algo al sources.list.

De manera similar ocurre con los paquetes obsoletos, o localmente creados. Si has compilado algún núcleo, y lo tienes instalado usando un paquete generado con kernel-package, lo verás en esta lista.

Retiene paquetes fácilmente

Si hay un paquete que no quieres que se actualice, puedes ponerlo on hold muy fácilmente: en menús con la tecla ‘=’, o en línea de comandos con ‘hold’. También puedes pedirle que no se actualice tan sólo en una versión en concreta.

Usa apt

Si ya tienes configurado a tus necesidades tu /etc/apt/sources.list, o tu apt.conf, etc., no tienes que preocuparte. apt-get tan sólo es un comando que hace de interfaz a libapt, igual que aptitude, por lo que no tienes que configurar nada.

También funciona perfectamente con apt-listbugs o apt-listchanges (paquetes que recomiendo a usuarios de Debian Sid.

Aún las ventajas de apt-get, dselect, tasksel…
aptitude funciona en modo no interactivo, en línea de comandos (o CLI), al igual que apt-get, pero también funciona de una manera mucho más potente en modo interactivo, con una representación en menús de texto (ncurses), al estilo dselect. También lista los paquetes agrupados en tareas (como tasksel), así puedes usar aptitude para que recuerde que tareas quieres instalar.

Tiene un buscaminas :-P

Si estrás detrás de una conexión lenta, y te aburres mientras se instalan paquetes, ¡puedes jugar al buscaminas mientras esperas! :-D

Usar aptitude
Usar aptitude

Mi intención inicial era escribir un artículo que sirviera de tutorial, puesto que cuando yo empecé a usarlo, la documentación era poca. Si has llegado hasta aquí, espero haberte convencido lo suficiente para usarlo ;-), así que te recomiendo que instales el paquete aptitude-doc, que es un manual bastante completo escrito por el propio autor.

Si la impaciencia te corroe, te daré un pequeño avance. Si estás acostumbrado a apt-get, la mayor parte de cosas pueden ser iguales:

aptitude install tal

Instala el paquete tal, y todas sus dependencias (por defecto, también las recomendaciones, que para algo están).

aptitude remove tal

Elimina el paquete tal. Si al eliminar ese paquete, hay otros que ya no son necesarios, también serán eliminados. No te preocupes por eso, aptitude sabe lo que se hace ;-).

aptitude purge tal

Lo mismo que la opción anterior, pero eliminando también los archivos de configuración

aptitude update

Actualiza la lista de paquetes disponibles, en base a lo que diga /etc/apt/sources.list

aptitude upgrade

Actuliza el sistema de forma segura

aptitude dist-upgrade

Actualiza el sistema, eliminando y borrando paquetes que sean necesarios. A pesar de que es lo habitual, en ocasiones puede que queramos actualizar sólo algunos usando ‘upgrade’.

Hay más opciones, pero son menos habituales; las podéis consultar con la ayuda (aptitude -h).

De todas formas, cuando os volváis fans completos de aptitude, es posible que queráis usar la interfaz en ncurses (llamando a aptitude sin más: aptitude). Esta interfaz puede ser confusa al principio, pero es mucho más flexible, ya que podremos trabar de otra manera. Cuando se trabaja en modo GUI, podremos hacer varias operaciones al mismo tiempo. Esto puede ser crucial en actualizaciones.

Podemos ejecutar aptitude una noche (cuando se actualizan los mirrors), navegar por los menús con ‘j’, ‘k’ y ‘enter’, al estilo mutt/vim (también podéis usar los cursores, claro), y descubrir que han sido añadidos paquetes nuevos al archivo (menú “New packages”), y que hay paquetes que pueden ser actualizados (menú “Upgradable packages”). Al navegar por los menús, queremos instalar uno, así que nos colocamos encima de él, y pulsamos ‘+’ (para eliminar es ‘-’, para purgar es ‘_’, y para retener es ‘=’; como ves son fáciles de recordar).

Una vez hemos marcado las acciones que queremos ejecutar, pulsamos ‘g’, y veremos el resumen de lo que aptitude va a hacer, para que podamos ver si nos interesa, o si hay paquetes rotos:

purge

Si estamos contentos con las operaciones a realizar, pulsamos de nuevo ‘g’, y aptitude descargará e instalará / borrará los paquetes necesarios

Tomado de> Debian México


HeidiSQL - Cliente Open Source para MySQL

Julio 19, 2007

heidisql_screenshot2.jpg

Yo generalmente cuando trabajo con MySQL empleo las herramientas propias que se incluyen con la base de datos o SQLYog (que funciona perfectamente mediante wine).

Ahora leyendo Sentido Web veo la existencia de este nuevo cliente Open Source.

HeidiSQL es un cliente para MySQL que proporciona las siguientes funcionalidades:

* Generar informes SQL
* Sincronizar tablas entre dos bases de datos
* Manjar privilegios de usuarios
* Importar ficheros de texto
* Exportar los datos de una tabla en formato CSV, HTML o XML
* Visualizar y editar los datos de una tabla
* Insercion de ficheros ascii o binarios
* Editor SQL con sintaxis resaltada y autocompletado
* Monitorizar y eliminar procesos cliente

Se proporciona el codigo fuente y una version ejecutable para Windows. Me imagino que funcionara de manera similara a SQLYog usando wine, sera cuestion de probarlo.

Actualizacion | Acabo de probarlo y funciona con wine. Tiene una pinta estupenda.

Pantallazos HeidiSQL

Tomado de: Ubuntulife


Debcreator - Crear paquetes .deb fácilmente

Julio 19, 2007

Debcreator es una herramienta que nos ayudará a crear paquetes deb desde los archivos de código sin ser necesario ningún conocimiento en la creación de paquetes. Por lo poco que leí se podría crar un paquete deb desde un archivo de código que contenga al menos Makefile y el script configure.

screedddnshot12.png

Instalarlo desde este paquete deb y para correrlo debcreator desde el Terminal o con el Navegador de Archivos desde /usr/bin/debcreator.

Extraído de: Ubuntips


Seguimiento de procesos en Ubuntu

Julio 13, 2007

Para todos los fanáticos del rendimiento, es indispensable saber que es lo que ocurre en nuestro pc en todo momento. En Ubuntu Linux existen varias programas que permiten ver y hacer el seguimiento de los procesos.

Nota ortográfica: es usual leer ‘monitoreo de procesos’ o ‘monitoreo de signos vitales’, etc, pero la palabra monitoreo no existe en español, la palabra correcta es seguimiento.

En Ubuntu tenemos herramientas gráficas, el Monitor de procesos, y dos en terminal, top y htop
Vamos de los clásicos a los modernos
1. top
El clásico comando top permite ver que esta ocurriendo en nuestro sistema, actualizando la información cada segundo o al intervalo que le indiques. Este viene instalado por defecto. Más información en con el comando

$ man top


2. htop
La versión moderna de top. Además de las funcionalidades de top permite ordenar los procesos utilizando distintos parámetros, como el uso de CPU, por ejemplo. Incorpora color en la visualización, lo que facilita la lectura. Aquí puedes ver otras diferencias con top. No viene instalado por defecto. Para instalar, ejecuta

$ sudo apt-get install htop

y queda en Aplicaciones > Herramientas del Sistema

Para ordenar hay que pulsar F6, y aparecerá un menú con los criterios

más información en

$ man htop

o en la página de la aplicación: HTop
3. Monitor de procesos
Viene instalado por defecto y tiene varias ventajas:

  • se puede añadir como aplicación al panel de GNOME
  • permite visualizar de forma gráfica la carga del CPU, red y RAM
  • permite visualizar la cantidad de espacio utilizado en los discos duros


Para agregar hacer clic con el botón derecho sobre el panel, Añadir al panel > Sistemas y hardware > Monitor del sistema.
Luego, en el listado de procesos, podemos detener o matar los procesos con el clic del ratón.

Extraído de: Opera, Ubuntu & Science by Surive


Firestater: Tu corta fuegos personal y libre

Julio 9, 2007

firewallLa configuración de IPtables puede llegar a ser algo poco amigable para usuarios normales que nos tienen (o quieren) ser administradores de su máquina. Pues bien, la herramienta FireStarter nos puede ayudar con todas esas configuraciones…

Copio de la wikipedia:

Firestarter es una herramienta de cortafuegos personal libre y de código abierto que usa el sistema (iptables/ipchains) Netfilter incluido en el kernel Linux. Firestarter posee una interfaz gráfica para configurar reglas de cortafuegos y otras opciones. También monitoriza en tiempo real todo el tráfico de red del sistema, además de facilitar el redireccionamiento de puertos, compartir la conexión a internet y el servicio DHCP.

Firestarter está licenciado bajo la GNU General Public License.

Por lo que si alguien no le apetece comerse todo el tochazo de IPtables aquí puede encontrar un buen cortafuegos para GNU/Linux. Instalable desde los repos en Ubuntu:

# aptitude install firestarter

Extraído de: Memoria Compartida