Posts tagged ‘debian’

abril 15, 2011

Tarjeta Broadcom BCM4313 802.11 en Kernel 2.6.38-2-686 en Debian Testing

por Josue Ortega

Por mucho tiempo espere el cambio del kernel 2.6.32 en Debian, hasta que hoy en la mañana despues de hacer el respectivo apt-get update, me tope con que ya estaba en los repositorios testing de la distribución 😀 . No lo pensé 2 veces era hora de hacer el upgrade en mi Netbook. Luego de hacer una actualizacion de casi de 300 Mb. Cuando el kernel se estaba instalando se me advirtio que algunos modulos podrian no funcionar. Luego de reiniciar el sistema me vengo a topar que mi tarjeta wireless no funcionaba.

Era de esperarlo, no hay drivers libres para Broadcom y el kernel en Debian es totalmente libre por lo tanto no iba a funcionar  a la primera. Era hora de hacer una busqueda y arreglar el problema. Aqui les dejo la solucion:

Debido a que necesitamos software no libre, primero que nada debemos verificar que tengamos el respositorio Non-Free y si no es asi lo agregamos:

# Debian Wheezy (testing)
deb http://ftp.us.debian.org/debian wheezy main contrib non-free

Hacemos el respectivo update en aptitude:

#aptitude update

Terminado esto procedemos a instalar los paquetes  module-assistant y wireless-tools:

# aptitude install module-assistant wireless-tools

Ahora hay que hacer un build e instalar los modulos broadcom-sta, usando module-assistant:

# m-a a-i broadcom-sta

Luego de esto hay que descargar los modulos conflictivos

# modprobe -r b44 b43 b43legacy ssb brcm80211

Cargamos el modulo wl

# modprobe wl

Y por ultimo verificamos si nuestro dispositivo tiene interface

# iwconfig

Y con esto ya podemos seguir usando nuestra tarjeta wireless con el nuevo Kernel 🙂

enero 9, 2011

Libertad en su máxima expresión

por Josue Ortega

Los últimos días he tenido un gran cargo de conciencia solo por haber puesto el logo de hasefroch en mi entrada del día de los inocentes, debo decir que realmente me ha torturado. No es para tanto pero para compensar que profane mi blog a continuación mencionare algunas distribuciones que Free Software Fundation considera cien por ciento libres.

Para esto, primero vamos a repasar las 4 libertades del Sotware Libre:

0.  La libertad de usar el programa con cualquier propósito.

  1. La libertad de estudiar el funcionamiento del programa y adaptarlo a las necesidades.
  2. La libertad de distribuir copias, con lo que puede ayudar a otros.
  3. La libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie.

Como todos sabemos con algun tipo de software que no cumpla con alguna de las libertades antes mencionadas deja de ser Software Libre, eso fue lo que me contó Richard haha. Claro crear un criterio con lo anterior mencionado, se puede dar lugar a muchas ambigüedades, así que básicamente se basan en los siguientes documentos:

Pautas para distribuciones de sistema libres

Bueno ahora lo que todos esperaban: el listado de las distribuciones libres. Me agrada bastante el objetivo de estas distribuciones ya que son una muestra de que no se necesita software privativo para obtener un producto totalmente funcional y de buena calidad :D.

Otra cosa que me llama bastante la atención es que varias de estas distribuciones son desarrolladas por personas de habla hispana otro punto a favor :).

Y empezamos:

Venenux:
Distribucion para destinada para usuarios de Iberoamerica y entorno de Escritorio KDE
www.venenux.org

Trisquel:

Trisquel es talvez de las mas mencionadas de su genero, esta basada en Ubuntu , esta diseñada para usarla en las casas, centros educativos y pequeñas empresas:

http://trisquel.info/en

Ututo:

Distribución creada en Argentina basada en Gentoo. Fue la primera en ser reconocida como distribución totalmente libre por el Proyecto GNU

http://www.ututo.org/www/

Blag:

Distribucion basada en Fedora

http://www.blagblagblag.org/

Dragora:

Otra distribución desarrollada en Argentina construida desde cero

http://www.dragora.org

gNewSense:

Distribución basada en Debian y Ubuntu, es patrocinada por la FSF.

http://www.gnewsense.org

Y por ultimo dos distribuciones diseñadas para edición multimedia:

Dynebolic:

Esta distribución es especial para la edición de vídeo y audio

http://dynebolic.org/

Musix GNU+Linux:

Musix GNU+Linux  es una distribución basada en Knoppix desarrollada en Argentina especializada para la producción de audio destinado a músicos, técnicos sonidistas, DJs, cineastas, diseñadores gráficos, y usuarios en general

http://www.musix.org.ar/

noviembre 20, 2010

Parche Milagroso de 200 lineas, implementado en 4 Lineas, en Debian

por Josue Ortega

