Instalación de Arch Linux desde Bootstrap

Antes que nada, quiero agradecer y enviar un saludo a mi compañero malwaretroyano, quien se ha encargado de mantener este blog durante mi ausencia. Muchas gracias, amigo.

Muy buenas comunidad linuxera, en esta entrada estaré comentando como se instala la superconocida Arch Linux, haciendo un bootstrap. Para particionado en MBR. Sin embargo, la instalación en GPT no debería variar en gran significación

Sin entrar mas en detalles, vamos a explicar lo que, en este medio, significa un bootstrap.

Un bootstrap, en este medio, significa que los desarrolladores informáticos, en este caso la comunidad de Arch, facilitan a los usuarios las herramientas necesarias para el desarrollo de nuestro sistema sin la necesidad de utilizar un medio de instalación directo. Distribuciones como Gentoo, la cual soy usuario, lo hace, también lo hace Funtoo y Exherbo; todas por medio de los Stage 3. Arch Linux, en su simplicidad también ofrece su medio de instalación, pero a diferencia de los anteriores, este lo llama por su nombre «bootstrap». Pero al final terminan siendo procesos similares, donde las instalaciones pasan por medio de la compilación del código fuente para los primeros casos y la instalación de paquetes binarios para el caso de Arch Linux.

Para hacer la instalación, es necesario hacer un enjaulamiento «chroot» desde otro sistema, puede ser un Live CD o DVD. Por lo que se debe montar algunos archivos para hacer correctamente el enjaulado. Sin embargo, Arch Linux ofrece el paquete «arch-chroot», que si bien sabemos podemos utilizarlo en la instalación habitual, en la instalación por bootstrap nos simplifica las cosas, al no tener que montar esos archivos cuyos comandos podrían parecer engorrosos para el usuario novel.

Ya entrando en materia debemos:

Tener las particiones hechas, en el particular yo prefiero hacer el /boot y el /home en particiones diferentes. En este caso no voy a hablar del tamaño de las particiones, ni de la aplicación para particionar, eso lo dejo a manos de Uds.

Asumiendo que el orden es:

/dev/sda1 «boot»
/dev/sda2 «root»
/dev/sda3 «swap»
/dev/sda4 «home»

Formateamos nuestro /boot:

root# mkfs -t ext4 /dev/sda1

En el mismo orden lo haremos para las demás particiones:

root# mkfs -t ext4 /dev/sda2 

root# mkfs -t ext4 /dev/sda4

Si donde estamos haciendo la instalación no hay swap, entonces debemos:

root# mkswap /dev/sda3

root# swapon /dev/sda3

Muy bien, ya hemos hecho las particiones del disco. Ahora debemos crear, dentro del sistema, las carpetas donde montaremos dichas particiones.

Para ello, primero debemos:

root# mkdir /mnt/arch

root# mount /dev/sda2 /mnt/arch

Una vez montada la partición de la raíz del sistema, ingresamos a ella para descargar el archivo bootstrap desde un mirror de Arch Linux. Para ello, se debe:

root# cd /mnt/arch
root# wget https://mirrors.kernel.org/archlinux/iso/latest/archlinux-bootstrap-2017.08.01-x86_64.tar.gz

Tenga en cuenta que, por efectos de las fechas, se pueden liberar ediciones nuevas del bootstrap. Sugiero revisen con su explorador el directorio del archivo:

https://mirrors.kernel.org/archlinux/iso/latest

Una vez tengamos el archivo en la partición, debemos desempaquetarlo por medio del siguiente comando:

root# tar xpf archlinux-*

Nótese que solo utilizamos una parte del nombre y un asterisco, para este caso, no necesitamos escribir completamente el nombre del archivo.

Luego de esto, nos quedará una carpeta de nombre «root.x86_64», por lo que debemos ingresar a esa carpeta para copiar todos los archivos a lo que será nuestro directorio raíz. Entonces hacemos:

root# cd root.x86_64
root# mv * /mnt/arch

Con esto, estaremos moviendo todo el directorio de nuestro nuevo sistema a lo que será nuestra carpeta raíz. Por lo que podemos borrar ya la carpeta «root.x86_64»

root# cd /mnt/arch
root# rm -r root.x86_64

Antes de hacer el enjaulamiento, debemos tener en cuenta que los mirrors estén configurados, por lo que con nuestro editor abrimos la carpeta: /mnt/arch/etc/pacman.d/mirrorlist y deseleccionamos algunos mirrors cercanos a nuestra ubicación, de modo que la base de datos de nuestro nuevo sistema se pueda actualizar.

Recuerden que solo deben eliminar el signo ‘#’.

