¿Cómo puedo enumerar las aplicaciones no utilizadas?

Oye, ¿existe alguna posibilidad de enumerar todas las solicitudes con una condición sin uso por un límite de 10 a 20 días? Si es así, ¿cómo puedo hacer eso?

Gracias.

Lo más cercano que puedo pensar es ejecutar popularity-contest > out.txt que llevará un tiempo generar un archivo, out.txt , progtwigs de listado, desde los más recientemente usados ​​hasta los menos recientemente usados. Tengo la impresión de que …

  • La primera columna es la hora más reciente (formato de época) en que se usó el progtwig y la siguiente columna es la hora en que se usó (o se instaló) por primera vez.
  • Los únicos progtwigs listados son, creo, progtwigs que están registrados (como resultado de la instalación a través de apt-get o el Centro de software). Los que no lo son, no figuran en la lista. Por ejemplo, instalé Seamonkey descomprimiendo un tar.gz. Eso no se muestra.

La salida del popularity-contest de popularity-contest ve así:

 POPULARITY-CONTEST-0 TIME:1359204011 ID:ae1dc87f150c489082f0ddb28af40350 ARCH:i386 POPCONVER:1.53ubuntu1 1359204011 1349657211 openbox /usr/bin/openbox 1359204011 1349657211 xscreensaver /usr/bin/xscreensaver 1359204011 1354294761 perl-base /usr/bin/perl 1359204011 1349833421 update-notifier /usr/bin/update-notifier 1359204011 1349657224 xfconf /usr/lib/i386-linux-gnu/xfce4/xfconf/xfconfd 1359204011 1349657224 lxpanel /usr/lib/i386-linux-gnu/lxpanel/plugins/monitors.so 1359204011 1349657225 policykit-1-gnome /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 1359204011 1358559008 lxterminal /usr/bin/lxterminal 1359204011 1349664550 ttf-ubuntu-font-family /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf 1359204011 1349664535 pcmanfm /usr/bin/pcmanfm 1359204011 1349657224 lxpanel-indicator-applet-plugin /usr/lib/i386-linux-gnu/lxpanel/plugins/indicator.so 1359204011 1349657235 ttf-dejavu-core /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf 1359204011 1349657210 lxsession /usr/bin/lxsession 1359204011 1349833422 update-notifier-common /usr/share/locale/en/LC_MESSAGES/update-notifier.mo 1359204011 1349664531 network-manager-gnome /usr/bin/nm-applet 1359204011 1349657205 zlib1g /lib/i386-linux-gnu/libz.so.1.2.7 1359204011 1352212906 xfce4-power-manager /usr/bin/xfce4-power-manager 1359204008 1349657221 libxfconf-0-2 /usr/lib/i386-linux-gnu/libxfconf-0.so.2.0.0 1359204008 1358215752 libnss3 /usr/lib/i386-linux-gnu/nss/libfreebl3.so 1359204008 1349657221 libvorbis0a /usr/lib/i386-linux-gnu/libvorbis.so.0.4.5 1359204008 1349657221 libvorbisenc2 /usr/lib/i386-linux-gnu/libvorbisenc.so.2.0.8 1359204008 1349657217 libxcursor1 /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2 1359204008 1349657217 libx11-6 /usr/lib/i386-linux-gnu/libX11.so.6.3.0 1359204008 1349657221 libtasn1-3 /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16 1359204008 1349657221 libwind0-heimdal /usr/lib/i386-linux-gnu/libwind.so.0.0.0 

Las dos primeras columnas se pueden convertir pegando todo el resultado en una hoja de cálculo. Utilicé LibreOffice Calc para el propósito e inserté columnas en blanco después de cada columna de “epoch time”. Luego llené una fórmula para convertir el “tiempo de época” en tiempo legible para el ser humano (y utilizando Formato, Celdas, Tiempo para obtener un formato adecuado).

Para la primera fila de datos, suponiendo que la primera celda de “tiempo de época” está en A2, ponga =(A2/86400)+25569 en B2 y rellene. Haga lo mismo para el segundo “tiempo de época”, utilizando =(C2/86400)+25569 en la celda D2.