Supongo que ya muchos ha escuchado del parche milagroso de 200 lineas, con el cual se mejora la interacción con el escritorio. Hoy encontré una version de este parche pero implementado en 4 lineas, dicen por ahi que el señor Torvalds no se quedó callado con eso.

Probé el Parche pero siguiendo las instrucciones encontré que unos puntos de montaje no existen en Debian así que aqui les dejo los pasos para poder probarlo en Debian:

Debemos añadir las siguientes lineas a nuestro archivo /etc/rc.local, antes del return 0 por supuesto

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

Ahora, hacemos ejecutable el archivo:

chmod +x  /etc/rc.local

Terminados los pasos anteriores, debemos agregar el parche a nuestro .bashrc, que se encuentra en la carpeta home de nuestro usuario.

if [ "$PS1" ] ; then
   mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
   echo $$ > /dev/cgroup/cpu/user/$$/tasks
   echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
fi

Despues de haber agregado estas lineas a nuestro perfil de bash, creamos un archivo nuevo en el directorio  /usr/local/sbin

y le ponemos por nombre

cgroup_clean

Lo cual seria asi:

#nano /usr/local/sbin/cgroup_clean

y agregamos lo siguiente:

#!/bin/sh
rmdir /dev/cgroup/cpu/$*

Hacemos ejecutable el archivo:

chmod +x /usr/local/sbin/cgroup_clean

Finalmente corremos el rc.local

#/etc/rc.local


Fuente:

http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html

agosto 3, 2010

Debian Day :)

por Josue Ortega

junio 30, 2010

Violacion de Segmento al utilizar Aptitude y apt

por Josue Ortega

Como que ya se esta volviendo comun por aqui postear los clavos que me ha dado Debian ahora que lo estoy usando en su rama inestable(Sid) y de Prueba (Squeeze).

Hoy al intentar instalar un paquete con aptitude me tope con una violación de segmento a la hora de buscar el paquete :O, algo que no me esperaba, pensé en desinstalar aptitude e instalarlo de nuevo, entonces probé desde apt pero para mi sorpresa el apt también causaba la violación de segmento.

Después de un buen rato de buscar en la web y probar varias cosas como revisar el archivo /etc/apt/apt.conf, también probe con cambiar los repositorios y nada, al final de tantas encontre la solución:

Me dirigi a la carpeta: /var/cache/apt

cp /var/cache/apt

y luego elimine todos los archivos con extension bin

en mi caso eran: srcpkgcache.bin y pkgcache.bin

rm srcpkgcache.bin
rm pkgcache.bin

ojo: antes hice una copia de seguridad de estos archivos por si pasaba algo malo

Ya eliminados estos archivos, el apt y el aptitude funcionaron de maravilla de nuevo 😀

junio 5, 2010

Error al compilar kernel 2.6.34 en Debian Lenny/Squeeze

por Josue Ortega

El día de hoy compile un par de kernels para probarlos en mi computadora, compile el 2.6.27 y el 2.6.34. La compilación con el kernel .27 no presento grandes dificultades, talves por tratarse de un kernel ya bastante antiguo.

Con respecto al kernel 2.6.34 a la hora de generar el .deb de headers, el error era:

This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "	   \"\" "; echo "does not match current version:"; echo "	   \"2.6.33.2\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
 "" 
