jueves, 19 de junio de 2014

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_maintenance




Sea el primero en comentar

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO