Paquete pkgsync 1.35-1 | Algo de Linux

domingo, 4 de diciembre de 2016

Paquete pkgsync 1.35-1

La última versión de pkgsync a día de hoy es la 1.35-1. No he llegado a publicar la 1.35 porque antes de terminar de hacer las modificaciones, pensé que sería interesante añadir una nueva mejora más.

Los cambios que he realizado en el paquete pkgsync son los siguientes:
  • pkgsync 1.35
    • Añado un parámetro más (-r, --remove-orphan-libs) que permite eliminar librerías huérfanas haciendo uso de la herramienta deborphan. Al ejcutar deborphan con el parámetro -r, pkgsync eliminará dichas librerías y almacenará la lista en /var/log/pkgsync/removefrommusthave.log y /etc/pkgsync/musthave.orphan.
    • Por otro lado, he modifcado el código para que se informe al usuario cuando pkgsync esté esperando a que termine apt, dpkg o sinc_puppet. Ésto es importante cuando se ejecuta pkgsync de modo manual.
  • pkgsync 1.35-1
    • Añado una nueva opción a /etc/default/pkgsync que permite al usuario elegir si quiere iniciar sinc_puppet antes de realizar la actualización de paquetes. Es importante iniciar sinc_puppet antes de actualizar paquetes para garantizar que los ficheros de pkgsync se encuentran actualizados previamente, pero también es interesante que el usuario pueda decidir si en un momento determinado le conviene no hacerlo:
      • # LAUNCH_SINC_PUPPET="no": Don't boot sinc_puppet before do pkgsync
      • # LAUNCH_SINC_PUPPET="yes": Launch sinc_puppet before do pkgsync (default option)
      • LAUNCH_SINC_PUPPET="yes"
Aquí podéis ver el fichero de configuración de pkgsync: /etc/default/pkgsync
# Defaults for pkgsync
#
# See /usr/share/doc/pkgsync/README.Debian for information about options
# of managing pkgsync.

# Ignorar ficheros de configuración musthave, mayhave o maynothave
IGNORE_MUSTHAVE="no"
IGNORE_MAYHAVE="no"
IGNORE_MAYNOTHAVE="no"

# Activar o desactivar pkgsync:
#  ENABLE="yes": activa pkgsync (opción por defecto)
#  ENABLE="no" : desactiva pkgsync
#  Si no existe la variable ENABLE o no tiene valor, es equivalente al valor 'yes'.
ENABLE="yes"

# Eliminar kernels antiguos (por defecto deja los dos últimos)
# PURGE_OLD_KERNELS="no": no elimina kernels antiguos (opción por defecto)
# PURGE_OLD_KERNELS="yes": elimina kernels antiguos
PURGE_OLD_KERNELS="no"

# Eliminar dependencias de paquetes desinstalados, purgar paquetes desinstalados y limpiar la cache
# CLEAN="no": no hacer limpieza (opción por defecto)
# CLEAN="yes": hacer limpieza
CLEAN="no"

# Eliminar librerías huérfanas
# REMOVE_ORPHAN_LIBS="no": no eliminar librerías huérfanas (opción por defecto)
# REMOVE_ORPHAN_LIBS="yes": eliminar librerías huérfanas
REMOVE_ORPHAN_LIBS="no"

# Iniciar sinc_puppet antes de lanzar pkgsync para garantizar que los ficheros de pkgsync
# se encuentren actualizados
# LAUNCH_SINC_PUPPET="no": no iniciar sinc_puppet antes de hacer pkgsync
# LAUNCH_SINC_PUPPET="yes": iniciar sinc_puppet antes de hacer pkgsync (opción por defecto)
LAUNCH_SINC_PUPPET="yes"

Aquí podéis ver el código completo de pkgsync:

Publicado por primera vez en http://enavas.blogspot.com.es