Come posso elencare le applicazioni non utilizzate?


25

Ehi, c'è la possibilità di elencare tutte le applicazioni con una condizione di inutilizzato per un limite di 10-20 giorni. In tal caso, come posso farlo.

Grazie.

Risposte:


22

Il più vicino a cui riesco a pensare è quello di eseguire popularity-contest > out.txtche richiederà un po 'di tempo per generare un file out.txt, elencando i programmi, dal più recente al meno recente. Ho l'impressione che ...

  • La prima colonna è l'ora più recente (formato dell'epoca) in cui il programma è stato utilizzato e la colonna successiva è l'ora in cui è stato utilizzato (o installato?) Per la prima volta.
  • Gli unici programmi elencati sono, credo, programmi registrati (a seguito dell'installazione tramite apt-geto il Software Center). Quelli che non lo sono, non figurano nell'elenco. Ad esempio, ho installato Seamonkey decomprimendo un file tar.gz. Questo non mostra.

L'output di popularity-contestassomiglia a questo:

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

Le prime due colonne possono essere convertite incollando l'intero output in un foglio di calcolo. Ho usato LibreOffice Calc allo scopo e ho inserito colonne vuote dopo ogni colonna di "tempo di epoca". Ho quindi compilato una formula per convertire il "tempo di epoca" in tempo leggibile dall'uomo (e usando Formato, Celle, Tempo per ottenere un formato adatto).

Per la prima riga di dati, supponendo che la prima cella "epoca" sia in A2, inserire =(A2/86400)+25569B2 e riempire. Fai lo stesso per il secondo "tempo di epoca", usando =(C2/86400)+25569nella cella D2.

Il contenuto, solo poche righe, si presenta così:

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

Puoi leggere di più su popcon.ubuntu.com ma una citazione da qui è qui:

D) Quali informazioni sono riportate dal concorso di popolarità?

A) il concorso di popolarità riporta l'architettura di sistema che usi, la versione del concorso di popolarità che usi e l'elenco dei pacchetti installati sul tuo sistema. Per ogni pacchetto, il concorso di popolarità esamina i file utilizzati più di recente (sulla base di atime) e riporta il nome del file, l'ora dell'ultimo accesso (atime) e l'ora dell'ultima modifica (ctime). Tuttavia, alcuni file non vengono considerati, poiché hanno un tempo inaffidabile.

Puoi anche eseguire man popularity-contestper ulteriori informazioni.


Ciao Vasa1. Grazie per l'ottima risposta. Sono d'accordo con la tua risposta, ma devo occuparmi anche delle app installate dalla fonte.
rʒɑdʒɑ

Entrambe sono ottime risposte.
rɑːdʒɑ,

quindi, se il concorso di popolarità mi dice 0 0, è sicuro supporre che il pacchetto non sia mai stato usato e che posso rimuoverlo finché il mio modello di utilizzo non cambierà?
user1539216,

16

È possibile utilizzare il tempo di accesso per determinare quando è stata utilizzata l'ultima volta un'applicazione.

Ad esempio, prova:

ls -ltu /usr/bin | pager

Verranno elencati tutti i file /usr/binordinati in base all'ora di accesso (ultimo accesso per primo).

Se si desidera creare uno script che trova automaticamente programmi con determinate caratteristiche, è possibile utilizzare statin questo modo:

stat -c%X /bin/cat

Questo genererà il tempo di accesso per /bin/catil numero di secondi dall'epoca

Nota: ovviamente, questo non funzionerà se si utilizza l' noatimeopzione mount.


Entrambe sono ottime risposte.
rɑːdʒɑ,

1

Il mio disco si è riempito, quindi ho usato la seguente riga per trovare tutte le applicazioni che non sono state utilizzate negli ultimi 100 giorni e il cui file binario è più grande di 1 MB:

find /usr/bin -size +1000k -atime +100 -exec ls -ltu {} \;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.