En este artículo voy a explicar cómo actualizar Slackware, la más antigua (no confundir con vieja) distribución GNU/Linux con vida, utilizando como ejemplo la versión 13.1

En Slackware existe la herramienta automatizada slackpkg para manejar los paquetes. Slackpkg es una herramienta para instalar o actualizar paquetes de forma sencilla a través de Internet. Es posible tener una instalación mínima de Slackware e instalar/actualizar los paquetes necesarios.

Slackpkg tiene muchas características interesantes. Puede buscar archivos, mostrar la descripción de los paquetes, remover paquetes instalados e instalar nuevos paquetes agregados a Slackware desde la última actualización.

Antes de comenzar a utilizar slackpkg es necesario descomentar uno de los mirrors en el archivo /etc/slackpkg/mirrors y ejecutar:

# slackpkg update

La acción "update" descarga la lista de paquetes de Slackware actualizada (similar a realizar "apt-get update" en Debian y derivados).

Para instalar, actualizar y remover paquetes se deben utilizar las acciones: install, upgrade y remove respectivamente, indicando el nombre del paquete, un patrón de nombre de paquetes (puede ser una serie de software, por ejemplo: a, app, kde) o el nombre de un archivo que contenga una lista de patrones (uno por línea o varios por línea separados con espacio). La sintaxis es la siguiente:

# slackpkg [OPTIONS] <action> {PATTERN|FILE}

Slackpkg puede ser utilizado para actualizar la distribución completa utilizando los siguientes comandos:

# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system

Si el sistema no posee el paquete slackpkg, es necesario instalarlo. Para ello se debe descargar la última versión estable desde el sitio slackpkg.org e instalarla utilizando la herramienta installpkg, por ejemplo:

# wget http://www.slackpkg.org/stable/slackpkg-2.82.0-noarch-2.tgz
# installpkg slackpkg-2.82.0-noarch-2.tgz

 

Ejemplo: actualización de Firefox

Como ejemplo de uso de  la herramienta slackpkg se muestra la actualización de Firefox a la última versión disponible en el repositorio de Slackware.

Primero se actualiza la lista de paquetes (debido a que estoy en argentina utilizo el mirror de Brasil): 

bash-4.1# slackpkg update

Updating the package lists...
        Downloading...
                        Downloading ftp://ftp.slackware-brasil.com.br/slackware-13.1/ChangeLog.txt...
--2012-10-03 16:37:07--  ftp://ftp.slackware-brasil.com.br/slackware-13.1/ChangeLog.txt
           => `/tmp/slackpkg.BhyU5p/ChangeLog.txt'
Resolving ftp.slackware-brasil.com.br (ftp.slackware-brasil.com.br)... 200.137.217.134
Connecting to ftp.slackware-brasil.com.br (ftp.slackware-brasil.com.br)|200.137.217.134|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /slackware-13.1 ... done.
==> SIZE ChangeLog.txt ... 154417
==> PASV ... done.    ==> RETR ChangeLog.txt ... done.
Length: 154417 (151K) (unauthoritative)

100%[============================================================>] 154,417     31.4K/s   in 4.8s    

2012-10-03 16:37:16 (31.4 KB/s) - `/tmp/slackpkg.BhyU5p/ChangeLog.txt' saved [154417]

Files /var/lib/slackpkg/ChangeLog.txt and /tmp/slackpkg.BhyU5p/ChangeLog.txt differ
[...]

Luego se procede a actualizar el paquete firefox:

bash-4.1# slackpkg upgrade firefox

Checking local integrity... DONE
Looking for firefox in package list. Please wait... DONE
[...]

En el momento en que pregunta que acción tomar respecto a los viejos archivos de configuración se indica 'O' para reemplazar por las nuevas versiones

Package mozilla-firefox-3.6.15-i686-1 upgraded with new package ./mozilla-firefox-3.6.28-i486-1_slack13.1.txz.

Searching for NEW configuration files

Some packages had new configuration files installed.
You have four choices:

        (K)eep the old files and consider .new files later

        (O)verwrite all old files with the new ones. The
           old files will be stored with the suffix .orig

        (R)emove all .new files

        (P)rompt K, O, R selection for every single file

What do you want (K/O/R/P)?

Eso es todo, casi tan simple como ejecutar "sudo apt-get upgrade firefox".

Espero que les sirva y se animen a utilizar Slackware.


Tal vez pueda interesarte


Compartí este artículo