Debian Kwheezy (una versión de Debian Wheezy con KDE) viene con todas las fuentes imaginables y cientos de fuentes que admiten varios idiomas extranjeros en sus conjuntos de caracteres extendidos. La mayoría de las fuentes son esencialmente duplicados de algunas fuentes básicas dentro de los caracteres en inglés. También hay duplicados en los que se incluyen esencialmente las mismas fuentes de diferentes editores. Necesito eliminarlos porque Debian se ejecuta en un disco externo pequeño y el espacio disponible es escaso.
La fuente del sistema se puede identificar desde el panel de configuración del sistema. Sin embargo, muchas aplicaciones definen su propia fuente predeterminada. No quiero eliminar una fuente y luego descubrir que una aplicación no funciona porque eliminé su fuente predeterminada. Sería un trabajo revisar cada aplicación, encontrar dónde especifica la fuente y crear una lista de "no eliminar". ¿Existe una forma sencilla, como un comando para generar una lista de dependencias de fuentes, para identificar todas las fuentes que las aplicaciones existentes esperan encontrar?
Respuesta1
Podrías hacer algo como:
find /usr/share/fonts -type f -atime +30
que mostrará todas las fuentes a las que no se ha accedido en los últimos 30 días. Entonces puedes hacer
dpkg -S /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
para saber en qué paquete Debian está esa fuente (para poder eliminarla).
ADVERTENCIA: se supone que su sistema de archivos está montado con totalun momento(tiempo de acceso) soporte. Puede verificar que esté funcionando verificando si el tiempo de acceso al archivo se modifica cuando se accede al archivo:
% ls -l --time=atime /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
-rw-r--r-- 1 root root 54508 Oct 24 18:44 /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
% sleep 2m
% file /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
/usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf: TrueType font data
% ls -l --time=atime /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
-rw-r--r-- 1 root root 54508 Oct 24 18:46 /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
(en el ejemplo anterior mostramos la hora actual, dormimos 2 minutos, leemos el archivo (usando el archivo (1), pero cualquier comando de solo lectura serviría) y luego verificamos la hora actual nuevamente. Si ha cambiado (como lo hizo el nuestro: de18:44a18:46) entonces el soporte de tiempo está funcionando. Podríamos usar stat
en lugar de ls -l --time=atime
también)
Si no funciona (por ejemplo, atime no se actualiza), entonces debe verificar su /etc/fstab
partición "/usr" o "/" (o cualquier partición que tenga)./usr/compartir/fuentesdirectorio es) y asegúrese de que tenga strictatime
y no ninguna otra opción en atime
el nombre, y luego reinicie para que los cambios surtan efecto, y use todas sus aplicaciones para acceder a todas las fuentes antes de intentar encontrar fuentes no utilizadas nuevamente.
Tenga en cuenta que hay una razón por la cual (dependiendo de su versión de Debian/kernel) el soporte atime puede estar deshabilitado: reduce un poco el rendimiento (tiene que escribir un poco cada vez que lee un archivo); Entonces, si las ganancias de rendimiento son más importantes para usted que la capacidad de encontrar cuándo se accedió a los archivos, es posible que desee volver a ingresarlos relatime
cuando haya terminado de limpiar sus fuentes.noatime
/etc/fstab