APPIMAGE, SNAP Y FLATPAK

Veremos un poco que es flatpack la diferencia entre los otros sistemas de paquetes y explicare que pasa en slack en otro post para no hacerlo tan largo

Flatpack quiere revolucionar la instalación de apps en Linux con paquetes universales que funcionan en cualquier distro

Flatpack quiere revolucionar la instalación de apps en Linux con paquetes universales que funcionan en cualquier distro

Si te suena familiar es porque se trata de algo muy parecido a los paquetes Snap de Ubuntu. Iniciativas para crear lo que serían aplicaciones universales para instalar en cualquier distribución sin tener que preocuparte por dependencias o incompatibilidades.

Flatpak es una tecnología nueva, pero no una nueva idea, ellos mismos lo admiten en su web. Está siendo desarrollada por una comunidad independiente de voluntarios de diferentes organizaciones. Su líder es el Ingeniero Jefe en Red Hat, Alex Larsson, y el código está disponible de forma abierta como cabría esperarse.

Flatpack lleva años planeándose y cada vez toma más notoriedad, antes solía llamarse xdg-app. Hoy han actualizado su sitio web para explicar mejor cómo funciona la herramienta e invitar a los usuarios a probarlo. Es una excelente alternativa para instalar paquetes en Linux de una forma sumamente sencilla, además de que crearlos también es bastante fácilFlatpak no está atado a una sola distribución, ni a un entorno de escritorio.

Cómo funciona

Flatpak usa una tecnología de sandboxing que previene exploits y aumenta la seguridad del software frente de aplicaciones maliciosas. Al igual que los snaps, lo que esto hace es aislar el código de las apps del resto del sistema, permitiendo que las actualizaciones sean más rápidas sin necesidad de reiniciar el equipo o de preocuparse por como afecten a otra aplicaciones o procesos del sistema.

Un usuario podría instalar diferentes versiones de la misma aplicación de forma simultanea, pues cada una está como en su propio contenedor. Un desarrollador puede empaquetar y distribuir su aplicación a todas las distribuciones Linux al mismo tiempo. Flatpak ofrece una lista de dependencias estables que puedes ser usadas por las aplicaciones, y estas funcionaran en nuevas versiones de las distros tan pronto como son liberadas.

Cómo lo uso

Flatpak está disponible para la mayoría de distribuciones Linux comunes. Una vez instalado deberás reiniciar la sesión para que Flapak aparezca en tu escritorio. En su web oficial hay instrucciones de instalación para Arch, Debian, Fedora, Gentoo, Mageia, openSUSE y Ubuntu.

Una vez hecho eso puedes instalar cualquiera de las apps disponibles actualmente para Flatpak, como LibreOffice, Telegram, Skype, Spotify, etc. la lista no es muy larga de momento, pero más vienen en camino, como el paquete Flatpak de GIMP. En distros como Fedora 25, OpenSUSE Tumbleweed, Debian Testing y Arch Cauldron, puedes hacer click para instalar directamente desde la web de Flatpak.


Seguro si utilizas alguna distribución Linux, y probablemente aunque no la utilices también, habrás oído o leído sobre AppImage, Snap y Flatpak. Y es que, en estos últimos tiempos estamos viendo movimientos hacia alguno de estos formatos de distribuir aplicaciones.

En particular Ubuntu abandera snap y de hecho, en su última versión 18.04, ya distribuye algunas aplicaciones directamente en paquetes snap. Por otro lado, Flatpak va de la mano de Red Hat, si bien, no es la única compañía que está detrás de este formato. Por último, AppImage no está soportada por ninguna empresa.

APPIMAGE, SNAP Y FLATPAK

Uno de los problemas actuales en el mundo GNU/Linux es la fragmentación. Fragmentación no solo en lo que a distribuciones se refiere, si no también a entornos de escritorio y por supuesto a la distribución de aplicaciones.

Así existen diferentes formatos en los que se distribuyen las aplicaciones dependiendo de la distribución que utilices. Así por ejemplo, Debian y derivados utilizan .deb, mientras que Red Hat utiliza .rpm. No son los únicos formatos, hay mas, por supuesto…

Para resolver este problema surgen diferentes iniciativas, entre las que se encuentran AppImage, Snap y Flatpak. Vamos a adentrarnos en cada una de ellas. Y para no entrar en favoritismos lo haremos por orden de antigüedad.

APPIMAGE

AppImage es un formato que surge para distribuir aplicaciones en Linux sin la necesidad de instalarlo, y sin necesidad de tener permisos de administrador para su ejecución. Pero no solo esto, sino que se trata de permitir su funcionamiento con independencia de la distribución Linux en la que se ejecute.

