Archivo para la categoría ‘Sistemas Operativos’

Ubuntu 9.10 Karmic Koala Splash Screen

Bien, de mi distribución favorita sabemos:

  1. Que cumplió 5 buenos años hace poco.
  2. Las novedades y mejoras que trae esta nueva versión.
  3. Que quienes sufrimos de versionitis hemos esperado impacientemente cerca de 6 meses.
  4. Que por reducir gastos a algunos no nos regalaron CDs esta vez.
  5. ¡Que esta del putas!.
  6. y finalmente ¡Hoy es el Lanzamiento!.

Lo que tal vez no sabemos es:

¿Cual es la forma más rápida de descargar?

Tenemos diferentes formas de descargarla por torrent, descarga directa (FTP, HTTP), Jidgo, Zsync y Metalink.

¡Entre gustos si que hay disgustos! en experiencia personal me quedo con Metalink.

¿Por qué Metalink?

Eso lo puedes leer por acá.

Pero… ¿Por qué Metalink?

Si te dio pereza leer lo anterior, te doy 4 ( ¡Sí! ¡4! ) razones con las cuales yo solito me convencí:

  1. Para descargar combina Descarga directa y Torrent.
  2. No tienes que lidiar con mirrors este formato se encarga de ellos.
  3. Tiene verificación de los datos descargados.
  4. ¡Es realmente rápido!.

Ok, ok… ¿Cómo descargo con Metalink?

Fácilmente con DownThemAll! o con Aria2… esta en los repositorios lo podemos instalar en la Terminal:

$ sudo aptitude install aria2

o con AptURL.

¿Esto es un comercial de Metalink? ó ¿Cómo descargo Ubuntu 9.10 Kamic Koala usando Metalink?

Si te fijas bien en la página de releases de Ubuntu 9.10 Kamic Koala están los archivos .metalink los puedes usar para descargar tu imagen de CD.

Ejemplos con Aria2

Lo siguiente escrito en una Terminal descargará la imagen de CD de Ubuntu 9.10 Kamic Koala para PC (x86 a.k.a. queridos procesadores de 32 bits)

$ aria2c http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-desktop-i386.metalink

Sorpresa: Puedes reemplazar la URL por la de otro archivo .metalink, otro ejemplo, para la versión de PC de 64 bits esta vez:

$ aria2c http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-desktop-amd64.metalink

Bonus: doble jamón y queso con Aria2

Dentro del archivo .metalink verás que hay un atributo maxconnections para el tag resources pues este -como su nombre puede sugerir- limita las conexiones a los diferentes servidores de acuerdo a su valor (por ejemplo en cualquier .metalink de una imagen de Karmic veras un lindo 1), el cual Aria2 obedece ciegamente, si este no existe Aria2 por defecto usa 5, pero también existe un parámetro que altera este valor:

$ aria2c -C NUMERO_SERVIDORES URL_METALINK

o

$ aria2c --metalink-servers=NUMERO_SERVIDORES URL_METALINK

Donde NUMERO_SERVIDORES es el número mágico y URL_METALINK es ¡por favor!.

Para mayor información consulta en tu biblioteca local:

$ man aria2c

Quedando para nuestro ejemplo anterior (el de 32) usaremos 20 conexiones:

$ aria2c -C 20 http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-desktop-i386.metalink

Eso es todo a disfrutar de fast & free pr0n FTW! Ubuntu 9.10 Kamic Koala y agradecer los esfuerzos de la gente de Canonical, GNU, Linux y los demás por hacer de Ubuntu lo mejor.

Actualización: Zsync

Zsync bate a Metalink en caso que hallas descargado una imagen de Karmic previamente (como la RC) puesto que sólo descarga los bloques cambiados del archivo… instrucciones en OMG! Ubuntu!.

Curioso error:

$ sudo aptitude update
E: No se pudo bloquear /var/lib/apt/lists/lock - open (11 Recurso temporalmente no disponible)
E: No se pudo bloquear el directorio de listas...¿es el administrador?

Me sucedió al intentar actualizar los paquetes disponibles desde el Gestor de Actualizaciones y forzar su salida -bruto de mí- en fin… no fue sino buscar un poco y aquí está la solución:

Eliminar el archivo lock

Cándidamente eliminamos el archivo /var/lib/apt/lists/lock como super usuario con el comando rm y opcionalmente actualizamos:

$ sudo rm /var/lib/apt/lists/lock 
$ sudo aptitude update

We are done

Fuente: El otro lado