does not match current version:
 "2.6.34" 
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33.2] Error 2
make[1]: se sale del directorio `/usr/src/linux-2.6.33.2'
make: *** [kernel_image] Error 2

Para solucionarlo solo debemos incluir  la cabecera utsrelease.h a nuestras librerias, copiandola de la carpeta donde se encuentra el source del kernel:

cp/path de la carpeta del source/ include/generated/utsrelease.h include/linux/

Despues de copiar la cabecera, solo basta con reiniciar el proceso.

Bueno a disfrutar del kernel mas reciente en nuestro Debian, en mi caso un híbrido de lenny y squeeze. Y lo mejor de todo compilado por nosotros mismos 😀

mayo 17, 2010

Gracias al cielo: Debian jamas sera Ubuntu

por Josue Ortega

Los ultimos días me ha tocado configurar/instalar algunas aplicaciones relacionadas con Oracle, PHP, para proyectos varios del laboratorio del curso de Manejo e Implmentacion de Archivos, y debo decir que estoy muy feliz con mi «current» distro: Debian :D, y me he topado con muchas personas que me cuestionan: ¿Por que Debian? Si existe Ubuntu, claro una distribución derivada de Debian y para suerte de todos muy fácil de usar y de configurar. Pero al mismo tiempo esa facilidad que le esta dando Ubuntu al usuario viene a desmotivarme un poco al respecto,con la forma en que Ubuntu facilita las cosas y vuelve wevona a la gente. Claro para un usuario que no necesita mucho llegar a conocer sobre GNU/Linux, simplemente un usuario final, Ubuntu es la distribucion por excelencia.

Volviendo al tema de  las instalaciones, por mas facilidad que pongan en las nuevas versiones de Ubuntu, jamas va a ser un Debian puro y a funcionar como tal, simplemente su rendimiento no es optimo, a la hora de ejecutar tareas administrativas o manejar paquetes ya un poco pesados. Como en el caso de Oracle 11g Standard Edition, simplemente no conozco a nadie que haya logrado con exito instalar esta version de este DBMS en Ubuntu, pero por que? no se supone que Ubuntu es para facilitar las cosas? para que discutir, Ubuntu facilita las cosas: sudo aptitude install [lo que querras] si sos un ubuntero nivel avanzado, Ubuntuero Tradicional: Synaptic 😀 ok mi intencion con este post no es pelear con los ubunteros, es de hacer notar la revolucion que estan haciendo con su facil linux-facil.

El Objetivo de este post es que en Debian siempre sabremos que hacemos, que configurar y estaremos seguros que funcionara, a no ser que usen un SID. Y hablando un poco mas sentimentalmente tendremos esa interaccion con nuestra computadora ❤ (terminal-humano) que tanto nos gusta sin perder la simplicidad y estabilidad y optimizacion que Debian ofrece… anque tengamos que hacer una instalacion de 78 pasos mientras que en otra distro pudo haber sido en 2.

Saludos a los Debianitas \o que pronto podran contar con  la nueva version estable de Debian que lamentablemente por unos problemas de organizacion en el equipo de Debian se a atrazado la fecha del release, : /

abril 12, 2010

Instalacion de Oracle 11g en Debian Lenny

por Josue Ortega

He abierto una nueva sección en el blog dedicada a el manejo de Oracle, y el primer tema de esta sección es la instalacion de Oracle 11g en Debian Lenny

El enlace es

https://openfecks.wordpress.com/oracle/instalacion-de-oracle-11g-en-debian-lenny/

marzo 17, 2010

Un Año con GNU/Linux :)

por Josue Ortega

Ya hace aproximadamente un año atrás, instale por primera vez una distribución de GNU/Linux. La verdad no fue una decisión que tome de la noche a la mañana, yo ya estaba acomodado con mi hasefroch XP, y la verdad no me daba ningun problema, solo los multiples freezeos, o muertes del explorer.exe, algo normal para un Sistema Operativo, pensaba yo.

Desde pequeño, cuando estaba en el tercer año de primaria, escuche hablar por primera vez de Linux; Si, el profesor de computación( por cierto mis clases de computación se reducían a jugar Croc toda la clase) menciono que aparte de Hasefroch 95 existia otro Sistema Operativo, llamado Linux, si aquel el del Pinguino, que era gratuito, y que varios programadores del mundo lo mantenian. Asi pasaron los años, yo usando hasefroch, hasta que alfin despues de leer diferentes articulos, escuchar de compañeros que usaban una distribucion de GNU/Linux, me decidí a probarlo.

Decidí  probarlo, con miedo de dejar hasefroch, con el pensamiento de que iba a hacer sin los programas que existen para hasefroch u_u, cosa de la que aun pienso: Que mente mas cerrada la que tengo 😛

Bueno aquí empezó la aventura :D, como buen noob en el tem, yo no sabia ni que jocotes iba a instalar. Asi que pregunte a algunos conocidos en la Universidad y me presentaron a Ubuntu :O, pero al cuate que le pedi el Live Cd, es es fan de KDE asi que termine instalando Kubuntu, que en mi ignorancia yo pensaba que era una distribucion totalmente diferente a Ubuntu, digase Kernel y demas, y no sabia que solo diferia en el entorno de Escritorio.

Bueno Instale el Kubuntu 8.4 si no estoy mal, con KDE 3.5, la verdad yo no esperaba un escritorio tan genial, yo seguía pensando que Linux era solo para gente que usaba solamente el bash, por lo tanto no pedía mucho para el escritorio, no fue hasta que actualice Kubuntu, que por arte de magia haha instale el KDE 4.1 y fue WOW!! tal vez esta versión de KDE no fue la mas estable pero empezó a ser sexy :). Después de varias actualizaciones en el grub me salían como 2938 versiones de Kubuntu, y como curioso que soy, investigue si se podian eliminar las otras «versiones», y usando el manejador de paquetes, las des instale, después del proceso todo parecía funcionar normal, no fue hasta el siguiente boot cuando todo salia la maravillosa frase KERNEL PANIC! si asi murió Kubuntu, la verdad no se que des instale de mas :P, pero ahora con un par de semanas de usar gnu/linux, yo ya no quería regresar a Hasefroch, así que acudí a mis contactos,pero ahora con Ubuntu 8.10 en mano! bueno lo instale, nada del otro mundo, hasta cuando inicie sesión, y tuve mi primer choque, no me agrado Gnome, lo siento por la gente que le gusta Gnome, no tengo nada contra este entorno, solo no es de mi gusto, pero bueno así use Ubuntu al menos por unos 2 meses. Y decidí regresar a Kubuntu ahora con mas experiencia, hasta que en el curso de Compiladores 1, era requisito para el proyecto instalar Debian Lenny, la verdad yo fui uno de los que se resistieron a cambiar de Distro, pero no sabia lo genial que es Debian, es mi actual distro y creo que seguiré con ella por mucho tiempo.

Luego de adaptarme a Debian, lo cual no fue muy dificil, ya que venia trabando en distribuciones basadas en el. Después de 2 intentos fallidos de usar ArchLinux en mi máquina, y de instalar Debian unas 3 veces.

Debo decir que GNU/Linux, ha sido una de las decisiones mas importantes que e tomado, y una de las pocas de las que no me arrepiento, Nunca imagine tanta estabilidad, tanto soporte para software, tanta variedad de programas de todo tipo, y lo  mejor de todo es el código abierto :D, y su filosofía.

Bueno con esto termino mi post conmemorativo de 365 días usando GNU/Linux, estaré agradecido por siempre con este noble sistema 🙂

GNU/Linux FTW!

enero 27, 2010

Debian Híbrido

por Josue Ortega

Desde ya hace un tiempo vengo usando Debian Lenny(la versión estable por el momento), lo unico que no me gusta es que los paquetes estables para esta versión no son los mas nuevos que digamos, buscando un poco en la web, encontré que se puede tener un sistema híbrido, esto quiere decir: tener paquetes de la versión estable y paquetes de testing y unstables. Y que con esto? bueno con esto ya puedo escojer entre paquetes estables(version angtigua) y paquetes más recientes. En fin es cuestion de gustos.

A continuación explicare como pasar nuestro sistema de estable a hibrido, bastante sencillo por cierto.

Lo primero que tenemos que hacer es abrir el archivo sources.list (dónde se encuentran las direcciones de los repositorios), bueno yo lo hago desde la TODOPODEROSA consola, y usando nano:

# nano /etc/apt/sources.list

A continuación los repositorios:

#Stable
deb http://ftp.debian.org/debian/ lenny main 
deb-src http://ftp.debian.org/debian/ lenny main 
# Testing
deb http://ftp.debian.org/debian/ testing main 
deb-src http://ftp.debian.org/debian/ testing main 
# Unstable
deb http://ftp.debian.org/debian unstable main 
deb-src http://ftp.debian.org/debian unstable main

Luego actualizamos:

#apt-get update

Lo siguiente es crear el archivo preferences

# nano /etc/apt/preferences

Donde agregamos las siguientes directivas para hacer pinning:

Package: *
Pin:release a=stable
Pin-Priority:700
Package: *
Pin:release a=testing
Pin-Priority:600
Package: *
Pin:release a=unstable
Pin-Priority:500

El pinning puede ser redirigido a un archivo, un origen, la versión de un paquete, un componente, etc…

Con «o=» se especifica el origen; es decir, la distribución del paquete, con «a=» la rama (sarge, sid, stable, etc…).

Los números de prioridad tienen además un significado añadido, que a continuación se comenta. Llamando P a dicho número, tenemos:

  • P»1000: se fuerzan versiones de paquetes, aunque estas sean inferiores.
  • 990«P«=1000: siempre que la versión instalada no sea más reciente, el paquete es instalado, aunque no provenga de la rama principal.
  • 500«P«=990: siempre que el paquete instalado sea más antiguo y que no exista una versión en la rama principal, se instalará la versión.
  • 0«P«=100: la versión solo se instala si no hay ninguna versión del paquete instalado.
  • P«0: no se instala la versión.

Actualizamos de nuevo:

# apt-get update

Como tercer paso creamos el archivo apt.conf

#nano /etc/apt/apt.conf

Y escribimos lo siguiente:

APT::Default-Release "stable";
APT::Cache-Limit 15000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded "true";

Listo, con esto tenemos nuestro sistema híbrido listo para instalar nuevos paquetes.

Instalacion de Paquetes

Para instalar paquetes en la nueva configuración de nuestro sistema, podemos ver los candidatos de paquetes:

# apt-cache policy [nombre del paquete]

El comando anterior nos devolvera los candidatos para el paquete que especifiamos, la rama donde se encuentra el paquete, y el numero de pin dependiendo si es para: stable, unstable, testing.

Luego que conseguimos la informacion que necesitamos solo basta con escribir

#apt-get -t [unstable/stable/testing] install [nombre del paquete]

por ejemplo si queremos instalar kaffeine desde testing sería:

#apt-get -t testing install kaffeine

Y con esto ya tienen para divertirse 🙂