Esta forma de distribuir aplicaciones se lanzó por primera vez bajo el nombre de klik, para ser renombrada en 2.011 a PortableLinuxApps y en 2.013 a AppImage que es como lo conocemos ahora.

Una de las características mas significativas de AppImage con respecto a los otros dos formatos, es que no la aplicación no se instala. El archivo AppImage es una imagen de la aplicación, de forma que cuando la ejecutamos se monta en el sistema de archivos en el espacio de usuario. Tan solo tienes que dar permisos de ejecución y hacer doble clic sobre el.

AppImage, no tiene una tienda de aplicaciones desde donde descargarlas. Lo cierto, es que tal y como he explicado, puedes descargarla desde cualquier sitio, darle permisos de ejecución, y ponerla en marcha. Sin embargo, existe un lugar donde encontrar y descargar unos cientos de aplicaciones, se trata de AppImageHub.

Tal como sucede con los otros formatos, se trata de una solución completamente autónoma. Es decir, incluye todas las librerías necesarias para que funcione por si solo.

Uno de los problemas con los que podemos encontrarnos con AppImage es que no se integra con el entorno de escritorio, lo cual es una ventaja o un inconveniente. Sin embargo, opcionalmente, podemos utilizar un demonioappimaged, que permite de forma sencilla integrar las aplicaciones AppImage con el sistema. Este demonio, se encarga de poner las aplicaciones AppImage en los menús, registrar los tipos MIME, iconos, etc, y todo ello al vuelo. Lo único que necesitarás es descargarlo, pero como digo es algo totalmente opcional.

Por otro lado, para la actualización de aplicaciones, también necesitarás de otro AppImage, en particular de AppImageUpdate. Esta herramienta se encarga de revisar las AppImage que tienes instaladas y actualizarlas en el caso de que exista una actualización.

SNAP

Al igual que sucede con Flatpak, los paquetes Snap son gestionados por una herramienta. En este caso, la herramienta es snapd, y es la encargada del despliegue y gestión de paquetes y aplicaciones. Esta herramienta está disponible en varias distribuciones (con mas o menos suerte) y por tanto permite el uso de estos paquetes en estas distribuciones. Y digo que esta disponible con mas o menos suerte, porque depende del grado de aceptación de cada una de las distribuciones, como veremos mas adelante. Respecto a este formato, ya escribí un artículo en su momento, que te recomiendo que leas, Que son los paquetes snap, tiendas y situación actual.

En diciembre de 2.014 Mark Shuttleworth anuncia snappy, cuya primera versión se libera esa mismo mes.

Los snaps no depende de ninguna tienda de aplicaciones. Se pueden obtener de cualquier fuente, descargados e instalados.

A diferencia de Flatpak, con Snap, no solo tienes aplicaciones de escritorio sino también, aplicaciones de línea de comandos como al igual que servicios.

FLATPAK

Flatpak surge como idea en 2.013 y es en 2.014 cuando se publica un artículo sobre este formato, que originalmente se llamó xdg-app. Sin embargo, la primera versión se liberó en Julio de 2.016. Se desarrolló como parte del proyecto freedesktop.org.

Flatpak es una herramienta que nos permite desplegar, gestionar y virtualizar aplicaciones en entornos de escritorio Linux. Flatpak está diseñado para funcionar en sesiones de escritorio, en tanto en cuanto utiliza servicios proporcionados por la sesión, como puede ser dbus. Proporciona un entorno aislado del sistema, y donde las aplicaciones que utilizan Flatpak necesitan aprobación de permisos para utilizar determinado hardware o acceder a determinados archivos.

Aunque inicialmente, Flatpak fue implementada por desarrolladores unidos a la comunidad GNOME, la realidad, es que este formato no está atado a ningún escritorio en particular. De hecho, el objetivo principal, de este formato es el de facilitar que el desarrollador pueda construir sus aplicaciones utilizando cualquier librería y lenguaje de programación que quiera.

En febrero de 2.017 algunas de las aplicaciones mas populares en el universo Linux, ya estaban disponibles en este formato, como pueden ser BlenderGimp o LibreOffice. Actualmente puedes encontrar cientos de aplicaciones disponibles para instalar, utilizando esta tecnología en FlatHub.

Al igual que sucede con el resto de formatos, la ventaja de Flatpak respecto a la forma tradicional de distribuir paquetes, es que con un solo formato, puedes instalar tu aplicación en cualquier distribución. A esto, le tenemos que unir la ventaja de que el desarrollo y prueba de una aplicación es independiente de la distribución e idéntico al que el usuario tendrá.

Eso si, Flatpak, instala una serie de runtime para que los puedan utilizar las aplicaciones. Y en el caso de que alguna dependencia no se encuentre en esos runtime, siempre lo puedes empaquetar en tu aplicación.