Logo de Launchpad

Leyendo Ubuntips me entero de una forma automática de incluir las GPG Keys (Llaves GNU Privacy Guard) para los PPAs (Personal Package Archives). Agregar las GPG Keys es la parte más engorrosa al agregar estos mini-repositorios con paquetes actualizados y de gran utilidad. Consiste en dos scripts: Launchpad Update por parte de Dominic Evans y otro más pequeño pero que le da la automatización a la cosa, por parte de Martin Meredith… esto ya no será problema para Ubuntu 9.10 Karmic Koala pero es muy útil para las versiones anteriores para quienes usamos los PPAs.

Debido a que es una cuestión común decidí empaquetar los dos scripts en un paquete Debian que pueden descargar del siguiente en enlace:

Descarga el paquete ppakeysupdate

Eso es todo deja un comentario y que disfrutes la automatización… olvidate de las engorrosas pero importantes GPG Keys.

Recién instale la Release Candidate de Ubuntu Netbook Remix 9.04 Jaunty Jackalope, reemplazando al Linux4One (Conejo con cachos mata Garza)… pese a mis pronósticos funciono bien… luego de instalarla 2 veces… en fin la cuestión fue que Firefox no me detectaba con que abrir o hacer con los archivos (a.k.a. enlaces file://) y aparecía el dialogo “Abrir con”, sí le asignaba nautilus, abría todo con nautilus y así con los demás sosguares… y me daba mamera asociar en Firefox cada aplicación por mime-type… la solución fue… fam fam fam… bueno ustedes ya saben… ¿no leyeron el título?… perezosos ¬¬… bueno:

gnome-open

El diccionario lo define como una criatura de leyenda parecido a un hombre viejo y pequeño que vive en las profundidades de la tierra y guarda un tesoro… además de ser de ideologías liberales y pastafarrista…

En fin este pedazo de aplicación es el gateway para abrir archivos con su aplicación designada, solo debemos seleccionar o encontrar:

/usr/bin/gnome-open y elegir abrir siempre con esta aplicación o somtin laik tad…

Bonus: Abrir archivos desde la terminal con su respectiva aplicación

Sip, podemos usar:

$ gnome-open archivo.ext

para abrir el archivo con su aplicación asociada… ¿sorprendente no?… nah!

Blog Disclaimer: si estaba muerto y no de parranda… la verdá es que este semestre esta pésimo y demanda mucho tiempo… agregado a varias decepciones… además de un corte inspiracional de escritura (osea que no me daban ganas de hacer ná)… mataron este bló agradezco a mis dos lectores fieles y tercos :D

Data definition o dd para los amigos es un comando enormemente útil para manejar datos a bajo nivel, ya había hablado algo de este comando con imágenes de disquetes, pero con este también podemos crear imágenes idénticas de una partición o disco lo cual resulta interesante en diversos casos.

Uso

Su uso es realmente sencillo para operaciones simples se resume al comando y dos parámetros:

dd if=entrada of=salida

Como podemos notar, con if denotamos la entrada del comando como puede ser una partición, un dispositivo o cualquier fuente de datos, este puede ser omitido y tomara como fuente de datos la entrada estándar (stdin), lo cual es útil por ejemplo al usar tuberías (pipelines) como lo veremos mas adelante. Con of indicamos la salida de la misma forma que if puede ser un archivo, partición, salida estándar (stdout), etc.

Crear una imagen de disco o partición

dd if=/dev/sdx of=disco.img

Donde en /dev/sdx, x indica la letra que representa tu disco (a, b, c, etc.).

Para una partición de la misma forma que la anterior, pero esta vez indicamos el número de nuestra partición:

dd if=/dev/sdxn of=particion.img

Donde en /dev/sdxn, n indica el número que representa tu partición (1, 2, 3, etc.), y x ya sabes :) .

Ejemplo:

dd if=/dev/sda1 of=docs.img

Lo anterior copiará la primera partición del primer disco a docs.img.

Notas:

  • Ten en cuenta que según tu configuración puede que sea hd en lugar de sd.
  • Para acceder a los dispostitvos debes tener permisos de superusuario (root), lo puedes hacer con sudo.
  • Los dispositivos deben estar desmontados.
  • Los nombres de archivo de la salida los puedes llamar como quieras.

Crear una imagen de CD, DVD

dd if=/dev/cdrom of=imagen.iso

Clonar directamente a otra partición o disco

Esto lo hacemos cambiando el parámetro of por el dispositivo o partición.