Previo al enjaulamiento, debemos montar nuestro /boot y nuestro /home de modo que el generador de fstab «genfstab» nos reconozca ambas particiones:

root# mount /dev/sda1 /mnt/arch/boot
root# mount /dev/sda4 /mnt/arch/home

Ahora si, ya podemos ingresar a nuestro nuevo Arch, por lo que procederemos a hacer el enjaulamiento de nuestro sistema a traves del siguiente comando:

root# /mnt/arch/bin/arch-chroot /mnt/arch

Una de las cosas que se puede notar aquí es como cambia el prompt de la terminal, eso quiere decir que ya estamos en nuestro nuevo sistema. Por lo que ahora procederemos a iniciar el gestor de paquetería «pacman» de nuestro nuevo sistema. Para ello, debemos ingresar lo siguiente:

root@arch# pacman-key --init
root@arch# pacman-key --populate archlinux

Luego procederemos a instalar el keyring, necesario para el buen funcionamiento de «pacman»:

root@arch# pacman -S archlinux-keyring

Una vez hecho esto, refrescamos todos los servidores del sistema e instalamos algunos paquetes necesarios a través de un:

root@arch# pacman -Syyu

Asimismo, procederemos a instalar la paquetería base de nuestro nuevo sistema, por medio de:

root@arch# pacman -S base base-devel grub-bios networkmanager os-prober

De la misma forma, procederemos por medio de esa herramienta maravillosa, proporcionada por Arch, llamada «genfstab» a crear el archivo fstab de nuestro nuevo sistema.

root@arch# genfstab -U / >> /etc/fstab

Ahora podemos generar el initramfs de nuestro sistema, si tenemos el boot en otra particion es obligatorio tenerlo montado para que funcione correctamente.

root@arch# mkinitcpio -p linux

Instalamos y configuramos el grub. Para que reconozca los sistemas que están en las otras particiones, es obligatorio el os-prober.

root@arch# grub-install /dev/sda
root@arch# grub-mkconfig -o /boot/grub/grub.cfg

Hacemos nuestro password de root.

root@arch# passwd

Salimos del chroot y reiniciamos.

root@arch# exit
root# reboot

Al reiniciar, deberiamos tener un Arch Linux puro, con lo necesario para funcionar. Solo hagan login como root y coloquen la contraseña que colocaron en el penúltimo paso.

Ahora activen la red y hagan ping, para comprobar que todo marcha bien:

root# systemctl enable NetworkManager
root# systemctl start NetworkManager

root# ping -C 3 www.google.com

Ya con esto, quedan con su Arch Linux operativo. Sin embargo, va ya de cuenta de Uds. configurar los locales, usuarios y el Entorno de Escritorio. Por lo que dejaré algunos links, de la wiki, que podrían ser de utilidad.

Locale en Español. Wiki de Arch Linux

Usuarios y Grupos, Wiki de Arch Linux

Entorno de Escritorio, Wiki de Arch Linux

Esto es todo apreciados amigos, espero les sea de provecho y estoy agradecido por sus valiosas atenciones. Estaré atento a sus comentarios, sugerencias o dudas.

Muchas Gracias.

Activar touchpad en Debian 8 LXDE

Recientemente he instalado Debian 8.7 en su versión LXDE, pero me encuentro con la sorpresa de que el touchpad esta inhabilitado por defecto. Esto con el fin de ahorrar recursos principalmente a laptops de bajos recursos, sin embargo si este no es tu caso podemos habilitar el touchpad de una manera bastante fácil.

(Cabe resaltar que estos tips no solo aplican para Debian, sino también para muchas distribuciones Gnu/Linux).

Dicho esto seguiremos estos sencillos pasos:

  1. abrimos una terminal y nos logueamos como root, escribiendo «su» sin comillas
  2. synclient es el encargado del touchpad y muchos mas elementos, para solucionar nuestro problema digitaremos los siguientes comandos
    synclient HorizTwoFingerScroll=1
    synclient MaxTapTime=0
    synclient CoastingSpeed=0
    syndaemon -d -t
    synclient TapButton1=1
  3. ahora salimos de root con la palabra «exit» sin comillas, cerramos la terminal y ya deberíamos tener activado nuestro touchpad.

En muchos casos tras reiniciar la configuración no guarda por lo cual dejo otras posibles soluciones.

 

1) Podemos optar por guardar la configuración directamente en Xorg

Este se encuentra en la ruta.

/usr/share/X11/xorg.conf.d/50-synaptics.conf