General

CaracterísticaAppImageSnapFlatpak
Aplicaciones de escritorioSiSiSi
Herramientas de terminalSiSiSi
ServiciosSiSINo
Aplicación correcta de temasSiNoNo
Librerías y dependenciasEn la propia imagenEn la propia imagen o con complementosUso de runtimes de las librerías principales
SoporteNingunoCanonicalRed Hat y otros

Confinamiento

CaracterísticaAppImageSnapFlatpak
Sin confinamientoSiSiNo
Puede utilizar diferentes confinamientosSiNo (solo AppArmor)No (solo Bubblewrap)

Instalación o ejecución

CaracterísticaAppImageSnapFlatpak
EjecutableSiNo . Necesita instalaciónNo . Necesita instalación
Sin rootSiNo. Necesita root para instalar.No. Necesita root para instalar.
Ejecutable desde comprimidoSiSiNo

Distribución de aplicaciones

CaracterísticaAppImageSnapFlatpak
Repositorio centralAppImageHubSnapCraftFlatHub
Necesita repositorioNoNoNo
Repositorios individualesNoSiSi
Multiples versiones en paraleloSiSiSi

Actualizaciones

CaracterísticaAppImageSnapFlatpak
Mecanismo de actualizaciónAppImageUpdateRepositorioRepositorio
Actualizaciones incrementalesSiSiSi
AutoactualizacionesSiNoNo

Tamaño en disco

CaracterísticaAppImageSnapFlatpak
Aplicación en disco comprimidaSiSiNo
LibreOffice 6.0.0200 MB200 MB659 MB

Slackware 14.2 Vs Debian

Seguimos con la pelea !!!

GNU/Linux Debian y sus ramas | infoALEPH

Bueno aca vamos mejorando Debian palabra mayor .. Intente con estable y testing

Con la version estable me fue bien para poder comparar instale gnome asi tenia algo parecido a fedora y ubuntu

En cuando a la estable anduvo todo bien solo que la version de gnome era mas vieja a fedora y ubuntu, los programas que use anduvieron todos

En la testing no pude hacer correr el programa de edición de vídeo que uso “CIN” porque requería librerías mas viejas .. intente varias versiones y nada probé otros programas de edición pero su inestabilidad me hizo imposible usarlos seguí con varios intentos de hacer andar cinelerra-gg y nada .. se me ocurrió hacer trampa en linkear la librería mas nueva a la versión que necesitaba .. y arranco !!! puff que suerte grite !!! pero cuando reinicie la maquina se colgó todo 😦 .. bue arranque como pude y saque el ln que puse y volvió todo andar .. Claro no me puedo quejar era testing .. en la estable si funciono todo, es así y es lógico

Así que con esto dicho voy a algunas contras en mi caso

  1. El systemd sigue siendo un dolor de bolas !!
  2. programas + librerías + dev todo por separado (esto hace un lio a la hora de compilar algo)
  3. Firmware que cargan de non-free haciendo un lio en pc modernas a la hora de instalar (hay uno iso con non-free especialmente los firmware que se puede bajar y ahorrar este paso)

Debian como cualquier distro padre es de lo mejor, me sentí bastante cómodo, quizás un poco menos que con fedora (el dnf de fedora es mejor que el apt)

Slack sigue siendo mas rápido y mas estable en este caso

Proximo post !!! CHAN !!! Slackware vs Win 7 mamita querida

debian vs lmde vs ubuntu - Linux en Taringa!

Slackware 14.2 Vs Fedora

Bueno en que lio me meti !! jaja

Fedora 32: mejoras y principales novedades de la nueva versión

Fedora al contrario de Ubuntu es muy estable y con soft mas nuevos

en este caso de Slackware vs Ferora quiero decir que no me puedo quejar de Fedora ya que es uno de los grandes aunque este con systemd me gusto mucho .. impecable trabajo, principalmente el manejo de los repos con dnf via la terminal esta super pulido en este caso mejor que debian

La desventaja que encontré contra slack es que fedora solo viene de 64bit y con el ultimo soft lo que lo hace imposible de usar en maquinas mas viejas

Algunos problemas que tuve fue que fedora cada tanto se colgaba o me reiniciaba la maquina .. creo que se debe al continuo update que hace todos los días, muchísimos paquetes para actualizar, esto hace que seria imposible ponerlo como server.

Probé lo mismo que en ubuntu .. edición de vídeo, diseño gráfico y internet .. lo mismo que en ubuntu los driver nouveau me comían 100% del cpu .. pero con los driver de nvidia via repositorio fueron perfectos y el cpu se normalizo

