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