Debemos tener presente que no siempre se llama así, en algunos casos el archivo tiene un numero diferente a 50, este archivo lo modificaremos de la siguiente manera, para esto usaremos el editor que mas nos guste en modo de super usuario, yo usare Gedit.

su   "escribe tu contraseña de root"
gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Ahora identificamos en donde dice, «normalmente al principio del archivo».

Section «InputClass»
Identifier «touchpad»
Driver «synaptics»
MatchIsTouchpad «on»

Luego de esto agregaremos las siguientes lineas y el archivo debería quedar de la siguiente forma.

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "TapButton1" "1"
        Option "TapButton2" "3"
        Option "TapButton3" "2"
        Option "VertEdgeScroll" "on"
        Option "VertTwoFingerScroll" "on"
        Option "HorizEdgeScroll" "on"
        Option "HorizTwoFingerScroll" "on"
        Option "CircularScrolling" "on"
        Option "CircScrollTrigger" "2"
        Option "EmulateTwoFingerMinZ" "40"
        Option "EmulateTwoFingerMinW" "8"
        Option "CoastingSpeed" "0"
        Option "FingerLow" "30"
        Option "FingerHigh" "50"
        Option "MaxTapTime" "125"
        Option "PalmDetect" "1"
        Option "PalmMinWidth" "8"
        Option "PalmMinZ" "100"
EndSection

Una vez que tengas el documento de Xorg de esta manera simplemente debes guardar los cambios realizados y reiniciar tu computador.

2) Una segunda opción es crear un archivo que se inicie con nuestro sistema.

En nuestro caso LXDE tiene una ruta en especifico que arranca servicios al inicio del sistema, este se encuentra ubicado en la ruta.

/home/tu-usuario/.config/autostart

Aquí crearemos un archivo el cual llamaremos Touchpad Config.

Es importante que no edites el archivo como superusuario, dentro de este pondremos lo siguiente.

[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient HorizTwoFingerScroll=1 && synclient MaxTapTime=0 && synclient CoastingSpeed=0 && syndaemon -d -t && synclient TapButton1=1 && synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

Hecho esto guardaremos los cambios y reiniciamos nuestro computador.

Si has seguido los pasos anteriores al pie de la letra, deberías tener el touchpad habilitado y funcionando perfectamente, espero que halla sido de tu agrado este pequeño post.

Optimizar plasma 5

 

screenshot_20161124_162602

Plasma 5 es un excelente entorno de escritorio. Sin embargo al  igual que Gnome y Unity es un entorno que requiere recursos moderados por parte de nuestro equipo o dispositivo, es por ello que brindare algunos tips que te ayudaran a reducir su consumo lo cual te permitirá disfrutar de este maravilloso entorno de escritorio, algunos de estos tips no son de mi autoría, solo me tome la tarea de recopilar un viejo post de ivanlp en el foro kaoticos el cual dejo a su disposición.

Cabe resaltar que si dispones de una excelente maquina con un hardware mas que moderado no es necesario que implementes los siguientes pasos, si por el contrario dispones de una maquina entre 2 y 4 gb de RAM y adicionalmente tu procesador es menor a un core i5, «Este es tu post».

TIPS

1) Desactivar la búsqueda semántica:

la búsqueda semántica brinda la capacidad de buscar no solo archivos por su nombre sino también direcciones de email, nombres de contacto, actividades… una función magnifica para quién la use. Pero para muchos usuarios que no la usamos puede ser una perdida de recursos innecesaria. Podemos desactivar Baloo y las búsquedas normales de Dolphin seguirán funcionando perfectamente.

Preferencias del sistema > buscar > búsqueda de archivos > desmarcamos la casilla «activar la búsqueda de archivos»

busqueda-semantica

2) Desactivando algunas funciones de Krunner:

Krunner es una herramienta súper potente pero si echamos un vistazo a sus cualidades veremos que algunas no las necesitamos:

Abrimos Krunner con Alt+espacio ó Alt+f2, pinchamos en las opciones de configuración y desmarcamos las que creamos que no vamos a utilizar.

krunner

3) Desactivar servicios de KDE:

Preferencias del sistema > Arranque y apagado > Servicios en segundo plano y en la sección «servicios de inicio» desmarcamos las que no consideremos necesarias.
Yo he deshabilitado la impresora y el bluetooth, debido a que no las uso. Cabe destacar que si haces uso de esta no las desmarques.

servicios-en-segundo-plano

4) Desactivando efectos:

Todos estos son simplemente para brindar una experiencia mas elegante, a mi parecer todos estos son innecesarios, aunque por si acaso te gusta la transparencia deja esta opción habilitada.

Preferencias del sistema>Comportamiento del escritorio>Efectos del escritorio