Ejemplo:

dd if=/dev/sda1 of=/dev/sdb1

Lo anterior copiará la primera partición del primer disco a la primera partición del segundo disco.

Copiar disco en red

Para copiar información en red hacemos uso de netcat o nc, para este caso lo usaremos de los siguientes modos:

  • Modo recepción
    nc -l -p nnnn

    Esta es la configuración del computador donde almacenaremos los datos ya sea una imagen de disco o al disco directamente, los parámetros que le pasamos a netcat son:

    1. -l que le indica a netcat que debe escuchar o recibir datos.
    2. -p nnnn le dice a netcat que lea los datos en el puerto nnnn, ten preferencia en usar puertos reservados.
  • Modo transmisión

    nc host nnnn

    Esta es la configuración del computador origen en donde esta el disco o partición a ser copiado(a) o clonado(a), los parámetros que le pasamos a netcat son:

    1. host indica el nombre o IP del computador en Modo recepción.
    2. nnnn le dice a netcat que ponga los datos en el puerto nnnn del computador host, debe ser el mismo del computador en Modo recepción.

Finalmente unimos todo con tuberías quedando:

Computador destino
nc -l -p nnnn | dd of=salida
Computador origen
dd if=entrada | nc host nnnn

Podemos usar compresión de la siguiente forma:

Computador destino
nc -l -p nnnn | gunzip | dd of=salida
Computador origen
dd if=entrada | gzip | nc host nnnn

Ejemplo:

Clonaremos un disco de un computador a otro:

Computador destino (192.168.1.5)
nc -l -p 1234 | dd of=/dev/sda
Computador origen
dd if=/dev/sda | nc 192.168.1.5 1234

Esto es útil por ejemplo cuando tenemos varios computadores con el mismo hardware y todos requieren la misma configuración en su software, simplemente clonamos el disco, o para realizar una copia de nuestra configuración actual para posteriormente restaurarla :) .

Referencias:

Minas Unix

Si minas Unix, con esas resultó Jose Miguel hace más de 10 días en Bases de Datos, no recuerda donde las compró, ni hace cuanto, mucho menos el precio de la “licencia”, momento kodak sin lugar a duda luego de una carcajada maquiavelica :P aunque me gustaría saber que dicen esos símbolos como Chinos…

seguramente diran ® The Open Group

… también vendra en su versión 0.5 o en HB se debe llamar BSD.

Antes había hablado de lo espectacular de Puppy Linux pero no me agrado su apariencia pues…

wNOP es un derivado de Puppy Linux el cual trae integrado Xfce, Emerald y Compiz Fusion, aunque a costa de ello se removieron muchas otra cosas que aunque nos pone más trabajo a nosotros los perezosos las tenemos a mano…

Así que tome unos pantallazos de como quedo mi cachorrito sobre la Data Traveler de 1GB :)

Página de wNOP

Siguiendo con la configuración del cachorrito necesito Java y Eclipse en mi sistema por tanto acá voy :)

1. Bajamos un JRE o un JDK de la página de descargas de Sun obviamente para Linux de 32bit ;) … yo tenia a la mano el jre-6u3-linux-i586.bin así que no descargue nada n_n

2. Le “descomprimimos” con ./jre-6u3-linux-i586.bin pulsamos la tecla q para salir de la licencia y le escribimos yes para aceptar la licencia ¬¬

3. Bajamos Eclipse tambien para Linux de 32bit ;) yo tenia a la mano un eclipse jee como dice en el About:

Eclipse Platform

Version: 3.3.1.1
Build id: M20071023-1652

4. Descomprimimos eclipse donde queramos…

5. Movemos la carpeta del JRE a la de eclipse y la renombramos a jre ej:

a mi me genero la carpeta:

/root/jre-6u3-linux-i586/

a eclipse lo decomprimi en:

/root/eclipse/

al moverla quedaria:

/root/eclipse/jre-6u3-linux-i586/

y la renombre a jre

/root/eclipse/jre/

y listo ya puedo ejectuar eclipse y desarrollar aplicaciones en Java en mi cachorrito usb (Puppy Linux):

puppyjava.png

Estoy escribiendo desde el SeaMonkey del Puppy Linux (Un Linux que apenas ocupa de 28 a 98 MB en su forma CD Live) que acabo de instalar en mi pendrive o memoria flash|usb una Kingston Data Traveler y simplemente puedo decir:

Guau guau!!

puppy.png

Estoy que me salgo de la ropa :P

