¿Hay un recuento de uso para paquetes o programas?

12

Motivación:

Quiero eliminar aplicaciones que no uso para acelerar mis tareas de procesamiento de paquetes, como actualizaciones dist, actualizaciones regulares, pero también para ahorrar espacio en disco y otras razones. Sé que este es un tema complejo, así que primero haré mi pregunta y luego daré algunas respuestas que ya descubrí.

Pregunta:

¿Cómo averiguo qué paquete no usé en absoluto o durante mucho tiempo? Por ejemplo, siempre uso el VLC para poder eliminar a otros jugadores como Totem. Por supuesto, las dependencias del paquete podrían obligarme a tener programas instalados que nunca usaré.

Notas:

  • Encuentra los paquetes que consumen mucho espacio a través de synaptic:

    Seleccione "Estado" en la esquina inferior izquierda, seleccione "Instalado" en la esquina superior izquierda, ordene la columna en "tamaño" en la esquina superior derecha. Luego puede decidir qué paquetes grandes realmente necesita.

  • Utilizar aptitude autoremove

  • Utilice ubuntu-tweakel Conserje para eliminar paquetes de kernel antiguos, configuraciones antiguas, entradas de apt-cache, etc.

  • Busque manualmente aplicaciones para una tarea determinada que generalmente resuelve con su aplicación estándar. Por ejemplo, reproductor de películas, reproductor de música, programa de Office, navegador, etc. (BTW: esto es lo que quiero que me ayuden con mi pregunta)

  • Al eliminar paquetes, siempre prefiero "apt-get purge" sobre "aptitude remove --purge", ya que aptitude a menudo también eliminará paquetes esenciales debido a las dependencias de los paquetes. Por ejemplo, al eliminar "evolution" (como uso thunderbird), aptitude quiere eliminar también "ubuntu-desktop" y otros 756 paquetes, mientras que apt-get simplemente elimina evolution y ayuda a paquetes como evolution-common.

  • Ubuntu Lense me ofrece las aplicaciones usadas más recientes que son candidatas para mantener :)

  • Emplee deborphancomo leí en esta respuesta relacionada: ¿Cómo limpio mi disco duro?

  • Ciertamente debería conservar los paquetes esenciales: mantener solo los paquetes esenciales

  • Esta pregunta es prácticamente un duplicado de Cómo ver qué paquetes instalados nunca he usado con fines de limpieza, pero que cubren solo algunos aspectos. Sin embargo, una respuesta sugiere usar un programa llamado unusedpkg pero el enlace parece estar inactivo.

  • También hay un programa llamado Kleen http://code.google.com/p/kleen/ pero no se compilará en 11.10. Sin embargo, lo pirateé para compilar, pero los resultados no se pueden usar, ya que, por ejemplo, el paquete g ++ se marcó como no utilizado durante 203 días, pero en realidad lo usé hace unos segundos para compilar Kleen;) Así que no use esta herramienta.

  • En http://wiki.debian.org/DebianPackageInformation leí el paquete de popularidad-concurso producirá archivos de registro con estadísticas de uso. Desafortunadamente, no habilité el concurso de popularidad, así que no puedo encontrar este archivo de registro.

matemáticas
fuente

Respuestas:

7

Si opta, popularity-contestinforma las estadísticas de uso a Ubuntu, pero también podría usarse para fines como el suyo. Desde su página de manual:

El comando renombre-concurso reúne información sobre los paquetes Debian instalados en el sistema e imprime el nombre del programa ejecutable utilizado más recientemente en ese paquete, así como su hora de último acceso (atime) y la hora del último cambio de atributo ( ctime) a stdout.

La palabra clave allí es ejecutable . Entonces, probablemente obtendrá algunos resultados falsos para paquetes de datos, etc.

Entonces, por ejemplo, popularity-contest | grep '<OLD>'debería darle una lista de paquetes que no se han utilizado durante más de tres meses.

popcon-largest-unused le brinda una lista de paquetes no utilizados ordenados por tamaño.

andrewsomething
fuente