efectos-plasma

Opcionales

Usando Openbox en vez de Kwin

Openbox es un gestor de ventanas minimalista pero muy potente, siempre lo uso y te ayudara a aligerar tu plasma 5, para ello solo debes instalar lo siguiente.

Openbox, Openbox-kde, Obconf-qt, Lxappearance-obconf

Yo lo hago desde Yast en Opensuse, sin embargo tu las instalas de acuerdo a tu distro.

instalando-openbox

Una vez los instales debes cerrar sesión, en la parte de abajo selecciona la opción KDE/Openbox y vuelve a iniciar sesión escribiendo la contraseña de tu usuario.

Debes tener presente que perderás la configuración de ventanas que tenias con kwin, sin embargo existen temas para openbox que son bastante buenos como el famoso Arc el cual  puedes descargar desde el siguiente enlace. Para instalarlo solo debes extraerlo y abrir openbox settings en el cual seleccionaras la opción instalar un tema nuevo, luego busca la ruta del tema con terminación .obt y selecciona abrir. hecho esto te debería quedar así.

thema-openbox

cierra y disfruta de tu nuevo tema.

 

Usando aplicaciones minimalistas

como mi recomendación final puedes buscar alternativas que te brinden confort pero con un uso menor de CPU y RAM.

Por ejemplo usar pcmanfm-qt en vez de dolphin , usar un navegador ligero ya que Chrome y Firefox consumen muchos recursos opciones como Qupzilla te ayudaran a ahorrar muchos recursos, usar un reproductor musical liviano como audacious y clementine.

Sin nada mas que decir me despido y espero disfruten de su Plasma 🙂

Configuración y personalización de Openbox

imagen tomada de: http://www.deviantart.com/art/Don-t-Kill-My-Vibe-346667955openbox

¿Que es openbox? 

 

Openbox es un gestor de ventanas altamente configurable con soporte extensas normas. Es minimalista, permite interactuar con el escritorio e inventar completamente nuevas formas de uso y control sobre este. Openbox brinda control sin hacer todo lo que haces. adicionalmente Openbox se puede combinar con otros entornos de escritorio como lo es GNOME o KDE, de esta manera su escritorio se vuelve más limpio, más rápido y está bajo su control. («Openbox», 2016)

 

Instalación y configuración

Una vez que sabemos esto procederemos a su instalación y configuración. Debemos tener en cuenta que esta guía es para una instalación desde cero sin tener ningún programa instalado, los ejemplos se darán para debian y derivados, sin embargo puedes instalar los paquetes de acuerdo a tu distribución Gnu/linux para ello necesitaremos:

1. Tener el sistema actualizado, ya seas que uses arch linux, debian,ubuntu, opensuse, fedora entre otros. ejemplo: sudo apt-get update

2. Editores de textos para la personalización, estos son «git, vim, nano, gedit». ejemplo: sudo apt-get install git vim nano gedit geany

3. Instalaremos openbox y algunos programas necesarios para su configuración y personalización. ejemplo: sudo apt-get install openbox obconf obmenu lxappearance gtk.-engines-* nitrogen tint2 compton network-manager volti pavucontrol lightdm terminator pcmanfm lxrandr

  • obconf: configurar algunos elementos de openbox como temas, alineación, ventanas y áreas de trabajo.
  • obmenu: edita los menú de Openbox.
  • lxappearance: gestiona la apariencia y el comportamiento.
  • compton: Gestor de composición.
  • nitrogen: Gestiona el fondo de pantalla.
  • network-manager: conexiones de red.
  • terminator: Terminal completa.
  • volti: administra el volumen.
  • pavucontrol: administra el volumen mediante una amigable GUI
  • lightdm: Gestor de sesiones ligero, rápido y adaptable a las necesidades del usuario
  • pcmanfm: Administrador de archivos minimalista
  • lxrandr: Gestor de pantalla, muy útil cuando deseas proyectar mediante HDMI.

si desean pueden instalar conky el cual les servirá para personalizar aun mas su escritorio, obkey si te gusta gestionar atajos de teclado y un navegador web para que disfrutes de tu openbox. No explicare su instalación ya que estas son opcionales.

4. procederemos a la personalización, para esto necesitaremos un buen set de iconos y un excelente tema, para nuestro caso usaremos los iconos oranchelo los cuales pueden descargar e instalar desde su pagina oficial 

sudo add-apt-repository ppa:oranchelo/oranchelo-icon-theme
sudo apt-get update
sudo apt-get install oranchelo-icon-theme