ahora si podré llevar un Linux a cualquier parte y no tener razón para utilizar hasefroch :)

incluso puede tener persistencia en un CD/DVD multisesión :D

hasta tiene una canción :P

[youtube=http://www.youtube.com/watch?v=rDTLJYDHX3g]

Si bien le falta el Wow! que tengo con Ubuntu como todo linux ha de ser muy configurable…

además tiene muchisimas cosas por defecto que no acabo de creerme que entre en tan poco espacio :)

Lo elegí por esto pues la memoria es de 1 GB, y generalmente cargo con bastante información y en serio que va muy bien :)
Si! ya le corri encima Ubuntu 7.10 con el tutorial de PendriveLinux
pero no me dejo instalarle Java (un jdk o almenos un jre) por espacio…

así que lo estoy configurando para tenerlo a punto de mis necesidades :D y darle ese Wow! que tanto me gusta:

[youtube=http://www.youtube.com/watch?v=u30ciyNkPAk&feature=related]

Generalmente no me gusta hacer Copy & Paste pero en esta ocasión le hare a un lado a este principio por este magnifico post:

 ¿Qué es eso de Linux? ¿Porqué usar Linux?

tux_question.gifHace ya un tiempo había creado esta entrada: ¿Qué distribución de Linux elijo? ¿Cual sugiero a mis amigos?, ahora leo otro interesante artículo públicado en MakeUseOf cuya autora es Mackenzie, titulado What’s This “Linux” Thing and Why Should I Try It? Puesto que me ha parecido bastante interesante, he hecho una traducción (y de paso repaso mi inglés) del mismo:

Últimamente se habla mucho acerca de Linux. Entre el ASUS EeePC [?, ?], el proyecto OLPC (Un Laptop Por Niño), la línea de Dell con Ubuntu [?, ?], Classmate PC de Intel, y GreenPC de Everex [?], Linux ha captado la atención de muchas empresas que fabrican PCs. Al parecer, muchos de los nuevos computadores en el último año han tenido Linux, pero la mayoría de la gente aún no entiende de que va el rollo. Es común escuchar, “¿qué es eso de Linux, de lo que todo el mundo está hablando?

¿Qué es eso de Linux?

Linux es un sistema operativo, al igual que Windows o MacOSX. Este se encarga de interactuar con el hardware del computador, se asegura que todo vaya bien, y te permite ejecutar programas. Puesto que contiene un conjunto de herramientas GNU, las cuales son muy parecidas a las que se encuentran en los sistemas UNIX, algunas veces es llamado Gnu/Linux (de hecho, esa es la forma correcta de llamarlo). Si has usado alguna vez un sistema UNIX, te sentirás como en casa.

Cuando alguien te dice que usa Linux, lo que quiere decir es que usa alguna de las distribuciones (también llamada distro) de Linux. Sin las aplicaciones GNU, el Kernel Linux (el núcleo) no puede hacer mucho, por tanto una distro es una “recopilación” de software que incluye el Kernel Linux (quien se encarga de interactuar con el hardware), las herramientas GNU, y cualesquiera aplicaciones que la persona que creo la distro considere necesaria, configurado de tal forma que funcionen correctamente.

Dado que no todo el mundo tiene la misma idea de un buen sistema existen cientos de distros, y cada una tiene sus propias características. Por ejemplo, existen distros diseñadas para correr sobre computadores con pocos recursos como Damn Small Linux, o por el contrario distros como Sabayon diseñadas para ser ejecutadas desde computadores potentes. Algunas distros, como Gentoo son preferidas por aquellos usuarios a los que les gusta que su sistema tenga el mayor rendimiento posible. Algunas distros, como SUSE Linux Enterprise Desktop están destinadas a uso empresarial de escritorio con contratos de soporte. Red Hat, por ejemplo, es muy usado en servidores corporativos. Luego están CentOS y openSUSE que son como Red Hat y SLED, excepto que sin los contratos de soporte que a menudo requieren los entornos corporativos. Fedora es una versión de escritorio de RedHat, destinada para usuarios domésticos, aunque es usada en Universidades y hasta en la NASA. Debian es conocido por su estabilidad, lo que lo hace ideal para servidores, aunque mucha gente prefiere Ubuntu por su facilidad de uso. Existen muchas más, pero estas son las más comunes.

¿Porqué usar Linux?

Hay muchas razones por las que deberías considerar usar Linux. Para mí (para Mackenzie la autora del artículo), la principal razón para cambiar fue a probar algo nuevo. Quería saber qué existía aparte de Windows, con el cual comencé, y MacOS, que no me gusta. He aquí otras rasones:

  • Es libre: No necesitas pagar nada a nadie por usar Linux. La mayoría del software para Linux es también gratuito.
  • Eres libre: Una de las cosas que decimos acerca de Linux es que usualmente es gratis, pero siempre es libre. Lo que esto significa es que hay algunas libertades que vienen junto con Linux. Es decir, eres libre de usarlo, cualquiera que sea tu propósito. Eres libre de estudiarlo y adaptarlo a tus necesidades. Incluso si no tienes conocimientos de programación, existen muchas personas que podrían hacerlo por ti. Eres libre de compartirlo con tus amigos sin que esto te convierta en un pirata. Lo único que NO puedes hacer, es cambiar la licencia del software de tal forma que no quede libre.
  • Es seguro: Linux fue construido para ser un sistema multiusuario, por tanto existen ciertas restrincciones con el fin de mantener seguro al sistema. Los usuarios no siempre ejecutan aplicaciones como administrador, por lo que las acciones que puedan afectar el sistema deben ser ejecutadas explicitamente (y no por error como sucede en Windows). El software no puede ser instalado a menos que se posean privilegios de administrador, y se permita explicitamente hacer esto, así que los virus no pueden auto-instalarse. Windows por el contrario no fue diseñado con un diseño de seguridad en mente; Microsoft asume que cualquier persona que manipule el computador tiene todos los conocimientos necesarios para ser un buen administrador del sistema, y que nadie más puede entrar al computador. Dada la existencia de la Internet, sabemos que hay muchas personas que pueden instruir en nuestros computadores via red. Los sistemsa Linux previenen eso. Windows asume que todas las acciones realizadas son permitidas por el administrador, así que el malware y los virus pueden auto-instalarse. Microsoft ha tomado medidas para esto en la última versión de Windows (Vista), para implementar este sistema de verificación de permisos antes de permitir ciertas acciones, pero la manera en que lo hizo es bastante molesta para el usuario final.
  • Es fácil: Esto es nuevo. Solía ser bastante difícil para un usuario nuevo probar Linux, sobre todo porque la instalación era difícil. Eso es parte del pasado, ahora instalar Linux es bastante fácil gracias a los asistentes de instalación. Una vez que el sistema esté configurado, sólo se detiene por algún fallo en el hardware. Mi mamá (la de Mackenzie) tiene instalado Linux (Ubuntu) desde el 2006, y se la pasa comentandole a sus amigos acerca de lo rápido y fácil que es. ¿Y la gente dice que solo los geeks pueden usar Linux? Mi mamá tardó un mes en configurar su email… y mis hermanos aún me piden que les ayude a instalar software después de usar Windows por cinco años. En Linux, tu solo marcas algunos checkboxs para indicar al sistema qué quieres instalar, luego le das aplicar y ya está: te busca el software, lo descarga, lo instala, y lo configura automágicamente (en Linux no existe eso de seriales ni contratos ni ninguna otra mierda!).

¿Cómo conseguir Linux?

Puedes descargar una imágen ISO desde cualquiera de los sitios web de las distros y quemar tu propio CD para instalarlo, o pedirle el disco a cualquier amigo que use Linux (recuerda que para Linux no es ilegal compartir). También, Canonical (la compañía detrás de Ubuntu) te envía a tu casa CDs totalmente gratis. Puedes descargar versiones en DVD (que contienen bastante software) o por el contrario distros pequeñas (Damn Small Linux por ejemplo pesa apenas 50MB). Ahora, si no quieres instalarlo tu mismo, puedes pedir ayuda en algún LUG local (Linux User Group), incluso hay festivales de instalación de software libre, a los cuales puedes llevar tu computador para que le instalen Linux.

¿Y ese puto pingüino que veo en todos lados?

Linus Torvalds, quien inicio el desarrollo del Kernel Linux cuando era estudiante en la Universidad de Helsinki, fue una vez picado por un pingüino. Cuando surgió la idea de tener un logo para Linux, el súgirió un pingüino como mascota. Dijo que era más interesante y divertido las cosas que se pueden hacer con una mascota, que lo que se puede hacer con un rectángulo que dice “LINUX”. El nombre del pingüino es Tux, y que fue creado por Larry Ewing utilizando El GIMP. [?]

Traducción de CasiDiablo (De allí el C&P) 

Post Original (en Inglés)