Esta ves quise poner un servidor minidlna en fedora no me corrió, prove varias configuraciones y nada .. posiblemente porque esta distro tenia gnome y este trae ya algo para eso incorporado .. se lo active y salio caminando .. lo que me animo a dejarlo mas tiempo en mi pc, hasta que se entro actualizar todos los días y mas que seguro algo no muy estable hizo que la pc se reiniciara cada tanto (no encontré el error pero tampoco busque mucho) en el caso al hacer diseño gráfico o edición de vídeo no puedo darme el lujo de perder trabajo por ese motivo fue que saque fedora

Al igual que Ubuntu … Fedora esta hecho para uso hogareño simple “Office Internet Juegos” con una mejor optimizacion .. Si tienen que elegir entre estos dos –> Fedora sin pensarlo

Qué es Linux? Toda la información

En este VS … slackware salio vencedor !! en slack también puse el minidlna y anduvo de primera, nunca se colgo ni reinicio mi pc y como dije antes el punto extra de slack sigue siendo la velocidad, estabilidad y seguridad pudiendo ser usado para todo incluso y principalmente como server

Slackware 14.2 Vs Ubuntu

Bueno despues de probar un tiempo Ubuntu quiero aclarar algunas cosas

Ubuntu es una distro hija cosa que descarto de primera

Porque usar una distro hija !!! no vale la pena !!! es como agarrar debian ponerle cualquier cosa cambiarle la apariencia y decir ehh hice una distro nueva .. porque usar algo manoseado por otro, pudiendo usar lo original y adaptarlo a nuestro gusto .. la verda ni idea 😉 pero lo probé igual ya que muchos (“que no quieren dejar windows”) hablan maravillas de ubuntu.

Esto fue lo que me paso


(Ubuntu) La instalacion fue normal .. reinicio y arranco bien luego tuve que empezar a sacar cosas que le pusieron una tienda rara y optimizar todo .. internet, disco para que ande como tendría que andar principalmente con internet que andaba muy lento, esto se debe a mi placa wifi que es atheros y hay que corregir algunas cosas , estas optimizaciones las pondré en otro post

(Slackware) No requiere de nada de esto, instalación con full sin kde, decidí usar xfce.. instalo, reinicio todo andando sin problemas


(Ubuntu) Instalación de gráficos nvidia … cuando se me dio por mirar el uso del cpu me di cuenta que estaba al, 100% por un problema del modulo de nouveau así que puse los privativos desde los repos .. //CHAN!!!// nunca mas volvió a iniciar en las X .. bueno arranque del dvd de nuevo y lo arregle, el problema es que el driver privativo no bloqueo el nouveau ubuntu trato de arrancar nvidia teniendo nouveau al mismo tiempo cosa que colgó las X .. Un blacklist al modulo lo arreglo (“Me pregunto un novato que usa ubuntu amigable jaja podría arreglarlo?”)

(Slackware) Con el driver opensource va perfecto, aunque igualmente puse los privativos bajados de la web y arranco perfecto como siempre, creo que el problema en ubuntu fue el driver del repo oficial

PD: Realmente muy molesto el systemd en este caso, porque si bien podria poner el driver del la web de nvidia tenia que apagar los graficos, reboot, instalar nvidia, reboot, activar los graficos, reboot … mmm puff la muerte .. slackware init 3, instalar nvidia, init 4 siempre kiss


(Ubuntu) Bue lo use para diseño gráfico, edición de vídeo, internet fue relativamente bien, aunque lento por el escritorio y la cantidad de proc que corren de fondo, optimice gnome para que se vea normal pufff un lio el tema de systemd para manejar servicios era como manejar un linux adentro de otro … se me colgo un par de veces con inkscape y al toque lo saque

(Slackware) simplemente todo andando perfecto lo use para lo mismo, no tengo ningún comentario .. nada que decir (Que queres que te diga ANDA..ANDA Y ANDA) use xfce y el unico soft que necesite poner fue inkscape .. baje el codigo fuente compile y listo


Conclucion : Ubuntu ayuda a traer a usuario de windows a linux y esta preparado para un uso hogareño, office, internet, mirar pelis y cosas que pueda hacer un usuario normal, es bueno para el mundo linux porque no recomendaría a un usuario pasar de windows a slack, lo que recomendaría es que uses ubuntu para aprender y pases a debian por lo menos, notaras la diferencia principalmente en la velocidad, en la distro derivadas de debian .. como es logico debian es el padre. Con respecto a Slackware le saca grandes ventajas en velocidad y estabilidad el hecho de no tener systemd ya es una ventaja, slack no trae el ultimo soft, pero puedes compilarte lo que quieras y con el uso de flatpak (que hablare luego) tendras todo