el tema que usaremos sera el muy famoso Arc el cual pueden descargar de su pagina oficial, debemos ubicar su carpeta en la ruta /usr/share/themes , deben tener presente que se debe hacer como usuario root.

Para establecerlos simplemente debemos abrir lxappearance en el cual seleccionaremos los iconos oranchelo y el thema arc.

arc

5. Configuración de sombras, para esto usaremos una configuración de compton muy completa la cual esta disponible en el siguiente link , debes copiarlo y pegarlo en un documento el cual llamaras compton.conf , hecho esto debes ubicar este documento en la ruta /home/tu-usuario/.config/ 

6. Ahora procederemos a la configuración de programas que se inician al arrancar el sistema, en openbox este se llama autostart y lo podemos encontrar en la ruta  /home/tu-usuario/.config/openbox/autostart , este lo editaremos mediante geany, aunque lo puedes hacer con cualquier otro que instalamos anteriormente como lo es nano, vim o gedit. para ello abre una terminal la que instalamos es terminator y escribe lo siguiente.

sudo geany /home/tu-usuario/.config/openbox/autostart 

debes tener presente que debes reemplazar en donde dice : tu-usuario por el nombre del tuyo. añade las siguientes lineas y guarda.

## Nitrogen (wallpaper)

nitrogen –restore &

## Start the tint2 session
tint2 &

## Volumen
volti &

#Network-manager

nm-applet &

#Sombras: si deseas puedes usar la primera configuración eliminando el numeral y agregandosela a la segunda, pero se recomienda la actual, edita donde dice tu-usuario
#compton -c -r 16 -l -24 -t -12 -G -b &
compton –config /home/tu-usuario/.config/compton.conf

7. Ahora pondremos un wallpaper a nuestro gusto, para ello abriremos nitrogen, damos click en preferences luego selecionamos la opción list, luego das a la opcion Add , busca la ruta donde estan tus imagenes lo normal es que sea /home/tu-usuario/imagenes , luego seleccionas el wallpaper que mas te guste y le das apply.

nitrogen2

8. Editaremos nuestro panel tint2. Este es totalmente personalizable para nuestro caso usaremos la siguiente configuración hecha por mi.

click aqui para ver la configuración

debes guardarlo en un documento como tint2rc y ubicarlo en la ruta /home/tu-usuario/.config/tint2/

9. Finalmente para concluir editaremos el menu, existen programas como menumaker pero no funciona en todas las distros Gnu/linux , a demas es bastante aburrido tener que reestablecer el menu cada que instalas un programa para lo cual recomiendo los siguientes pasos para tener un menu automatico.

click aqui para los pasos 

10. Configuraciónes extras. 

*Si deseas puedes usar un dock, yo recomendaria uno ligero como plank , recuerda que si quieres que se ejecute al inicio debes remitirte al paso 6 y añadir una linea en la cual escribiras plank & , adicionalmente puedes usar themas para plank, yo he creado una configuración que si gustas puedes usar.

click aqui para descargar theme para plank

una vez lo descargues deberas extraerlo y mover la carpeta a la siguiente ubicación  

/home/tu-usuario/.local/share/plank/themes/   , luego abres las configuraciónes de plank y seleccionas el tema oranchelo.

*Si deseas un renderizado de fuentes te recomiendo infinality, si buscas algo mas minimalista pero funcional puedes hacer uso de la configuración de #! , no explicare como hacerlo, pero te dejare un enlace en el cual el amigo yoyo fernandez explica como hacerlo.

click aqui para el tutorial

 

Muchas gracias, espero disfruten su Openbox 🙂

Voz a Texto en Gnu/Linux

En el día de hoy explicaremos el como ahorrarte tiempo escribiendo artículos, o lo que desees escribir, debido a que por el momento no contamos con herramientas como dragón naturally speakyng u otro software de reconocimiento de voz bajo el sistema pingüino.

para ello nos valdremos de el reconocimiento de voz que nos ofrece google chrome el cual reconoce tu voz en gran variedad de idiomas, para ello necesitaremos tener google chrome o chromium, tener un correo electrónico de google debido a  que con el podremos usar todos los servicios que necesitamos los cuales son drive nada mas, y por ultimo pero no menos importante tener un micrófono por supuesto.

  1. una vez tengamos lo anterior lo que haremos sera instalar la siguiente extensión para chroome lo cual nos facilitara mucho la vida en la siguiente url solo das en añadir a chroome y listo, https://chrome.google.com/webstore/detail/google-docs-quick-create/bldgenmjegcnjebiongilahhcjldgmlm?hl=en-US

2016-02-22-12-50-12_scrot

