Configuración y uso de Swaret en Slackware

Introducción
Swaret es una herramienta tipo apt-get diseñada para el sistema Slackware con la que podemos instalar y actualizar la paquetería existente obteniéndola desde Internet o desde algún otro medio. De la misma manera que apt-get, resuelve las dependencias del paquete a instalar, en caso de ser necesario, buscando en repositorios, los cuales podemos añadir manualmente en el archivo de configuración.

Este documento es una guía para trabajar con Swaret: Dónde conseguirlo, su instalación, configuración y uso. Así mismo se ha incluido la traducción al español de la ayuda de Swaret.

Instalación y configuración de Swaret
El paquete Swaret no viene incluido en Slackware, así que tendremos que buscarlo en Internet y descargarlo antes de todo. Desde este enlace se puede descargar:

Swaret

No se incluye el enlace a la descarga directa sino a la sección de descargas de la página oficial de Swaret, así se puede conseguir la versión estable más reciente. Una vez descargada procedemos a su instalación, pero como el archivo a descargar viene en formato *.tgz.tar, lo tenemos que renombrar con la extensión .tgz:

Ejemplo:

# mv swaret-x.x.x-noarch.tgz.tar swaret-x.x.x-noarch.tgz

En donde x.x.x es la versión del paquete que hemos descargado.

Procedemos ahora a instalarlo:

# installpkg swaret-x.x.x-noarch.tgz

En el proceso de instalación, en las dos últimas líneas, nos muestra un mensaje como este:

YOU MUST EDIT /etc/swaret.conf.new! (man swaret.conf)
Rename it to /etc/swaret.conf and start using swaret.

Eso quiere decir que debemos renombrar el archivo /etc/swaret.conf.new a /etc/swaret.conf:

# mv /etc/swaret.conf.new /etc/swaret.conf

Según la versión que utilicemos, tendremos que editar el archivo /etc/swaret.conf. Ya que dentro de este archivo están incluídas las direcciones desde donde se descargarán e instalarán los paquetes que necesitemos.(Substituyamos nano por el editor que utilicemos comúnmente).

# nano /etc/swaret.conf

Una vez abierto el documento debemos de editar algunas opciones, primero descomentandolas, en caso de que estuvieran así, es decir, quitar el signo # delante de la línea que estamos editando.

VERSION
Aquí debemos de ingresar la versión de Slackware que estamos usando.

LANGUAGE
Aquí cambiamos a ESPANOL (Sin la ñ, solo la n) para que muestre los mensajes en este idioma

ROOT
Por defecto, las líneas importantes ya están descomentadas y no se tiene que tocar nada aquí, salvo si necesitamos adaptarlo a nuestras necesidades.

REPOS_ROOT
Aquí vamos a añadir los repositorios desde donde queremos descargar los paquetes. Por defecto todas estas líneas están comentados así que podemos hacer nuevas líneas, si así lo deseamos, indicando el el nombre del repositorio y la URL. como ejemplo se incluye el enlace hacia un archivo con los repositorios:

Repositorios de ejemplo para Swaret

En el ejemplo vemos que para separar el nombre y la URL añadimos entre estos el signo %. Estos repositorios son validos para la versión 10.1 y 10.0, para versiones anteriores habría que adaptarlos, o buscar aquellos adecuados para nuestra versión.

DEP_ROOT
Estos otros repositorios es donde se buscara las dependencias. Por defecto ya vienen configurado las URL de Swaret. No tenemos que tocar nada a menos que lo creamos necesario.

EXCLUDE
Aquí podemos incluir todos aquellos paquetes que queramos excluir, como pueden ser los paquetes del kernel. Por defecto ya están excluidos los paquetes principales. Sólo hay que modificar esta parte en caso de que realmente lo necesitemos.

DEPENDENCY
Si esta en 1 después de instalar el paquete verifica si necesita dependencias, si esta en 0 omitirá este paso.

DSEARCHLIB
Swaret buscara para dependencias si esta configurado en 1, si queremos desactivarlo lo ponemos en 0.

MD5CHECK
Esta opción por defecto viene en 1, así lo tenemos que dejar para que verifique la integridad del paquete antes de instalarlo.

CACHE_DIR
Swaret descargara los paquetes y los almacenara en la ruta que le indiquemos, por defecto esta en /var/swaret, pero podemos asignarle cualquier otro directorio de nuestra preferencia.

NIC
Aquí debemos de indicar con cual dispositivo nos conectamos a Internet. Por defecto es la interfaz eth0.

Hay otras tantas configuraciones que podemos hacer en el archivo, pero estas son las más básicas y necesarias para comenzar a utilizar Swaret.