PD: estoy usando flatpak para probarlo en slack y va espectacular, incluso puse una tienda que se llama app-outlet, esto hablare en un post especial


Hay que tener en cuenta que slack 14.2 tiene sus años vs ubuntu lo mas moderno … pero en este caso slack con su simplicidad, sin systemd y manteniendo la ideología unix sigue ganando por mucho a ubuntu, velocidad, estabilidad y personalización slackware sigue siendo superior

Slackware Wallpaper 11 HD Wallpaper Girls 9138 1024x768

Perdido por las Distros

Que tal gente !!!

Estube probando varias distro durante todo este tiempo

y ahora si de vuelta en slack .. y con muchas novedades

este tiempo me sirvio para probar distros de todas clases asi que estos dias

les contare como nuestro querido slack sigue siendo el mejor

estare haciendo algunos post por separados para contar la gran peleda

SLACK VS EL MUNDO

Que hacer después de instalar #slackware

Esta guia es una forma rápida de dejar slack configura, por lo cual voy a suponer lo siguiente :

  1. ya particionaste e instalaste slackware (solo slack, no dual boot)
  2. la instalación que hiciste fue completa (full) de dvd
  3. reiniciaste ya la pc y te quedo en la terminal
  4. tu pc es de uso personal (no un server)
  5. te encuentras que no tienen internet por wifi
  6. tenes teclado español y estas en argentina

Nota : no trates de iniciar los gráficos hasta haber completado esta configuración

A partir de esto lo adaptaras a tu necesidades, ten en cuenta que esto es una guiá rápida y no voy a explicar el porque de cada cosa .. simplemente harás esto para dejar andando tu slack lo mas rápido posible, luego podrás buscar que hace cada comando. EL PREFIJO #> INDICA QUE ES UN COMANDO DE CONSOLA y usaremos MCEDIT para editar nuestro archivos

así se vera en mcedit
#> mcedit /etc/lilo.conf

Revisa que el append que quede así

append="quiet vt.default_utf8=1 acpi_enforce_resources=lax mce=off"