2. una  vez este añadida solo debes dar clic en new document que en  este caso es la alternativa que nos ofrece google docs frente a microsoft office word, al hacer clic en ella te dirá que debes iniciar sesión para poder hacer uso de docs, simplemente ingresas con tu correo gmail y listo te debería aparecer algo así.2016-02-22-12-54-58_scrot

en la cual te diriges a donde dice herramientas y seleccionas dictado por voz.

2016-02-22-12-56-33_scrot

2016-02-22-12-57-19_scrot

3. ahora debemos configurar el microfono para ello en mi caso lo hago mediante pavu control que no es nada mas que una interfaz grafica para pulseaudio y este de alsamixer, si lo sabes hacer mediante alsa mixer hazlo no hay problema, pero para efectos de nuestra explicación lo haremos mediante dicha herramienta, solo debes abrirlo posicionarte en dispositivo de entrada y seleccionas tu micrófono en mi caso es micrófono (plugged in), con la barra la mueves a tu gusto a mi no me gusta dejarlo al 100% debido a que es demasiado y con unos 45% funciona bastante bien , esto depende de tu micrófono.

2016-02-22-12-59-59_scrot

4. hecho esto vuelves a ir al documento de google docs y presionas sobre el boton que dice «Haz clic aquí para hablar» al hacer esto se debe poner rojo y solo comienzas a hablar y este comenzara a escribir por ti, cuando desees parar solo vuelves a hacer clic sobre el boton de nuevo.

2016-02-22-13-06-33_scrot

hecho esto esta todo listo cuando termines de dictar lo que necesites solo copias el texto y lo pegas en tu libre office o das clic en archivo y lo descargas este te permite descargarlo en varios formatos, también puedes dar clic en cambiar titulo ponerle uno y cerrarlo este quedara guardado en drive para que lo modifiques o lo uses luego.2016-02-22-13-09-00_scrot2016-02-22-13-10-59_scrot2016-02-22-13-11-21_scrot

hasta aquí termina nuestra guía , espero les haya servido como nota les dejo que deben pronunciar muy bien los acentos por ejemplo fíjense que cuando dicte voz no le hice bien el acento de la «z» por lo cual le interpreto como vos.

¿Por que usar Gnu/Linux?

8

 

Primero que todo, debemos conocer que es GNU/Linux. Según Stallman, Linux es: el núcleo, un programa del sistema, que se encarga de asignar los recursos de la máquina a los demás programas que el usuario ejecuta. El núcleo es la parte esencial de un sistema operativo, pero inútil por sí mismo, este sólo puede funcionar en el marco de un sistema operativo completo. Linux se utiliza normalmente en combinación con el sistema operativo GNU; al que se le ha añadido el nucleo Linux, es decir, GNU/Linux. Así, todas las distribuciones denominadas «Linux» son en realidad distribuciones GNU/Linux».

Una vez sabemos esto, procedemos con el tema: ¿por que Gnu/Linux y no otro sistema operativo?, esta es una respuesta ambigua la cual puede variar según cada persona, para poder obtener una respuesta mas global mencionare algunas de las ventajas que se adquieren al usar GNU/Linux sobre otros sistemas.

En una gran parte de (para no decir casi todos) los posts que se encuentran en la red,  tienden a comparar a GNU/Linux con Microsoft Windows, tomando al segundo como referencia.

  1. Una de las mas grandes ventajas que todos ven es en GNU/Linux es, la poca a nula existencia de malware al compararlo con Microsoft Windows. Aunque, para beneficio del usuario GNU/Linux, las correcciones a los daños de dichos «malwares» para con el sistema serán hechas con una actualización del núcleo (kernel) la cual es totalmente gratuita al comparar con el hecho de comprar una licencia de una empresa fabricante de antivirus tal como debe hacerse en Windows.
  2. Así como hubo de ser descrito en el numeral anterior, el asunto de la gratuidad no solo aplica ante la situación de defender el sistema ante la presencia de malware, sino, que también aplica a la diversidad de programas análogos y hasta superiores a los programas por los que también se deben pagar en Windows, reiterando que, en GNU/Linux son totalmente gratuitos.

Son estas las 2 ventajas, las cuales, todo usuario promedio de GNU/Linux suele concluir, ciertamente existen otras, pero son debatidas y son bastante personales.

Ahora, ¿Qué hace a GNU/Linux especial sobre otro sistema ademas de las 2 anteriores?, daré mi propia opinión la cual claramente puede ser debatida al igual que cada día científicos refutan y contradicen e incluso remueven viejas teorías.