El contenido, solo unas pocas líneas, se ve así:

 POPULARITY-CONTEST-0 TIME:1359204011 ID:ae1dc87f150c489082f0ddb28af40350 ARCH:i386 1359204011 26/01/2013 12:40:11 1349657211 08/10/2012 00:46:51 openbox /usr/bin/openbox 1359204011 26/01/2013 12:40:11 1349657211 08/10/2012 00:46:51 xscreensaver /usr/bin/xscreensaver 1359204011 26/01/2013 12:40:11 1354294761 30/11/2012 16:59:21 perl-base /usr/bin/perl 1359204011 26/01/2013 12:40:11 1349833421 10/10/2012 01:43:41 update-notifier /usr/bin/update-notifier 1359204011 26/01/2013 12:40:11 1349657224 08/10/2012 00:47:04 xfconf /usr/lib/i386-linux-gnu/xfce4/xfconf/xfconfd 1359204011 26/01/2013 12:40:11 1349657224 08/10/2012 00:47:04 lxpanel /usr/lib/i386-linux-gnu/lxpanel/plugins/monitors.so 1359204011 26/01/2013 12:40:11 1349657225 08/10/2012 00:47:05 policykit-1-gnome /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 1359204011 26/01/2013 12:40:11 1358559008 19/01/2013 01:30:08 lxterminal /usr/bin/lxterminal 1359204011 26/01/2013 12:40:11 1349664550 08/10/2012 02:49:10 ttf-ubuntu-font-family /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf 1359204011 26/01/2013 12:40:11 1349664535 08/10/2012 02:48:55 pcmanfm /usr/bin/pcmanfm 1359204011 26/01/2013 12:40:11 1349657224 08/10/2012 00:47:04 lxpanel-indicator-applet-plugin /usr/lib/i386-linux-gnu/lxpanel/plugins/indicator.so 1359204011 26/01/2013 12:40:11 1349657235 08/10/2012 00:47:15 ttf-dejavu-core /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf 1359204011 26/01/2013 12:40:11 1349657210 08/10/2012 00:46:50 lxsession /usr/bin/lxsession 1359204011 26/01/2013 12:40:11 1349833422 10/10/2012 01:43:42 update-notifier-common /usr/share/locale/en/LC_MESSAGES/update-notifier.mo 1359204011 26/01/2013 12:40:11 1349664531 08/10/2012 02:48:51 network-manager-gnome /usr/bin/nm-applet 1359204011 26/01/2013 12:40:11 1349657205 08/10/2012 00:46:45 zlib1g /lib/i386-linux-gnu/libz.so.1.2.7 1359204011 26/01/2013 12:40:11 1352212906 06/11/2012 14:41:46 xfce4-power-manager /usr/bin/xfce4-power-manager 1359204008 26/01/2013 12:40:08 1349657221 08/10/2012 00:47:01 libxfconf-0-2 /usr/lib/i386-linux-gnu/libxfconf-0.so.2.0.0 1359204008 26/01/2013 12:40:08 1358215752 15/01/2013 02:09:12 libnss3 /usr/lib/i386-linux-gnu/nss/libfreebl3.so 1359204008 26/01/2013 12:40:08 1349657221 08/10/2012 00:47:01 libvorbis0a /usr/lib/i386-linux-gnu/libvorbis.so.0.4.5 1359204008 26/01/2013 12:40:08 1349657221 08/10/2012 00:47:01 libvorbisenc2 /usr/lib/i386-linux-gnu/libvorbisenc.so.2.0.8 1359204008 26/01/2013 12:40:08 1349657217 08/10/2012 00:46:57 libxcursor1 /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2 1359204008 26/01/2013 12:40:08 1349657217 08/10/2012 00:46:57 libx11-6 /usr/lib/i386-linux-gnu/libX11.so.6.3.0 1359204008 26/01/2013 12:40:08 1349657221 08/10/2012 00:47:01 libtasn1-3 /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16 1359204008 26/01/2013 12:40:08 1349657221 08/10/2012 00:47:01 libwind0-heimdal /usr/lib/i386-linux-gnu/libwind.so.0.0.0 

Puedes leer más en popcon.ubuntu.com pero una cita de allí está aquí:

P) ¿Qué información es reportada por popularidad-concurso?

A) popularidad-contest informa la architecture del sistema que usa, la versión de popularidad-concurso que usa y la lista de paquetes instalados en su sistema. Para cada paquete, popularidad-contest examina los archivos usados ​​más recientemente (basados ​​en atime) e informa el nombre de archivo, su último tiempo de acceso (atime) y el último cambio de tiempo (ctime). Sin embargo, algunos archivos no se consideran, porque tienen un tiempo de ejecución no confiable.

También puede ejecutar el man popularity-contest de man popularity-contest para obtener más información.

Puede usar el tiempo de acceso para determinar cuándo se usó por última vez una aplicación.

Por ejemplo, intente:

 ls -ltu /usr/bin | pager 

Esto mostrará una lista de todos los archivos en /usr/bin ordenados por tiempo de acceso (último acceso primero).

Si desea crear un script que encuentre automáticamente progtwigs con ciertas características, puede usar stat de esta manera:

 stat -c%X /bin/cat 

Esto mostrará el tiempo de acceso para /bin/cat como el número de segundos desde la Época

Nota: obviamente, esto no funcionará si está utilizando la opción de assembly noatime .

Mi disco se llenó, así que usé la siguiente línea para encontrar todas las aplicaciones que no se usaron en los últimos 100 días, y cuyo archivo binario es más grande que 1 MB:

 find /usr/bin -size +1000k -atime +100 -exec ls -ltu {} \;