Des-comenta (saca el #) de la linea que dice

compact

Comenta (por el #) en la linea que dice

prompt

Presiona (F2) (F10)

#> lilo

#> mcedit /etc/profile.d/lang.sh

Cambia la linea que dice export LANG

export LANG=es_AR.UTF-8

Presiona (F2) (F10)

#> mcedit /etc/profile.d/lang.csh

Cambia la linea que dice setenv LANG

setenv LANG es_AR.UTF-8

Presiona (F2) (F10)

Instalar extras

#> mount /dev/sr0 /mnt/dvd
#> cd /mnt/dvd/extra/bash-completion
#> installpkg *.txz
#> cd ..
#> cd aspell-word-lists
#> installpkg *.txz
#> cd
#> cp /etc/profile .bashrc
#> reboot

Luego de reiniciar seguimos

creamos grupo y usuario (si se requiere) en este caso el usuario se llama slacko

#> groupadd slacko

#> useradd -d /home/slacko -s /bin/bash -g slacko -G audio,cdrom,floppy,plugdev,video,users slacko

nos aseguraremos de tener network manager activo

#> chmod +x /etc/rc.d/rc.networkmanager

activamos el inicio grafico

#> mcedit /etc/inittab

buscamos la linea que dice id:3:initdefault: y cambiamos el 3 por un 4 que quede así

id:4:initdefault:

Presiona (F2) (F10)

#> reboot

Esto seria todo luego que inicie en modo grafico configura tu escritorio, recuerda que debes cambiar el idioma del teclado en el panel de control de tu escritorio, conecta a tu red wifi etc.

En otros post veremos como obtener wifi desde consola (sin network manager ni wicd) también de forma rápida sin usar gráficos, y como actualizar nuestro slack

En algunos casos después de haber iniciado en modo gráfico y con tu usuario deberás copiar el profile a .bashrc para tu user, abre la terminal y como usuario pon esto

#> cp /etc/profile .bashrc

Wallpaper para #slackware

https://www.pling.com/u/hellocodelinux/

Aca podras encontras muchos wallpaper unicos y libres

Quiero contarles que todo wallpaper que bajen

se recauda un dinero que da pling.com , este dinero

se almacena en paypal y todo lo que se recauda

se da como donacion a Patrick..

asi que comparte el link y colabora con “el hombre”

  • no tienes que hacer ningun gasto solo baja los wallpaper gratis y comparte el link de descarga … tks

linux_logo #Slackware

HISTORIA:

En el verano de 1997 hubo un tema recurrente en el kernel de Linux
sobre tener un pingüino “de arranque” en todas las arquitecturas. Allí
Hubo muchos argumentos de ida y vuelta, pero finalmente el consenso primario era que esto se haría mejor en el espacio de usuario. [Finalmente el fbcon la gente lo metió de todos modos]. En cualquier caso, aquellos de nosotros corriendo en texto en las consolas también querían un pingüino, y salvo algunos intentos de usar una fuente vga pirateada para que se muestre uno, la mejor manera de obtener esto era un espacio de usuario
programa en modo texto.

Usé un ppm del pingüino Linux y un convertidor ppm2ansi de
Rasterman [www.rasterman.com], y luego lo retoque con una prueba
versión de THEDRAW bajo DosEmu. Desenterrando algunos talentos que quedan de mis días de Ansi-art BBS eventualmente pirateé juntos una
imagen del pingüino Linux de Ewing. Agregué información del sistema de
/ proc, y nació linux_logo.

El programa en sí se ha vuelto más “completo” a medida que las personas de todo el mundo envía sus parches. Las versiones más nuevas son principalmente menores arreglos cosméticos. Pero recibo muchos comentarios positivos de este pequeño programa que creé un día de verano

Vemos como bajar y compilar linux_logo

En algunos repositorios de slack esta este programa .. pero no muestra el logotipo de slackware ni de otras distro .. porque los creadores de estos paquetes saltearon un paso en su compilación

Asi que lo vamos hacer a mano .. no requiere dependencias

recuerda que el # significa que es un comando en la consola

# cd
# mkdir tmp
# cd tmp
# git clone https://github.com/deater/linux_logo.git
# cd linux_logo
# ./configure
# make
# make logos-all
# sudo make install

ahora podemos poner

# linux_logo -L list

y nos mostrara un listado de todos los logo que tiene, por ejemplo

# linux_logo -L 10

esto podemos ponerlo en .bashrc para que se muestre cada vez que se abra una terminal

recuerda que con #linux_logo -help // puedes ver las opciones de configuración

#Slackware multilib

Instalando 32bit dentro de slackware 14.2 de 64bit

Para poder usar aplicaciones de 32bit en slackware debes preparar nuestro slack de 64 para que soporte 32 .. esto se llama multilib

Slackware 64 .. de forma nativa viene preparado para soportar programas de 32 bit .. pero no trae nada de 32bit instalado, así de esta forma el usuario decide si quiere prepararlo para correr programas de 32 o no .. hasta que el usuario no tome esta acción slack de 64 quedara puro en 64

Al comenzar con el desarrollo de “Slackware64” (el puerto oficial de la arquitectura x86_64), optamos por adoptar este estándar. Por lo tanto, Slackware64 se ha configurado para buscar bibliotecas de 64 bits en los directorios /lib64 y /usr/lib64. Esta es la razón por la que llamo a Slackware64 “multilib-ready”, aunque las bibliotecas de 32 bits se buscarán en “/lib” y “/usr/lib”, Slackware64 no se entrega con ningún software de 32 bits. Hay un paso más que se debe tomar (usted, el usuario) antes de que Slackware64 pueda llamarse “multilib-enabled”.

Cuando se lanzó Slackware64, tenía una ventaja sobre las “bifurcaciones” de 64 bits que existían entonces. Estas bifurcaciones agregaban la capa de compatibilidad de 32 bits al compilar muchos de sus paquetes como binarios de 32 bits. Slackware, por otro lado, es una distribución que consiste en una versión de 32 bits y 64 bits, ambas de las cuales se están desarrollando en paralelo. Esto significa que no tiene que compilar paquetes de 32 bits desde cero para agregar capacidad multilib al sistema de 64 bits. ¡Simplemente, tómelos del árbol de paquetes de Slackware de 32 bits! Esta fue una de las razones para no agregar multilib completo a Slackware64: creamos las condiciones previas correctas pero requerimos que el usuario actúe si necesita multilib. Mas abajo explicaré cómo puede tomar un paquete Slackware de 32 bits (por ejemplo, el paquete “mesa”) y volver a empaquetar su contenido en un paquete “mesa-compat32” que puede instalar directamente en Slackware64 .

Habilitar el soporte multilib en Slackware64

Las instrucciones rápido y fácil

Tenga en cuenta que el “#” en frente de los comandos muestra un intérprete root.

  • Descargue los paquetes de mi sitio web (le di la URL en la sección anterior, pero este ejemplo está usando una URL espejo). Supongamos que está ejecutando Slackware 14.2. Usted ejecute
# SLACKVER=14.2
# mkdir multilib
# cd multilib
# lftp -c "open http://bear.alienbase.nl/mirrors/people/alien/multilib/ ; mirror -c -e ${SLACKVER}"
# cd ${SLACKVER}
  • Actualice sus paquetes de 64bit Slackware “gcc” y “glibc” a mis versiones multilib. \\Ejecute el comando
# upgradepkg --reinstall --install-new *.t?z

después de cambiar al directorio donde descargó estos paquetes.\\Este comando además instalará un paquete adicional llamado “compat32-tools”.

  • Si también descargó un directorio llamado slackware64-compat32 (mi comando de ejemplo “lftp” lo habrá hecho), entonces tiene suerte, ¡porque ya hice la conversión del paquete de 32 bits! Todo lo que hace es ejecutar el comando:
# upgradepkg --install-new slackware64-compat32/*-compat32/*.t?z

que instalará todos los paquetes Slackware de 32 bits convertidos (o los actualizará si ya ha instalado paquetes multilib más antiguos, por ejemplo, cuando está actualizando a un Slackware más nuevo). ¡Eso es todo!

  • Si no puede encontrar un subdirectorio llamado slackware64-compat32 entonces no lo descargó o el espejo de descarga no lo proporcionó. En este caso, tiene que hacer usted mismo la conversión del paquete de 32 bits. No es para nada difícil, lleva unos minutos:
  • Lo más rápido es si tiene un directorio local con paquetes Slackware originales de 32 bits disponibles (también llamado local mirror). Aquellos que compraron un DVD oficial de Slackware pueden simplemente usar ese DVD: es de doble cara y Slackware de 32 bits está en uno de los lados. En el caso de este ejemplo Supondré que tiene un árbol de directorios Slackware de 32 bits disponible en “/home/ftp/pub/slackware/slackware-14.2/slackware/ ”.
    Debe haber subdirectorios llamados ‘a’, ‘ap’, ‘d’, ‘l’, ‘n’, ‘x’ inmediatamente debajo de este directorio. (Si ha montado un DVD de Slackware, su directorio probablemente será “/media/SlackDVD/slackware /” pero no lo usaré en los comandos de ejemplo a continuación).
  • Crear un nuevo directorio vacío (llamémoslo ‘slackware64-compat32’) y cambiarlo:
# mkdir slackware64-compat32 ; cd slackware64-compat32
  • Ejecute el siguiente comando para crear un conjunto de paquetes de compatibilidad de 32 bits, usando el directorio para los paquetes oficiales de 32bit Slackware como entrada:
# massconvert32.sh -i /home/ftp/pub/slackware/slackware-14.2/slackware/
  • El paso anterior lleva un tiempo. Cuando termine, proceda a instalar los 90 MB de paquetes Slackware de 32 bits recién convertidos que se crearon en subdirectorios debajo de su directorio actual:
# upgradepkg --install-new *-compat32/*.t?z
  • ¡Hecho! Ahora puede comenzar a descargar, instalar y ejecutar programas de 32 bits. Esto no fue tan difícil, ¿verdad?
Slackware 14.2 + Multilib + wine32 + Cs 1.6

Si usa un administrador de paquetes como slackpkg tendrá que agregar todos los nombres de los paquetes glibc y gcc a su lista negra de paquetes. Si no toma esta precaución, corre el riesgo de que su administrador de paquetes reemplace accidentalmente sus versiones multilib con las versiones puras originales de 64 bits de Slackware.
Si ejecuta Slackware 13.37 o una versión más reciente, slackpkg admite expresiones regulares en el archivo de lista negra. En ese caso, una sola línea en /etc/slackpkg/blacklist será suficiente para incluir en la lista negra todos mis paquetes (incluidos los paquetes multilib gcc y glibc y todos los paquetes compat32 ):

[0-9]+alien
[0-9]+compat32

Por otro lado, si está utilizando la extensión slackpkg llamada slackpkg+, definitivamente debería no incluir estos paquetes en la lista negra, porque eso evita que slackpkg+ los administre!

Ejecutando programas de 32 bits

Ejecutar un programa de 32 bits precompilado es fácil después de haber completado la preparación del sistema anterior. Solo descargue, instale y ejecute!

En ocasiones, es posible que se encuentre con un programa que requiera una cierta biblioteca Slackware de 32 bits que aún no tiene disponible. En ese caso, averigüe qué paquete de 32bit Slackware contiene esta biblioteca faltante. Use el script “convertpkg-compat32” para convertir ese paquete Slackware de 32 bits original e instale el paquete resultante de “compatibilidad” de 32 bits en Slackware64.

Compilación de programas de 32 bits

En caso de que necesite compilar un programa de 32 bits (wine y grub son dos ejemplos de programas de código abierto que solo son de 32 bits), primero configure el entorno de shell ejecutando (como root) el comando:

# . /etc/profile.d/32dev.sh

Tenga en cuenta el ‘punto’ al principio de la línea, que en realidad forma parte de la línea de comandos. El uso del punto es equivalente al comando ‘fuente’.
La ejecución de este comando cambia o crea varias variables de entorno. El efecto de esto es que las versiones de 32 bits de los binarios se prefieren a las de 64 bits cuando compila el código fuente: estará ejecutando una compilación de 32 bits. El efecto durará hasta que cierre sesión en su shell. En este entorno modificado, podrá usar SlackBuilds estándar para crear paquetes de 32 bits para Slackware64. Hay un par de cosas a tener en cuenta:

  1. Debe definir la variable ARCH como ‘i486’ porque incluso en su computadora ‘x86_64’ está compilando un programa de 32 bits.
    Esto se relaciona con el triplet de “$ARCH-slackware-linux” que normalmente se usa en el comando “configurar”.
    1. Como excepción, tendrá que compilar el paquete “wine” con ‘ARCH = x86_64’ porque instalará este paquete directamente en su computadora multilib sin convertirlo en un paquete ‘compat32’.
  2. Si desea instalar este paquete de 32 bits en Slackware64-multilib, deberá convertirlo en un paquete ‘compat32’:
    # convertpkg-compat32 -i /path/to/your/fresh/foo-VERSION-i486-BUILD.tgz # upgradepkg –install-new /tmp/foo-compat32-VERSION-x86_64-BUILDcompat32.txz

Advertencias

  • Después de instalar los paquetes “-compat32”, es posible que tenga que volver a instalar los controladores binarios Nvidia o Ati video X.Org. Estos paquetes de controladores contienen bibliotecas de 64 bits y de 32 bits para ser de máxima utilidad en un sistema operativo multilib de 64 bits. Si instaló los archivos del controlador para ambas arquitecturas, el paquete “mesa-compat32” sobrescribirá algunos de los archivos de la biblioteca de 32 bits.

    Por otra parte, si originalmente sólo instaló las bibliotecas de controladores 64bit para su tarjeta Nvidia/Ati, se recomienda después de la instalación de los paquetes multilib, volver a instalar el paquete del controlador binario. Esta vez, elija instalar también los archivos del controlador de 32 bits.

    Las aplicaciones gráficas de 32 bits que va a ejecutar en su instalación multilib requerirán estas bibliotecas de controladores de 32 bits. Es probable que se produzcan bloqueos si no instala los archivos correctos.
  • Si desea compilar su kernel de 64 bits por sí mismo, asegúrese de compilar la capacidad de emulación de 32 bits en él o de lo contrario, multilib fallará misteriosamente. Necesitará esta pieza de configuración del kernel: CONFIG_IA32_EMULATION

Kde Plasma en Slack 14.2

Veremos como tener Kde Plasma para nuestro slack

Recuerda que todo esto lo tendrás que hacer como root

Crearemos una carpeta y bajaremos el kde

sudo -s
cd /root
mkdir kdeplasma
cd kdeplasma

Ahora bajaremos el kde plasma en el caso que sea para 64bit

rsync -Hav --exclude=x86 rsync://bear.alienbase.nl/mirrors/alien-kde/14.2/5/ 5/

si tenes 32bit usa

rsync -Hav --exclude=x86_64 rsync://bear.alienbase.nl/mirrors/alien-kde/14.2/5/ 5/

Una ves que bajo todo saldremos de las X completamente esto se hace con el comando

init 3

Seguro nos vas a pedir que logiemos de nuevo, lo haremos como root y volveremos a la carpeta donde bajamos todo “cd kdeplasma” y “cd 5”

cd 5 es la carpeta que seguro se creo sola con el rsync

ahora sin miedo, si ya tenemos kde4 instalado lo borramos

slackpkg remove kde

y procedemos a la instalación de nuestro kde nuevo

Para 32-bit :

# upgradepkg --reinstall --install-new x86/deps/*.t?z
# upgradepkg --reinstall --install-new x86/deps/telepathy/*.t?z
# upgradepkg --reinstall --install-new x86/kde/*/*.t?z
# upgradepkg x86/kdei/*.t?z

Para 64-bit :

# upgradepkg --reinstall --install-new x86_64/deps/*.t?z
# upgradepkg --reinstall --install-new x86_64/deps/telepathy/*.t?z
# upgradepkg --reinstall --install-new x86_64/kde/*/*.t?z
# upgradepkg x86_64/kdei/*.t?z

Eso es todo !!

En otro post te enseñe a poner y compilar un kernel .. así que si bajas el ultimo kernel y agregas kde plasma .. tu slack quedara prácticamente nuevo y actualizado