Lo que diferencia a GNU/Linux es la diversidad, como sabemos y citamos al principio del articulo, Linux es el núcleo (kernel) que, por si solo no es un sistema operativo; pero que necesariamente debe concatenar con la parte GNU, el stack grafico lo cual le da el toque de gracia.

Afortunadamente, existe una gran variedad de distribuciones, colores y sabores que se pueden elegir. Para nadie es un secreto que los usuarios de Gnu/Linux somos exigentes, tanto que, podemos elegir entre una gran cantidad de entornos gráficos (KDE,GNOME, XFCE, LXDE …)  incluso, gestores de ventas para los amantes de lo minimalista  (Openbox, Fluxbox, Ice WM …); ahora: ¿qué diferencia a una distribución de otra?, la respuesta es ambigua sin embargo, me atrevo a decir que es la filosofía sobre la cual se construye dicha distribución. En GNU/Linux contamos con excelentes filosofías dependiendo lo que se quiera: lo minimalista como Arch y Slackware, lo robusto como Debian, lo sencillo como Ubuntu u OpenSuse y por último sin ser menos importante esas distros que requieren trabajar para levantarlas como Gentoo, Crux y Linux From Scratch. Lógicamente, cada usuario de acuerdo a sus necesidades como también al conocimiento habrá de sentirse identificado con una filosofía  y así elige su distribución. Ahora, resulta otro problema, si todos los usuarios de GNU/Linux tienen tantas cosas en común ¿por qué se pelean?, ¿por qué discuten entre si mismos?, en el particular pienso que, para muchos es un tema de gran discusión y la respuesta podría inferirse del punto que tomamos anteriormente «filosofía», cada usuario defiende a capa y espada su forma de pensar y si «somos humanos» y eso no no lo quitara nadie.

Ahora si conocemos lo anterior, podríamos inferir una excelente respuesta del por que usar GNU/Linux, siendo mi conclusión la siguiente:  usamos Gnu/Linux por que no nos gusta lo común, usamos GNU/Linux  por que nos sentimos acogidos con la gran diversidad de distribuciones sabores y colores, usamos GNU/Linux por que en el podemos debatir, usamos GNU/Linux por que en GNU/Linux se tiene en cuenta tu forma de pensar y aunque hallan peleas y discusiones siempre las resolvemos y salimos adelante»

Esta es mi humilde respuesta a que es GNU/Linux, y para concluir una par de palabras: GNU/Linux no es una religión y cada sistema tiene sus ventajas, yo también podría escribir un articulo llamado ventajas de Windows sobre GNU/Linux , pero seria bastante común y eso no es GNU/Linux 😉

Hola, Soy Gentoo y no soy un monstruo

Muy buenas, este es mi primer post sobre Linux y bueno quería hablarles un poco sobre una gran distro y cuando me refiero a «gran» es porque lo es. Solo tenemos que dedicarnos un poco.

Como les venía diciendo, NO soy un informático de profesión, de hecho, soy un docente con niveles de conocimientos digamos «moderados» en torno a GNU/Linux. Llevo 1 año y 2 meses usando Linux para la fecha que estoy escribiendo este artículo y ya he pasado por: Ubuntu, Arch Linux y ahora Gentoo como mis distribuciones principales. He usado otras distros de manera experimental como: Debian, Slackware, Manjaro, OpenSuse (en sus dos ramas), Fedora incluso Elementary. Pero, como les decía, de manera principal las que arriba mencioné. Y de veras, la intención de este post es acercar de alguna manera al usuario promedio a esta genial distribución, puesto que muchos parecen tenerle miedo.

¿Por qué elijo ahora Gentoo en detrimento de Arch?

De ese año y 2 meses llevo 2 meses usando Gentoo, luego de unos 10 meses usando Arch. La razón principal es muy simple, el sistema vuela, tanto o mas que Debian; además de tener una estabilidad casi como una piedra. Honestamente, muy pocas veces he visto errores en mi nuevo sistema. Haciendo buen uso de las «USE» el sistema se te configura de acuerdo a tus necesidades y eso me encanta. De hecho, cuando usaba Arch tenía que usar Gnome, puesto que mi tan gustado KDE tanto en su versión 4 como en la plasma 5 han tenido ciertos conflictos con Skype y ese conflicto nunca lo pude superar en plasma 5. Mientras que aquí todo va de maravilla, y eso si, muy rápido.