Una vez guardados los cambios en el archivo /etc/swaret.conf, actualizaremos el repositorio para tenerlo a punto cuando queramos instalar o actualizar algún paquete:

# swaret –update

Nos saldrá algo como esto:

swaret 1.6.2-1

[ ftp://ftp.nluug.nl/pub/os/Linux/distr/slackware/slackware-10.0 ]
### Fetching CHECKSUMS List File… DONE!
### Fetching FILELIST List File… DONE!
### Fetching PACKAGES List File for Packages… DONE!
### Fetching PACKAGES List File for Extra Packages… DONE!
### Fetching PACKAGES List File for Patches… DONE!
### Fetching ChangeLog… DONE!
=> Generating List Files… DONE!

Hasta aquí ya tenemos Swaret instalado y configurado.

Ahora profundizaremos en las opciones.

Utilización de Swaret
Éstas opciones siempre irán acompañando al comando swaret.
Cuando hablamos de manual, nos referimos a que pedirá confirmación en cada paquete teniendo que escribir: «y» en caso de sí, y «n» en caso de no. Sin las comillas. Cuando hablamos de automático, nos referimos a que actuará sin pedir confirmación en cada paquete.

Nota: Donde diga «paquete» no es textual, si no que debe ser substituido por el paquete que queramos instalar.

–update (Actualizar)
# swaret –update
Recupera la lista de los últimos archivos disponibles.

–upgrade (Actualizar)
# swaret –upgrade
Actualiza manualmente todos los paquetes instalados.

# swaret –upgrade -a
Actualiza automáticamente todos los paquetes instalados.

# swaret –upgrade paquete
Actualiza manualmente todos los paquetes instalados de un paquete específico.

# swaret –upgrade -a paquete
Actualiza automáticamente todos los paquetes instalados de un paquete específico.

—install (Instalar)
# swaret –install
Instala todos los paquetes disponibles manualmente.

# swaret –install -a
Instala todos los paquetes disponibles automáticamente.

# swaret –install -p
Instala todos los parches disponibles manualmente.

# swaret –install -ap
Instala todos los parches disponibles automáticamente.

# swaret –install
Instala todos los paquetes disponibles manualmente.

# swaret –install -a
Instala todos los paquetes disponibles automáticamente.

# swaret –install -p
Instala todos los parches disponibles manualmente.

# swaret –install -ap
Instala todos los parches disponibles automáticamente.

# swaret –install paquete
Instalar el paquete manualmente.

# swaret –install paquete -a
Instalar el paquete automáticamente

# swaret –install paquete -p
Instalar todos los parches del paquete manualmente.

# swaret –install paquete -ap
Instalar todos los parches del paquete automáticamente.

–reinstall (Reinstalar)
# swaret –reinstall
Reinstalar todo manualmente.

# swaret –reinstall -a
Reinstalar todo automáticamente

# swaret –reinstall -p
Reinstalar todos los parches manualmente.

# swaret –reinstall -ap
Reinstalar todos los parches automáticamente.

# swaret –reinstall paquete
Reinstalar el paquete manualmente.

# swaret –reinstall paquete -a
Reinstalar el paquete automáticamente

# swaret –reinstall paquete -p
Reinstalar todos los parches del paquete manualmente.

# swaret –reinstall paquete -ap
Reinstalar todos los parches del paquete automáticamente.

–remove (Desinstalar)
# swaret –remove paquete
Desinstalar el paquete manualmente.

# swaret –remove paquete -a
Desinstalar el paquete automáticamente.

–get (Conseguir)
# swaret –get
Conseguir todos los paquetes manualmente.

# swaret –get -a
Conseguir todos los paquetes automáticamente.

# swaret –get -p
Conseguir todos los parches manualmente.

# swaret –get -ap
Conseguir todos los parches automáticamente.

# swaret –get -s
Conseguir todas las fuentes manualmente.

# swaret –get -as
Conseguir todas las fuentes automáticamente.

# swaret –get -u
Conseguir todos los paquetes actualizados manualmente.

# swaret –get -au
Conseguir todos los paquetes actualizados automáticamente.

# swaret –get paquete
Conseguir el paquete manualmente.

# swaret –get paquete -a
Conseguir el paquete automáticamente.

# swaret –get paquete -p
Conseguir todos los parches del paquete manualmente.

# swaret –get paquete -ap
Conseguir todos los parches del paquete automáticamente.

# swaret –get paquete -s
Conseguir todas las fuentes del paquete manualmente.

# swaret –get paquete -as
Conseguir todas las fuentes del paquete automáticamente.

# swaret –get paquete -u
Conseguir la actualización del paquete manualmente.

# swaret –get paquete -au
Conseguir la actualización del paquete automáticamente.

–compile (Compilar)
# swaret –compile paquete
Descargar, compilar e instalar el código fuente.
*En el momento de elaborar este manual esta opción es experimental. No funciona con todos los paquetes.

–dep (Librerías perdidas)
# swaret –dep
Fija y arregla todas las librerías perdidas.

# swaret –dep paquete
Fija y arregla todas las librerías perdidas del paquete.

–resume (Resumir)
# swaret –resume
Resume los paquetes rotos.

# swaret –resume -p
Resume los parches rotos.

# swaret –resume -s
Resume las fuentes rotas.

–list (Listar)
# swaret –list
Lista todos los paquetes disponibles

# swaret –list -p
Lista todos los parches disponibles

# swaret –list -s
Lista todas las fuentes disponibles

# swaret –list -i
Lista todos los paquetes instalados

# swaret –list -u
Lista todos los paquetes instalados preparados para actualizar

# swaret –list -n
Lista todos los paquetes no instalados

# swaret –list -np
Lista todos los parches no instalados

–search (Buscar)
# swaret –search paquete
Busca si el paquete está disponible.

# swaret –search paquete -p
Busca parches disponibles para el paquete.

# swaret –search paquete -s
Busca fuentes disponibles para el paquete.

# swaret –search paquete -i
Busca si el paquete está instalado.

# swaret –search paquete -u
Busca si el paquete instalado está preparado para actualizarse.

# swaret –search paquete -n
Busca si el paquete no está instalado

# swaret –search paquete -np
Busca si los parches del paquete no están instalados

–show (Mostrar)
# swaret –show
Muestra la descripción de los paquetes disponibles.

# swaret –show -p
Muestra la descripción de los parches disponibles.

# swaret –show -i
Muestra la descripción de los paquetes instalados.

# swaret –show paquete
Muestra la descripción del paquete disponibles.

# swaret –show paquete -p
Muestra la descripción del parche disponible del paquete.

# swaret –show paquete -i
Muestra la descripción del paquete instalado.

–changelog (Log de cambios)
# swaret –changelog
Muestra el último log de cambios.

Información y ayuda de swaret

# swaret –set
Fija cualquier variable encontrada en /etc/swaret.conf usando esta acción

# swaret –extra
# swaret –extra -u mail usuario[@nombre_de_dominio.dominio]
Envía la lista de los paquetes a actualizar a un usuario.

# swaret –extra -u save /directorio/archivo
Guardar la lista de los paquetes actualizables en un directorio en concreto.

# swaret –extra -u get /directorio/archivo
Consigue los paquetes actualizables que se encuentren en una lista guardada.

# swaret –gpg -i
Importa clave pública GPG

# swaret –log
Muestra el archivo log de swaret.

# swaret –log -t
Muestra la cola del archivo log de swaret.

# swaret –log -c
Limpia el archivo log de swaret.

# swaret –purge
Remueve los paquetes guardados en el directorio de paquetes chacheados (Por defecto: /var/swaret)

# swaret –purge -s
Remueve los paquetes fuentes guardados en el directorio de paquetes fuentes cacheados (Por defecto: /var/swaret/sources)

# swaret –purge -d #
Remueve los paquetes guardados en el directorio de paquetes cacheados coincidentes a un número (#) de días. (Por defecto: /var/swaret)

# swaret –purge -ds #
Remueve los paquetes fuentes guardados en el directorio de paquetes fuentes cacheados coincidente a un número (#) de días. (Por defecto: /var/swaret)

# swaret –purge -w #
Remueve los paquetes guardados en el directorio de paquetes cacheados coincidentes a un número (#) de semanas. (Por defecto: /var/swaret)

# swaret –purge -ws #
Remueve los paquetes fuentes guardados en el directorio de paquetes fuentes cacheados coincidente a un número (#) de semanas. (Por defecto: /var/swaret)

# swaret –check
Chequea si swaret está actualizado.

# swaret –config
Muestra el ejemplo del archivo de configuración de swaret

# swaret –faq
Muestra la FAQ.

# swaret –faq paquete
Muestra la FAQ del paquete.

# swaret –htus
Muestra el como se usa de swaret.

# swaret –htus paquete
Muestra el como se usa del paquete.

# swaret –help
Muestra la ayuda simple.

# swaret –morehelp
Muestra la ayuda avanzada.

# swaret –manual
Muestra el manual de swaret.

# swaret –manual -c
Muestra el manual de configuración de swaret.

# swaret –version
Muestra la versión de swaret.

Licencia original del documento
Derechos de Autor © 2005 por Txus García para espaciolinux.com.
Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 2 o cualquier otra versión posterior publicada por la Free Software Foundation; con la Seccion Invariante «Licencia original del documento». Una copia de la licencia es proveída en el sitio a través de este enlace: Licencia de Documentación Libre GNU.