Im谩genes del tema: kelvinjay. Con la tecnolog铆a de Blogger.

Slider

Recientes

Recientes

Viernes De Escritorio

Linux

Programacion

Aplicaciones

Juegos

Distribucion

Git, uso b谩sico para novatos!

Git es un controlador de versiones creado por el mismo Linus Torvalds para controlar largo versiones del c贸digo del kernel linux. Sin embargo en la actualidad se utiliza, incluso, para generar libros o documentaciones.



En este tutorial b谩sico vamos a dar una introducci贸n b谩sica de c贸mo funciona y como podemos comenzar a utilizarlo.

Lo que la gente opina sobre los Init


Como todos saben, o al menos ahora van a saber, ayer realizamos un post que invitaba a todos a debatir sobre los init que se utilizan en linux! En este post muchas cosa se hicieron agrede, tales como omitir los principales init para que inicien el debate de porque deb铆an estar en post..

Este formato nuevo de generar un post para invitar a un debate me parec铆a algo arriesgado y la verdad no esperaba que funcionara en lo mas m铆nimo sin embargo muchas voces se alzaron para dar una opini贸n y en este post solo voy a citar los comentarios de la comunidad y obviamente agregar esos 2 init que me pidieron!

Comentarios


Mucha gente se acerco al grupo de telegram y tambien a otros grupos a comentar, y debatir, una de las cosas que mas note es que muy pocas personas defienden systemd, solo lo usan porque viene, como hacemos la mayor铆a...
Vine aqu铆 pensando en discutir sobre los inits de linux y decir que se les olvido mencionar openrc y runit
SystemD en especial me esta molestando como quiere tomar control sobre los procesos del kernel y el hecho de que hace cosas raras. Como que cuando matas una tarea o aplicaci贸n tarda tanto o igual que windows. Sin contar que siempre est谩n sacando y que herramientas para reemplazar las que son bastante funcionales. Yo bromeaba, pero si siguen as铆, veremos que las distros se llamar谩n GNU/systemD
De hecho, he estado pensando seriamente cambiar de manjaro a antix, que usa openrc o runit
Me gusta openrc porque hace equilibrio perfecto entre paralelizacion y control de servicios de manera sencilla sin abandonar las bondades de systemV (ya que lo sigue usando, solo que extiende la funcionalidad
Runit es otra soluci贸n interesante, simple y funcional.
Santiago De Los Rios


distros sin Systemd: Slackware_derivadas como SalixOs etc. Devuan_derivadas como Heads etc. MXlinux. Gentoo. Parabola_openRC. Hiperbola_openRC. y alguna mas. y por supuesto el mundo BSD
UnBit


Para mi es fundamental. No me merece ninguna confianza systemd, es un p茅simo software mal dise帽ado y peor programado....
En las m谩quinas que tengo en casa, 煤nicamente instalo distribuciones que no usen systemd.
Porque shitstemd hace cosas que un "init" NO debe hacer. Los verdaderos inits cumplen con su cometido y nada mas. Fin de la historia, no hay necesidad de reinventar la rueda.
Jos茅


Si lo se y me gustan casi todos menos SystemD. prefiero OpenRC o en su defecto SySVInit, aunque tambien est谩n muy bien otros como runit
Rinden mucho mejor, son m谩s estables cuando actualizas el sistema y eso
Una de las cosas que suele romper systemd al actualizar el sistema, es que cuando el se actualiza puede cambiarle el nombre a la interfaz de red, por ejemplo si la tenia nombrada como enp3s0 o algo as铆 puede cambiarle el nombre a s3pen5 y si ya tenias cosas configuradas manualmente para usar el nombre anterior obviamente no van a funcionar.
Inukaze Maquiavelo

Faltantes


Como les comente me faltaron algunos init, en principal me nombraron dos y son por los que voy a ir...

OpenRC


B谩sicamente es un sistema de inicio que es compatible con BSD, SystemV mantenido por los mismos desarrolladores de Gentoo, que trabaja con el programa init prove铆do, normalmente SysVinit y est谩 basado en dependencias.  Que cuenta con ventajas tambi茅n es como systemd permite el inicio de los procesos simult谩neo. No es un reemplazo para SysVinit.
Tambi茅n es posible utilizar Openrc junto a otros kernels adem谩s del GNU/Linux, claro est谩 que tambi茅n como lo mencion茅 anteriormente con procesos como son cgroups.
Los que prefieren 茅ste init (que a mi entender entre las alternativas es el m谩s completo) es que posee lo siguiente:


  • El c贸digo de OpenRC est谩 escrito en lenguaje POSIX.
  • OpenRC no depende de D-Bus.
  • La flexibilidad a la hora de configurar.
  • El modo de depuraci贸n detallado.
  • Entre otras caracter铆sticas que deber谩n documentarse al respecto.


Runit


脡ste init es un conjunto de herramientas que tambi茅n incluyen un init PID 1, as铆 como un sistema de chequeo de procesos compatibles con demonios y utilidades que nos agilizan la ejecuci贸n de procesos, as铆 tambi茅n la creaci贸n de los mismos y el mantenimiento. Adem谩s creo que algo que destaco obviamente de su simpleza es el “concepto” de un directorio de servicios que se encarga de manejar los servicios individualmente y obviamente de tener todo registrado perfectamente.


Los datos sobre los init se los agradecemos a linuxforallsite

Los init en Linux


El d铆a de ayer nuestro grupo de telegram inicio con una buena premisa dada por un usuario. La cual se merece no ser debatida sino que tambien tener una digna introducci贸n!

Voy a lanzar un tema, si os parece bien.... ¿Hasta qu茅 punto veis factible un paso atr谩s en los init?
systemD no termina de convencer y me he planteado esto tras ver el auge bestial que est谩 teniendo MX Linux que como sab茅is viene con systemD instalado pero desactivado por defecto y arrancando sistema con sysVinit....
A lo cual mi respuesta fue...

Desde mi punto de vista no es un paso atr谩s, es darse cuenta que un camino que se eligi贸 no era el mejor y corregirlo, aunque signifique tirar todo el c贸digo a la basura...

Para iniciar a esto debemos saber que es un init y cuales existen (o al menos algunos de los que existen y se usan) para saber de que estamos hablando!

Seg煤n wikipedia el init se define como "En sistemas tipo Unix, init (abreviatura de initialization) es el primer proceso en ejecuci贸n tras la carga del kernel y el que a su vez genera todos los dem谩s procesos. Se ejecuta como demonio y por lo general tiene PID 1."

INI

El demonio init tradicional es estrictamente s铆ncrono, bloqueando futuras tareas hasta que la actual se haya completado. Sus tareas deben ser definidas por adelantado, y solo pueden ser ejecutadas cuando el demonio init cambia de estado (cuando la m谩quina se arranca o se apaga). Esto hace que no sea capaz de manejar de forma elegante varias tareas en computadoras de escritorio modernas, incluyendo:


  • La conexi贸n o desconexi贸n de una memoria USB y otros medios de almacenamiento portables / dispositivos de red mientras la m谩quina est谩 arrancada.
  • El descubrimiento y exploraci贸n de nuevos dispositivos de almacenamiento, sin bloquear el sistema, especialmente cuando un disco puede no encenderse hasta que este es explorado.
  • La carga de firmware para un dispositivo, lo cual podr铆a tener que realizarse despu茅s de sea detectado pero antes de que sea utilizable.


SYSTEMD


Systemd es un sustituto para el Init de Linux. Est谩 hecho para proveer un mejor framework para expresar las dependencias del servicio, permite hacer m谩s trabajo paralelamente al inicio del sistema y reducir la sobrecarga del shell.
Comparado con System V init, que es utilizado por la mayor铆a de las distribuciones anteriores, systemd puede tomar ventaja de nuevas t茅cnicas:


  • Los servicios de activaci贸n de sockets y la activaci贸n de buses, que conduce a una mejor paralelizaci贸n de servicios independientes.
  • cgroups se utilizan para realizar un seguimiento de los procesos de servicio, en lugar de PIDs. Esto significa que los demonios no pueden “escapar” de systemd aunque est茅n doblemente-bifurcados.

systemd es s贸lo para Linux por dise帽o, ya que depende de caracter铆sticas como cgroups y fanotify. Seg煤n mi punto de vida es un mal concepto de programacion el asignarles mas responsabilidades que las de iniciar el sistema, el tener el control sobre todo lo que pasa no es una buena practica a nivel general. Es mejor que cada uno cumpla su responsabilidad sin depender ni necesitar a terceros que no aporten funcionalidades. Si bien es la mas usada por las distribuciones, desde mi punto de vista es la peor.

UPSTRAT


Este remplazo a ini esta basado en eventos. Trabaja de forma as铆ncrona supervisando las tareas mientras el sistema esta arrancado. Tambi茅n gestiona las tareas y servicios de inicio cuando el sistema arranca y los detiene cuando el sistema se apaga.
La f谩cil transici贸n y la perfecta retrocompatibilidad con sysvinit fueron objetivos expl铆citos en el dise帽o. Por lo tanto, Upstart es capaz de ejecutar scripts de sysvinit sin modificaciones. De esta manera se diferencia de la mayor铆a de reemplazos de init, que normalmente requieren una transici贸n completa para funcionar correctamente y no son compatibles con un entorno mixto formado por m茅todos de arranque tradicionales y nuevos.



Teniendo esta introducci贸n vuelvo a una pregunta que realice en el grupo y que creo que es muy relevante en este punto a la hora de iniciar el debate:

Cu谩ntos les prestan atenci贸n al init de la distribuci贸n

Y una respuesta muy interesante que creo que es el pie para iniciar con el cambio fue...

Siempre cuando no moleste al funcionamiento de los driver de video AMD o Nvidia
A partir de ac谩 me gustaria saber que piensan, el debate se encuentra abierto en nuestro grupo de telegram!




Viernes De Escritorio



Deponia: The Complete Journey... GRATIS!!!

ACERCA DE ESTE JUEGO


Basura, basura y m谩s basura. La vida en el planeta basura de Deponia es de todo menos un paseo por el parque. No es de extra帽ar que Rufus est茅 harto y maquine un plan absurdo tras otro para escapar de este deprimente lugar. Cuando Rufus, en uno de sus intentos de abandonar Deponia, conoce a Goal, no solo se enamora perdidamente de la preciosa chica de Elysium, si no que tambi茅n la empuja por accidente fuera de su c贸modo crucero estelar hasta el desolado planeta basura. Gracias a este accidente se le ocurre un nuevo y brillante plan: necesita que Goal vuelva a la ciudad flotante de Elysium, y para ello 茅l mismo se har谩 pasar por el impresentable de su prometido, Cletus, que, por alguna raz贸n, es la viva imagen de Rufus. Y, as铆, una emocionante aventura comienza...
Colmado de alt铆simas puntuaciones y premios, la trilog铆a de Deponia, creada por los desarrolladores de Edna&Harvey: The Breakout, The Whispered World y Memoria, ha conseguido llegar a la condici贸n de juego de culto casi de forma instant谩nea. Gracias a su excitante historia, simp谩ticos personajes y di谩logos divertid铆simos, todo ello combinado de forma magistral en una mezcla de comedia y puzles, Deponia lo pueden disfrutar tanto j贸venes como no tan j贸venes. 脷nete a Rufus en sus emocionantes viajes, por primera vez en una edici贸n completa con montones de caracter铆sticas nuevas, que no solo gustar谩 a los fan谩ticos de las aventuras de siempre, si no tambi茅n a los novatos en el g茅nero.


CARACTER脥STICAS PRINCIPALES


Complete Journey incluye m谩s de cuatro horas de comentarios de los desarrolladores, un mapamundi de Deponia que te permite seleccionar cada cap铆tulo del juego, un c贸modo sistema de diario para llevar al d铆a tus aventuras, pantallas de ayuda en los minijuegos, un nuevo men煤 para lanzar el juego, nuevos coleccionables ocultos, soporte para Linux seis canciones nuevas escritas e interpretadas por Poki y v铆deos del c贸mo se hizo Deponia - The Complete Journey contiene m谩s de cuatro horas de comentarios de los desarrolladores, incluidos Poki y las voces de Rufus y Goal vive la historia de Deponia en su totalidad puzles desafiantes, m谩s de 40 horas de juego y di谩logos de gran calidad contenido adicional, extras tales como "How to draw Rufus" y "The Art of Deponia", comentarios de los desarrolladores y plantillas para hacer figuras de papel de los creadores de los galardonados juegos Edna&Harvey: The Breakout, The Whispered World, A New Beginning, Harvey's New Eyes, Memoria y Blackguards

REQUISITOS DEL SISTEMA


M脥NIMO:


  • SO: Ubuntu 12.04 (64 Bit only)
  • Procesador: 2.5 GHz Single Core Processor or 2 GHz Dual Core Processor
  • Memoria: 2 GB de RAM
  • Gr谩ficos: OpenGL 2.0 compatible with 256 MB RAM (Shared Memory is not recommended)
  • Almacenamiento: 8 GB de espacio disponible
  • Tarjeta de sonido: OpenAL compatible
  • Notas adicionales: Mouse


RECOMENDADO:


  • SO: Ubuntu 14.04 (64 Bit only)
  • Procesador: 2.5 GHz Single Core Processor or 2 GHz Dual Core Processor
  • Memoria: 2 GB de RAM
  • Gr谩ficos: OpenGL 2.0 compatible with 256 MB RAM (Shared Memory is not recommended)
  • Almacenamiento: 8 GB de espacio disponible
  • Tarjeta de sonido: OpenAL compatible
  • Notas adicionales: Mouse

Viernes de Escritorio


Valve y su amor por Linux


Hace ya mucho tiempo que valve inicio con su amor por linux, inicio migrando sus t铆tulos a la plataforma pero no conforme con esto a fines del 2013 saco su sistema operativo SteamOS basado en Debian. La idea fue b谩sicamente generar un sistema operativo para jugar e incluso para su consola la steam machine que salio al mercado en el 2014.

Muchas personas mencionan que esto fue un desperdicio, sin embargo cuando comenzamos a unir hilos nos damos cuenta del gran trabajo que est谩n haciendo para posicionar su steam machine y las pc en general por encima de cualquier consola.... veamos

Steam Controller



Hace no mucho se mejoro directamente en el kernel la integraci贸n del Steam controler con Linux. Por lo cual el reconocimiento paso a ser inmediato y sin complicaciones... Incluso en los sistemas DOS solemos tener que instalar muchas, configurarlas para que funcionen medianamente bien y aun as铆 no siempre obtenemos el mejor resultado. Sin embargo en Linux ya se encuentra todo preparado para poder usar su Controller sin un m铆nimo esfuerzo.

SteamOS


Si bien no esta realizando mucho ruido entre las noticias, valve sigue trabajando y actualizando su sistema operativo con grandes cambios que mejoraron mucho la integraci贸n del cliente y la optimizacion para jugar. Tambi茅n el cliente comenz贸 a migrar su arquitectura para el ping眉ino a 64 bits con la idea de dejar atr谩s el sistema multiarquitectura.

Proton (Steam Play)


La frutilla del postre... Si bien aun esta en pa帽ales y nadie supo medir su magnitud se esta realizando un trabajo arduo e impecable para migrar todos los juegos no nativos de la manera mas optima. Valve intento mucho que la empresas migraran sus juegos a linux, sin embargo muchas se negaron a meterse a un mercado desconocido por el trabajo que eso implicaba. Sin embargo valve decidi贸 que esto no pod铆a atentar contra su maquina quien revivir谩 en un futuro dejando obsoletos los modelos cerrados como los de Sony y Microsoft. Puso manos a la obra y creo proton, una forma optima y controlada de ejecutar jugos no nativos. Esto mismo cierra el ciclo de los juegos no migrados eliminando as铆 el tab煤 de "linux no es para jugar"

Uniendo todas estas particularidades podemos ver que steam aposto a linux mucho y aun lo sigue haciendo con potencial cambio que modificara el concepto de jugar en linux.

¿Por qu茅 nos importa la libertad?


Buenas, hoy vamos a dejar un poco de lado a GNU/Linux y vamos a hablar de Libertad... Para esto vamos a comprar un poco que nos sienta tan bien...

¿Nunca dudaste?


No te paso en alg煤n momento de tu vida de dudar si la maquina para sacar peluches estaba trucada, o si el casino tambien estaba programado y no era simplemente asar (Hablando de las maquinas digitales). Claramente si est谩n programadas para dejar una ganancia, pero muchos no se dan cuenta de esto mismo. Sin embargo si todos pudi茅ramos ver como funciona, saberlo e incluso mejorarlo seria un poco mas justo y dejar铆an de robarnos...


¿Que tiene que ver esto con la Libertad?


Bueno es muy simple, as铆 como en el juego nos roban el dinero porque no tenemos la libertad de saber que pasa adentro en los sistemas inform谩ticos nos pueden robar todo tipos de datos cuando no tenemos la libertad de saber que esta pasando adentro. Si bien a muchas personas no les interesa su privacidad es importante ser conscientes y como m铆nimo tener la potestad de elegir que hacer con nuestra privacidad... Anteriormente hablamos de las libertades del software libre y vemos que esto abarca mucho mas que solo saber que pasa, habla de convertirnos en los actores principales de lo que usamos... ¿Cuantas veces no te gustaba como funcionaba algo o estabas cansado de el mismo error? El software libre te da la libertad de poder corregir o brindar la informacion para que otros la solucionen...

Entonces... ¿Porque nos interesa la libertad?


B谩sicamente cuando decidimos usar software libre (Algunas veces 100% libre y otras no el 100% no libre) es porque queremos estar seguros de todo lo que pasa ah铆 dentro. No significa que veamos el c贸digo constantemente, pero sabemos el software libre suele tener una comunidad muy expectante de lo que sucede con ese programa y de alguna u otra forma nos protege... Es como ir a un mec谩nico que no te puede mentir, imag铆nate cuanto nos ahorramos con eso...
Para ejercer nuestra libertad no existe solo Linux, tenemos muchas alternativas, incluso para los que est谩n acostumbrados y enamorados de MS Windows pueden usar ReactOS


Sobre Privacidad


Cuando hablamos de privacidad nos encontramos con muchas respuestas que no valen la pena mencionar, sin embargo hay una respuesta que se merece que nos detengamos un segundo a pensar...

Cual es el problema que sepan lo que hago si no tengo nada que esconder

Cada ves que alguien dice eso, esta cayendo en la simpleza de renunciar a un derecho solo porque cree que no lo necesita... Imaginen que un pol铆tico quite la libre expresi贸n porque no tiene nada para decir... Esto no funciona asi. Si uno quiere dar todos sus datos p煤blicamente puede hacerlo porque tiene su derecho. Sin embargo una empresa no puede tomar esa decision por uno y por mas que nosotros estemos de acuerdo en darle nuestros datos deber铆a molestarnos igual el que no nos pregunte en ningun momento si queremos regalarle nuestra vida entera...



Poner las paginas de man en espa帽ol



Ya hablamos de man y podes verlo aqu铆. Sin embargo muchas personas no tienen dominio del ingles o simplemente no quieren estar traduciendo todo constantemente. Para esas personas les traigo una forma de poner las paginas de man en espa帽ol, antes de iniciar con esto debo aclarar que solo estar谩 en espa帽ol lo que tiene una traducci贸n. Puede que algunas cosas no dispongan este idioma y lo veamos en ingl茅s. En dicho caso se puede colaborar con la traducci贸n.

Iniciemos


Lo primero que debemos hacer es instalar las p谩ginas de man en espa帽ol. Esto se encuentra en dos paquetes, una las p谩ginas b谩sicas y el otro contiene todas las extras que eventualmente necesitaremos. Lo podemos hacer de la siguiente forma:



Los paquetes son los mismos para cualquier distribuci贸n por lo cual solo debemos modificar el comando de instalaci贸n por el de nuestra distribuci贸n

Una vez finalizada la instalaci贸n puede ser que man no se encuentra a煤n en espa帽ol, en ese caso debemos configurar el sistema correctamente para que tome el idioma espa帽ol para man. Para esto debemos ejecutar el siguiente comando que nos permite realizar la configuraci贸n regional del sistema.



Al ejecutarlo vamos a pasar por unos simples pasos guiados en nuestra terminal. Iniciando por un aviso en el cual se nos informa d贸nde vamos a ingresar.



Seguido a esto vamos a tener que elegir la configuraci贸n regional que deseamos generar. Las imagenes fueron tomadas de un blog espa帽ol por lo cual van a elegir las correspondientes a Espa帽a, sin embargo nosotros elegimos la que corresponda dependiendo de donde vivamos.


Ya seleccionado correctamente solo nos queda aplicar los cambios, para esto en la proxima ventana debemos seleccionar efectivamente cual queremos aplicar a nuestro sistema.


Y ahora efectivamente podemos comprobar que man se encuentra traducido al espa帽ol. Puede que algunas paginas se encuentren en ingles dado que no tienen traducci贸n. Aun as铆 podemos asegurarnos de que la mayor铆a se encuentran en espa帽ol.


Man, tu Manual para Linux!


En la vida cotidiana cuando adquirimos un producto del cual desconocemos correctamente su funcionamiento o alguna funcionalidad recurrimos al manual. Esta es una practica que viene hace a帽os y que, si bien, no se valora mucho es lo que nos permite hacernos con nuevos productos facilitando nuestro d铆a a d铆a.


¿Que tiene que ver esto con linux?


Llevando esta analog铆a a linux podr铆amos decir que cada producto es una aplicaci贸n. Y muchas veces no conocemos el funcionamiento completo de la misma. Sin embargo en esta situaci贸n solemos ir a los foros o grupos a consultar las dudas, dependiendo de que otra persona lo conozca y se encuentre justo en ese momento disponible para respondernos. ¿No seria mejor tener un manual de cada aplicaci贸n? Bueno, hoy te digo que eso ya lo tenes...

¿Que es man?


Bueno, como dije si existe y se llama "man" pero... ¿Que es man? simplemente es una herramienta de los sistemas Unix que cumple la funci贸n de manual, donde se encuentra documentado todo acerca de comandos, archivos, llamadas a sistema, etc. Por lo cual tenemos acceso a un manual completo sobre nuestro sistema operativo que nos puede ayudar a solucionar mucho antes de hacer una pregunta.


¿Como se usa?


La gran mayor铆a de las aplicaciones aportan a man para que quede todo documentado y cualquier usuario pueda obtener la documentaci贸n de la misma sin tener que acceder a Internet para esto existe un comando basico que nos permite ver "el manual" de una aplicaci贸n


Llevando esto a un ejemplo funcional podr铆amos querer ver el "el manual" de man (Si "el manual" trae un manual de uso...) en ese caso deberiamos hacer:


y lograr铆amos ver la documentaci贸n completa de man.
En ocasiones algunas aplicaciones un poco mas complejas poseen varias secciones del manual (como los manuales de los autos que tambien contiene muchas secciones) cuando esto ocurre suele mostrar un mensaje indicando la secci贸n, como man(1) y man(7), o exit(1) y exit(3). Para acceder a estas secciones basta con indicarlo de la siguiente forma:


¿Que secciones hay?


El manual normalmente est谩 dividido en ocho secciones numeradas, organizadas como sigue (en BSD, Unix y Linux):

Secci贸n    Descripci贸n
1            Comandos Generales
2            Llamadas al sistema
3            Biblioteca C de funciones
4            Ficheros especiales (normalmente dispositivos) y drivers
5                 Formatos de fichero y convenciones
6            Juegos y salvapantallas
7            Miscel谩nea
8            Comandos de administraci贸n del sistema y Demonios


En algunos sistemas est谩n disponibles tambi茅n las siguientes secciones:

Secci贸n Descripci贸n
0         Archivos de cabecera de la biblioteca est谩ndar de C
9         Rutinas del Kernel
n         Tcl/Tk
x         X Window System


No te llevas bien con ingles, no te preocupes ac谩 podes ver como traducirlo al espa帽ol!

Viernes de Escritorio