Comment lister les applications inutilisées?

25

Hé y a-t-il une possibilité de lister toutes les applications avec une condition inutilisée pour une limite de 10-20 jours. Si oui, comment puis-je faire cela.

Merci.

rɑːdʒɑ
la source

Réponses:

22

Le plus proche que je puisse penser est d'exécuter popularity-contest > out.txtce qui prendra un certain temps pour générer un fichier out.txt, listant les programmes, du plus récemment utilisé au moins récemment utilisé. J'ai l'impression que ...

  • La première colonne est l'heure la plus récente (format d'époque) à laquelle le programme a été utilisé et la colonne suivante est l'heure à laquelle il a été utilisé (ou installé?) Pour la première fois.
  • Les seuls programmes répertoriés sont, je pense, des programmes qui sont enregistrés (suite à une installation via apt-getou via le Software Center). Ceux qui ne le sont pas, ne figurent pas dans la liste. Par exemple, j'ai installé Seamonkey en décompressant un tar.gz. Ça ne se voit pas.

La sortie de popularity-contestressemble à ceci:

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

Les deux premières colonnes peuvent être converties en collant l'intégralité de la sortie dans une feuille de calcul. J'ai utilisé LibreOffice Calc à cet effet et inséré des colonnes vides après chaque colonne de "l'époque". J'ai ensuite rempli une formule pour convertir le «temps d'époque» en temps lisible par l'homme (et en utilisant Format, Cellules, Temps pour obtenir un format approprié).

Pour la première ligne de données, en supposant que la première cellule "epoch time" est en A2, mettez =(A2/86400)+25569en B2 et remplissez. Faites de même pour la deuxième "époque", en utilisant =(C2/86400)+25569dans la cellule D2.

Le contenu, juste quelques lignes, ressemble alors à ceci:

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

Vous pouvez en lire plus sur popcon.ubuntu.com mais une citation de là est ici:

Q) Quelles informations sont rapportées par le concours de popularité?

A) Le concours de popularité indique l'architecture du système que vous utilisez, la version du concours de popularité que vous utilisez et la liste des packages installés sur votre système. Pour chaque package, le concours de popularité examine les fichiers les plus récemment utilisés (basés sur atime) et indique le nom du fichier, sa dernière heure d'accès (atime) et sa dernière heure de modification (ctime). Cependant, certains fichiers ne sont pas pris en compte, car leur durée n'est pas fiable.

Vous pouvez également exécuter man popularity-contestpour plus d'informations.


la source
Salut Vasa1. Merci pour votre excellente réponse, je suis d'accord avec votre réponse, mais je dois également gérer les applications installées à partir des sources.
rɑːdʒɑ
Les deux sont d'excellentes réponses.
rɑːdʒɑ
donc, si le concours de popularité me dit 0 0, est-il sûr de supposer que le package n'a jamais été utilisé et que je peux le supprimer tant que mon modèle d'utilisation ne changera pas?
user1539216
16

Vous pouvez utiliser le temps d'accès pour déterminer la dernière utilisation d'une application.

Par exemple, essayez:

ls -ltu /usr/bin | pager

Cela répertoriera tous les fichiers sous /usr/bintriés par heure d'accès (dernier accès en premier).

Si vous souhaitez créer un script qui trouve automatiquement des programmes avec certaines caractéristiques, vous pouvez utiliser statde cette manière:

stat -c%X /bin/cat

Cela affichera le temps d'accès en /bin/cattant que nombre de secondes depuis Epoch

Remarque: évidemment, cela ne fonctionnera pas si vous utilisez l' noatimeoption de montage.

Andrea Corbellini
la source
Les deux sont d'excellentes réponses.
rɑːdʒɑ
1

Mon disque est devenu plein, j'ai donc utilisé la ligne suivante pour trouver toutes les applications qui n'ont pas été utilisées au cours des 100 derniers jours et dont le fichier binaire est supérieur à 1 Mo:

find /usr/bin -size +1000k -atime +100 -exec ls -ltu {} \;
Erel Segal-Halevi
la source