Mantenimiento y optimización de Manjaro, operaciones manuales
Éste es el tercer post dedicado a mantenimiento y optimización de Manjaro. Puedes leer los artículos anteriores aquí: http://felinfo.blogspot.com.es/2014/06/mantenimiento-y-optimizacion-de-manjaro.html y http://felinfo.blogspot.com.es/2014/06/mantenimiento-y-optimizacion-de-manjaro_19.html . En este caso vamos a ver cómo realizar algunas tareas que no se pueden automatizar y que nos servirán para listar algunos paquetes innecesarios y que pueden borrarse. Finalmente se verá cómo listar algunos archivos de configuración, a los que deberíamos hacerle copia de seguridad.
Identificar archivos que no pertenecen a ningún paquete
Se trata de identificar los archivos que están fuera de la base de datos de pacman. Son los archivos de aplicaciones de terceros que suelen instalarse mediante ./configure && make && make install . Dichos archivos se pueden listar con el siguiente script: #!/bin/sh
tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
db=$tmp/db
fs=$tmp/fs
mkdir "$tmp"
trap 'rm -rf "$tmp"' EXIT
pacman -Qlq | sort -u > "$db"
find /etc /opt /usr ! -name lost+found \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
comm -23 "$fs" "$db"
Y podemos generar la lista así:
sh pacman-disowned > non-db.txt
NOTA IMPORTANTE: No se deben de borrar todos los archivos listados en non-db-txt, ya que ahí pueden aparecer archivos de configuración, logs, etc. Así que usa la lista con responsabilidad y en caso de duda en algún archivo, no lo elimines.
Listar los paquetes instalados que no pertenecen al sistema base
Se quieren mostrarán los paquetes que no pertenecen al sistema. Para ello habría que instalar expac:
sudo pacman -S expac
Y posteriormente listar los paquetes con el siguiente comando:
expac -HM "%011m\t%-20n\t%10d" $( comm -23 <(pacman -Qqen|sort) <(pacman -Qqg base base-devel|sort) ) | sort -n
Listar los archivos de configuración modificados
Si quieres hacer una copia de seguridad de los archivos de configuración simplemente tienes que copiar el directorio /etc . Pero si sólo quieres copiar los archivos modificados, puedes conocer dichos archivos con el siguiente comando:
pacman -Qii | awk '/^MODIFIED/ {print $2}'
Como siempre, podéis utilizar los comentarios para formular cualquier pregunta.
Fuentes:
https://wiki.archlinux.org/index.php/System_maintenanceTweet
Sea el primero en comentar
Publicar un comentario