[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Conozca Slackware

Introducción

Este documento pretende que la gente que ya ha utilizado otro sistema “tipo-Unix” conozca rápidamente Slackware. Asumimos que el lector:

  • conoce los comandos principales de Unix y sus conceptos asociados,
  • conoce cómo editar un archivo de texto (tal como un archivo de configuración)
  • sabe leer un script de shell sencillo

Recursos

La web de Slackware

El sitio web slackware.com

es un punto de entrada a los siguientes recursos

Directorios y documentos en la raíz del árbol de archivos de la distribución

Estos documentos están disponibles también en la raíz de cada una de las Imágenes ISO

Aquí está una lista incompleta de los directorios principales y documentos útiles para los recién llegados a Slackware.

.
|-- CHANGES_AND_HINTS.TXT Ver al final: OTROS CAMBIOS NOTABLES Y PISTAS
|-- README.TXT            presentación de la versión, incluidas las series de paquetes
|-- README.initrd         cómo crear un "initrd" para arrancar el sistema[1]
|-- Slackware-HOWTO       requisitos, instalación y configuración
|-- EFI/                  instalador para la UEFI 64-bit de la version 14.1
|-- extra/                paquetes y fuentes adicionales
|-- isolinux/             instalador
|-- kernels/              kernels
|-- pasture/              fuentes y paquetes obsoletos
|-- patches/              paquetes y fuentes actualizados tras un lanzamiento
|-- slackware/            paquetes base (para 32-bit)
|-- slackware64/          paquetes base (para 64-bit)
|-- testing/              paquetes para los aventureros
`-- usb-and-pxe-installers/ métodos de instalación alternativos

[1] Ver también /usr/share/mkinitrd/mkinitrd_command_generator.sh tras la instalación.

Los nombres de los otros documentos con la extensión TXT dan pistas acerca de su contenido.

Otras fuentes de información

El propósito de la web de la comunidad SlackDocs es ser la principal fuente de información sobre Slackware. Visítela preferentemente para profundizar los temas tratados en este documento.

Los recién llegados a Slackware (y otros) tienen el Foro de Slackware en el sitio web Linuxquestions.org, abreviado con frecuencia como LQ.

Puede hallar otras fuentes de información siguiendo los Enlaces de Slackware propuestos por onebuck de LQ.

Después de la instalación, lea el email de Patrick Volkerding, contiene información adicional: simplemente teclee mail como root, o lea el archivo /var/spool/mail/root con less.

Instalación, configuración, arranque

Instalación

Los medios de instalación se pueden obtener en el sitio web de Slackware (ver arriba).

Slackware proporciona un instalador de texto, el documento de Slackware-COMO ilustra el proceso de instalación.

El auténtico instalador sólo está disponible en Inglés pero el proyecto Slint ofrece instaladores multilenguaje, que complementan también la configuración del sistema: elegir el lenguaje, la distribución del teclado y la creación de los usuarios normales. Un paquete Slint, asimismo instalado, proporciona versiones multilenguaje de las herramientas principales de administración y/o sus páginas de manual. Desde la versión 14.1 los instaladores Slint se pueden controlar en un terminal Braille, que igualmente se puede usar para controlar el sistema instalado.

Configuración post-instalación

Las tareas de configuración y administración se deben llevar a cabo como root. Si está conectado como usuario normal, teclee su (para obtener los privilegios de root) o su - (para cambiar a root). El comando sudo, si bien disponible, se usa raramente para administrar Slackware.

  • Para crear usuarios “normales”, teclee adduser
  • Para cambiar la fuente de la consola teclee setconsolefont
  • Para cambiar la distribución del teclado de la consola edite /etc/rc.d/rc.keymap y hágalo ejecutable
  • Para cambiar el LANG edite /etc/profile.d/lang.sh y en su caso /etc/profile.d/lang.csh. Nota: en Slackware /bin/sh es un enlace simbólico a /bin/bash.
  • Para modificar los ajustes de teclado para X (en modo gráfico), copie /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf a /etc/X11/xorg.conf.d, entonces edite la copia. El archivo /etc/X11/xkb/rules/evdev.lst lista todos los valores conocidos para XkbModel, XkbLayout, XkbVariant y XkbOptions bajo los respectivos encabezamientos ! model, ! layout, ! variant y ! option
  • Puede relanzar los scripts de instalación (ya utilizados al final de la instalación) utilizando el comando pkgtool, en la entrada de menú Setup.

Slackware incluye los editores de texto principales, tales como pico, nano, elvis y vim, y los gestores de archivos mc y thunar y, por supuesto, todas las utilidades y shells, útiles para configurar y administrar el sistema.

En general, Slackware no prejuzga el cómo se va a utilizar el sistema. Depende del administrador adaptarlo para sus intenciones editando los archivos de configuración situados en /etc o en sus sub-directorios. Ayuda tanto leer los comentarios en los archivos de administración de los servicios en /etc/rc.d como los archivos de configuración.

El arranque

Al primer arranque tras la instalación el sistema estará en modo “consola”, sin GUI. Si prefiere arrancarlo en modo gráfico, sustituya “id:3:initdefault:” con “id:4:initdefault:” (runlevel 4 en vez de 3) en el archivo /etc/inittab

De otra manera, para cambiar de modo consola a modo gráfico, elija primero su gestor de ventanas predeterminado mediante el comando xwmconfig bien como root (para todos) o bien como usuario normal (para ese usuario). Entonces teclee startx para iniciar dicho gestor de ventanas o escritorio tras el arranque del sistema.

En Slackware los niveles de ejecución configurados en /etc/inittab son:

  • 0: apagado
  • 1: usuario simple
  • 3: multi-usuario (nivel predeterminado)
  • 4: igual que 3, pero con gestor de sesión en X
  • 7: reinicio

A estos niveles les corresponden scripts en /etc/rc.d:

  • rc.S se ejecuta en el arranque, inicializa el sistema, revisa y monta los sistemas de archivos.
  • rc.M en el modo multi-usuario inicia la mayoría de los servicios (demonios lanzados por los scripts en /etc/rc.d si son ejecutables).
  • rc.K lleva al modo usuario simple (ejecuta el nivel 1 o S).
  • rc.4 arranca el gestor de sesiones: gdm, kdm o xdm, otros se pueden añadir editando ese script.
  • rc.0 apaga el sistema (enlaza simbólicamente a rc.6)
  • rc.6 limpiamente reinicia o apaga el sistema (si se llama como rc.0).

Nota. El administrador puede añadir scripts de servicios (gestores de demonios) en /etc/rc.d. Situe el start de los demonios en /etc/rc.d/rc.local y el stop en /etc/rc.d/rc.local_shutdown. /etc/rc.d/rc.local se ejecuta por /etc/rc.d/rc.M, /etc/rc.d/rc.local_shutdown por /etc/rc.d/rc.6

Slackware incluye adicionalmente una estructura para manejar los servicios por nivel de ejecución al modo sysvinit para aquel software no incluido en la distribución (el comercial, claramente) que lo necesite.

La gestión de los servicios a ejecutar en el arranque se puede hacer:

  • Manualmente haciendo ejecutable: (chmod 755 <nombre del script>) o no: (chmod 644 <nombre del script>) al correspondiente script en /etc/rc.d
  • Utilizando el comando pkgtool (elija Setup y después services en el menú).

Nota. Como todas las herramientas administrativas, pkgtool deber ser ejecutada como root.

La gestión de los paquetes de software

Presentación de los paquetes de software de Slackware

Slackware se distribuye como un conjunto de paquetes de software de aplicaciones y sus documentos asociados, y si es necesario scripts ejecutados durante la instalación, notablemente para crear enlaces simbólicos o manejar los archivos de configuración y los scripts de gestión de los servicios.

Un paquete de Slackware consiste en un árbol de archivos empaquetados con tar y entonces comprimidos con gzip, hoy en día con xz.

Un script de shell llamado “Slackbuild” compila los binarios para enviar en el archivo y los instala en el árbol del paquete junto a otros archivos. Normalmente acaba con la ejecución del comando makepkg, que construye el archivo desde el árbol de archivos del paquete, incluyendo en su caso los scripts de instalación apropiados, véase “man makepkg”.

Los paquetes de software están en los directorios de los medios de instalación indicados arriba. Cada uno de esos directorios contiene los siguientes archivos:

  • PACKAGES.TXT ⇒ Nombre, tamaño, y descripción de cada paquete.
  • FILE_LIST ⇒ Todos los archivos incluidos en el directorio.
  • MANIFEST.bz2 ⇒ Las características de cada archivo (que será) instalado por cada paquete (archivo comprimido con bzip2)

Los directorios slackware/ o slackware64/ reunen las “series” de paquetes como a/, ap/, d/, etc. Estas series se describen en README.TXT y en Slackware-HOWTO en la raíz del medio de instalación. Se muestran durante la instalación.

Durante una instalación completa, todos los paquetes en slackware/ o en slackware64/ son propuestos.

Importante: puesto que Slackware no maneja las dependencias automáticamente entre el software, se recomienda a los principiantes hacer una instalación completa o “full”: todos los archivos necesarios para ejecutar las aplicaciones se proporcionan en los paquetes de Slackware, por lo que instalarlos garantiza que se cumplirán todas las dependencias.

A cada paquete de software le corresponde un directorio fuente, situado:

  • en /source, subdirectorio de los directorios extra/, pasture/ y testing/
  • en el directorio source/ de los árboles de archivos y en las imágenes ISO específicas en los directorios (edición 32-bit) slackware/ o slackware64/ para los paquetes de lasISOs

Por ejemplo, para la versión 14.1 los contenidos del directorio source/ap/tmux/ son:

.
|-- slack-desc         la descripción de la aplicación
|-- tmux-1.8.tar.xz    archivo fuente
`-- tmux.SlackBuild    debería (hacerse) ejecutable

Esto en particular permite construir un paquete con otras opciones de compilación y/o para una versión nueva editando el Slackbuild, y en su caso copiando en el directorio fuente del paquete una versión diferente del archivo fuente del software.

En nuestro ejemplo para modernizar tmux, simplemente descargue el archivo fuente más reciente (en el momento de escribir) tmux-1.9a.tar.gz desde el sitio web tmux, guárdelo en source/ap/tmux/ y teclee como root en ese directorio 'VERSION=1.9a./tmux.SlackBuild' para construir un paquete /tmp/tmux-1.9a-i486-1.txz que pueda reemplazar al paquete anterior con el comando 'upgradepkg /tmp/tmux-1.9a-i486-1.txz'

La base de datos de los paquetes de Slackware

Consiste en archivos de texto en el directorio /var/log del sistema instalado:

/var/log/packages/<paquete>:proporciona datos resumidos acerca del paquete y una lista de los archivos instalados
/var/log/scripts/<paquete>: lista en su caso los comandos ejecutados por los scripts de instalación
/var/log/removed_packages/<paquete>: proporciona información acerca del paquete borrado
/var/log/removed_scripts/<paquete>: lista los comandos ejecutados por los scripts de instalación de los paquetes borrados

Al ser archivos de texto, los puede leer con less o con un editor de texto. Son actualizados y utilizados por los programas de gestión de los paquetes. Permiten por ejemplo saber los contenidos de un paquete, en cuál o cuáles paquetes se ha enviado un archivo instalado o si un archivo se ha modificafo o borrado desde la instalación.

Los archivos PACKAGES.TXT y FILE_LIST incluidos en los directorios del paquete se usan también para su gestión.

Instalando, borrando y actualizando paquetes de software

Estas funciones están provistas respectivamente con los comandos installpkg, removepkg, upgradepkg, veanse sus respectivas páginas man.

Precauación: upgradepkg sería mejor llamarlo replacepkg ya que ese comando instala el paquete especificado y entonces borra el instalado previamente, independientemente de sus respectivas versiones.

El comando pakgtool, mediante menú, permite instalar, borrar, examinar el contenido de los paquetes y más generalmente administrar el sistema: pkgtool es la “Navaja suiza” de Slackware. Además de con “man pkgtool”, conozca la herramienta navegando su menú.

El comando slackpkg, construido sobre otras herramientas de paquetes de Slackware, proporciona un acceso adicional a un mirror local remoto de paquetes oficiales de Slackware. Esto permite, por ejemplo, descargar e instalar un conjunto de paquetes o mantener el sistema atualizado con un simple comando. Su funcionamiento está gobernado por los archivos de configuración /etc/slackpkg/slackpkg.conf y /etc/slackpkg/mirrors, vea “man slackpkg” y “man slackpkg.conf”.

La base de datos de los paquetes en el sitio web de Slackware

El Gestor de Paquetes de Slackware permite hacer una búsqueda utilizando los siguientes criterios:

  • Paquete
  • Etiqueta
  • Descripción
  • Contenido

en uno o más directorios de paquetes, para todas las versiones de Slackware desde 8.1 hasta la “current”. También proporciona acceso al árbol de archivos de cada una de esas versiones.

Slackware completo con paquetes de terceros

Slackware no proporciona todo el software existente. Como Patrick Volkerding escribió:

Cuando empecé este proyecto, no era realmente mi intención proporcionar todos los paquetes posibles, aplicación, escritorio, etc. Mi objetivo era hacer una plataforma sobre la cual se pudieran construir cosas fácilmente y que pudieran seguirse tan de cerca como fuera posible. Por supuesto, algunas aplicaciones hubo que incluirlas, pero la idea era intentar atenerse a lo esencial que todo el mundo echaría en falta si no estuviera allí.

La mayoría de las aplicaciones que faltan en Slackware están disponibles en el sitio web de la comunidad http://slackbuilds.org que ofrece, no paquetes de terceros, sino todo lo necesario para construirlos menos los archivos fuentes.

Para información sobre utilizar los materiales proporcionados, vea http://slackbuilds.org/howto/.

El software sbopkg disponible aquí: http://www.sbopkg.org/ facilita el uso de los Slackbuilds disponibles en http://slackbuilds.org/, automatizando la descarga de todo lo necesario, y después la construcción e instalación de los paquetes. Vea “man sbopkg” y el archivo de configuración /etc/sbopkg/sbopkg.conf.

Aún más la aplicación sqg, disponible tras instalar sbopkg en /usr/doc/sbopkg-<version>/contrib/sqg, facilita el uso de sbopkg en la formación automática y ordenada de las listas de dependencias o “fila de archivos”. Teclee 'sqg -h' para los detalles. Debería editar el comienzo del script sqg antes de usarlo.

Finalmente, algunos terceros de confianza ofrecen paquetes ya construidos. Vea especialmente aquellos ofrecidos por Eric Hameleers aka Alien BOB, Robby Workman y Matteo Bernardini aka ponce, colaboradores de Slackware.

El sitio web http://www.slackware.org.uk/ también aloja paquetes o Slackbuilds tales como los propuestos por las distribuciones derivadas de Slackware, como Salix mantenido por George Vlahavas, o escritorios no incluidos en Slackware, tales como Mate propuesto por Chess Griffin y Willy Sudiarto Raharjo, o los proporcionados por slacky.eu

Paquetes que se puedan instalar en Slackware están disponibles en otras partes. Advertencias importantes:

  • Conozca quién propone estos paquetes y preferiblemente confíe en colaboradores de Slackware o al menos de http://slackbuilds.org
  • Inpeccione cuidadosamente los contenidos de los paquetes antes de la instalación, incluyendo una comprobación de los permisos de los archivos y cualquier cambio en los archivos y directorios presentes. Use less, tar y/o explodepkg, vea “man explodepkg”.
  • No instale nunca un paquete cuyas fuentes y Slackbuild no estén disponibles.

Finalmente, el plugin no oficial slackpkg+ extiende el uso de slackpkg a directorios que contengan paquetes de Slackware “no oficiales”

Construya sus propios paquetes

Este es el método recomendado si no hay Slackbuilds disponibles, para beneficiarse de las herramientas de gestión de paquetes de Slackware y mantener un sistema “limpio”.

El software slacktrack, incluido en Slackware, puede ayudarle, igual que “man makepkg”. Inspeccionar los Slackbuilds y las plantillas que se proponen en Slackbuilds.org le puede inspirar. Navegue por SlackDocs con la palabra clave “paquete” o “instalar” para aprender más

El mantenimiento del sistema

Para estar informado de la disponibilidad de paquetes de software que resuelvan fallos de seguridad, envíe un correo electrónico a majordomo@slackware.com con la frase “subscribe slackware-security” en el cuerpo.

La página Slackware Changelogs reune los registros de cambios de las versiones current y stable.

Las actualizaciones para la versión estable son pocas, porque están pensadas sólo para cubrir un brecha en la seguridad o para corregir un fallo mayor y no simplemente para proporcionar una versión más reciente del software incluido en la distribución. Se espera que los usuarios modernicen su software por sí mismos si lo desean, vea el capítulo anterior para ver cómo hacerlo: Slackware no es una distribución rolling, sino que publica una sucesión de versiones estables.

Actualizar o reinstalar un paquete puede conducir a reinstalar un archivo (normalmente un archivo de configuración) ya instalado. En este caso si no coinciden el sistema instalará un archivo nuevo con la extensión .new y tendrá que decidir en cada caso qué hacer: fusionar los dos archivos, mantener el anterior como está o sustituirlo por el nuevo.

La práctica de instalar en un sistema un paquete de software lanzado en otra versión de Slackware se desaconseja y falla con frecuencia. Mejor intente reconstruir el paquete para la versión instalada, ejecutando el Slackbuild en una copia del directorio fuente del paquete, traída de la otra versión. Y por supuesto, se desaconseja firmemente instalar paquetes pensados para o incluidos en otra distribución, excepto que se tengan por 100% compatibles con la versión idéntica de Slackware.

La divulgación de “Slackware current” afianza y ayuda a finalizar el desarrollo de la futura versión estable, permitiendo a aquellos que lo deseen examinar el trabajo en marcha e informar de los problemas. No se debería utilizar en producción, ni considerarse una manera apropiada de actualizar una versión estable.

Fuentes

 es:howtos:misc:get_acquainted_with_slackware ()
Esta traducción es más antigua que la página original y podría estar obsoleta. Ver lo que ha cambiado.