Otra cosa que me motivó a cambiar fue el monopolio de systemd como sistema de inicio en las distribuciones principales (salvando Slackware). Con esto, no pretendo hacer una crítica directa a systemd como muchos lo han hecho, de hecho, considero a systemd como un muy buen init en torno a la velocidad y la practicidad para lanzar los servicios; pero me preocupa un poco que ya la mayoría de las distros principales se han apegado a el, sin dar pie a explorar posibilidades y cerrando en gran parte el espacio para otros sistemas de inicio. Ocurre que en cualquier distro para instalar GNOME, con la salvedad de Funtoo Linux y ayúdeme si conoce otra, es un excluyente el hecho de tener systemd. Esto no es algo que parezca muy democrático que digamos, y siendo honesto, la razón principal por la que abandoné Windows es por el hecho que no era  democrático en lo absoluto.

Otra cosa que no me está pareciendo mucho de systemd es el lanzamiento de ese comando «machinectl shell«, creo que esto fue lo que prendió mis alarmas, el cual es el nuevo comando «superusuario» para distribuciones con systemd. Algo que desde mi particular modo de ver la vida, pretende hacer desaparecer al legendario «su» (que hasta luce mas bonito, siendo mas corto). Esto nos haría  entender que el Sr. Lennart Poettering y su grupo, han estado utilizando «estrategias invasivas» para ocupar espacios en GNU/Linux que ya han sido ocupadas por otros y así ganar reconocimiento sobre lo que ya está hecho.

¿Saben lo bonito que tiene Gentoo en ese aspecto? Que te permite instalar el init (OpenRC o systemd) sin restricciones, creo que Manjaro también esta aplicando este mecanismo; algo a mi parecer debe ser reconocido, porque este mundo de GNU/Linux es libertad, es democracia y es configurar el sistema como mejor nos viene en gana (me perdonan si suena muy explicito, pero debe ser así) y a lo que según mi concepto de Arch Linux también debería estar apegado a esto. Pero lamentablemente no es así.

Siguiendo con el tema. Otra cosa que me gusta de Gentoo, es el hecho de que siendo un sistema «rolling» te ofrezca 2 ramas para las actualizaciones de los paquetes. Una «stable» y la «current». De verdad que esta es otra de las posibilidades que ofrece esta genial distribución, además del poder escoger las versiones de los paquetes que se quieren instalar. Definitivamente, esto es un plus de esta distro en comparación con las otras distros «rolling release».

La cereza del pastel es el Portage. Antes de usar Gentoo, solía decir que en el mundo GNU/Linux el paquete mas completo era el YAST del OpenSuse; pero cuando comencé a entender el Portage, me di cuenta que este superaba todas mis expectativas; en lo completo, lo complejo y lo flexible. Definitivamente, el hecho de tener a tu mano una herramienta capaz de añadir o quitar funciones, incluir o excluir actualizaciones a determinados paquetes, es definitivamente la joya de la corona. Confieso que, al principio, no sabia como rayos utilizarlo, pero de verdad cuando vas aprendiendo se va entendiendo sobre  la belleza  enfocada en la complejidad y eso es algo que se debe valorar.

Algo que me causa curiosidad, es la fama que se le ha adjudicado a Gentoo en torno a los tiempos de instalación del sistema, del entorno de escritorio y de determinados paquetes. He oído hablar de seis, ocho, nueve, diez, doce y hasta 24 horas, en el proceso de instalación. El proceso de instalación, en si, es relativamente corto, incluso he oido que para instalar KDE se requieren seis, siete u ocho horas (mentiras) pero claro, tampoco vamos a ser tan «geniales» de ponernos a instalar plasma 5 en una maquina con muy pero muy pocos recursos. Y cuando les digo esto, les digo que en una maquina intel pentium g630 con 4 Gb de RAM, me tardó un poco mas de una hora y media.

En el Handbook (Manual de Gentoo), aparecen las instrucciones para instalar el sistema. También existen manuales hechos como el hecho por el amigo ROOT-SUDO  bastante, pero bastante pedagógico en esta pagina:

https://rootsudo.wordpress.com/2014/09/14/manual-casi-facil-para-instalar-gentoo-paso-a-paso/

Otro manual bien explicado de un compañero que me asesoró un par de veces en un foro en el facebook es:

http://www.mediafire.com/view/?ja3s4rfh412nidd

Por ultimo les dejo un aproximado en los tiempos que me empleó para instalar gentoo en mi maquina (con las especificaciones que dicen arriba).

  • Descargar el Stage 3 (con 3 Mb/s de conexion) 15 min, pesa aproximadamente 200 Mb
  • Compilar el Kernel = 25 min usando genkernel
  • Actualizar el perfil para KDE = 3 Horas
  • Instalar plasma 5 = 2 Horas y media

Las demás instalaciones no deberían pasar de los 5 min / paquete. Pero, es posible detener la instalación y continuarla mas adelante.

Pero les confieso, todo valdrá la pena.