Wie kann ich die nicht verwendeten Anwendungen auflisten?

25

Hey, gibt es eine Möglichkeit, alle Anwendungen mit einer Bedingung von 10-20 Tagen nicht verwendet aufzulisten. Wenn ja, wie kann ich das machen?

Vielen Dank.

rɑːdʒɑ
quelle

Antworten:

22

Ich kann mir am besten vorstellen, popularity-contest > out.txtdass es eine Weile dauert, bis eine Datei mit out.txtProgrammen erstellt wird, die von den zuletzt verwendeten bis zu den zuletzt verwendeten Programmen reicht. Ich habe den Eindruck, dass ...

  • Die erste Spalte gibt den letzten Zeitpunkt (Epochenformat) an, zu dem das Programm verwendet wurde, und die nächste Spalte gibt den Zeitpunkt an, zu dem es zum ersten Mal verwendet (oder installiert?) Wurde.
  • Die einzigen aufgeführten Programme sind meines Erachtens Programme, die registriert sind (aufgrund der Installation über apt-getoder das Software Center). Diejenigen, die es nicht sind, erscheinen nicht in der Liste. Zum Beispiel habe ich Seamonkey durch Dekomprimieren eines tar.gz installiert. Das zeigt nicht.

Die Ausgabe von popularity-contestsieht so aus:

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

Die ersten beiden Spalten können konvertiert werden, indem die gesamte Ausgabe in eine Tabelle eingefügt wird. Zu diesem Zweck habe ich LibreOffice Calc verwendet und nach jeder Spalte der "Epochenzeit" leere Spalten eingefügt. Ich habe dann eine Formel eingegeben, um die "Epochenzeit" in eine für Menschen lesbare Zeit umzuwandeln (und mithilfe von Format, Zellen, Zeit ein geeignetes Format zu erhalten).

Für die erste Datenzeile wird angenommen, dass sich die erste "Epochenzeit" -Zelle in A2 befindet, =(A2/86400)+25569in B2 eingetragen und ausgefüllt. Machen Sie dasselbe für die zweite "Epochenzeit" =(C2/86400)+25569in Zelle D2.

Der Inhalt, nur ein paar Zeilen, sieht dann so aus:

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

Sie können mehr unter popcon.ubuntu.com lesen, aber ein Zitat von dort finden Sie hier:

F) Welche Informationen werden vom Beliebtheitswettbewerb gemeldet?

A) popularity-contest meldet die von Ihnen verwendete Systemarchitektur, die von Ihnen verwendete Version von popularity-contest und die Liste der auf Ihrem System installierten Pakete. Popularity-contest prüft für jedes Paket die zuletzt verwendeten (auf atime basierenden) Dateien und gibt den Dateinamen, die letzte Zugriffszeit (atime) und die letzte Änderungszeit (ctime) an. Einige Dateien werden jedoch nicht berücksichtigt, da sie zu einem unzuverlässigen Zeitpunkt vorliegen.

Sie können auch man popularity-contestfür weitere Informationen ausführen .


quelle
Hallo Vasa1. Vielen Dank für Ihre großartige Antwort. Ich bin mit Ihrer Antwort einverstanden, muss mich aber mit Apps befassen, die auch von der Quelle installiert wurden.
Donnerstag,
Beides sind großartige Antworten.
5.
Wenn mir der Beliebtheitswettbewerb 0 0 sagt, ist es dann sicher anzunehmen, dass das Paket nie verwendet wurde und dass ich es entfernen kann, solange sich mein Verwendungsmuster nicht ändert?
user1539216
16

Sie können die Zugriffszeit verwenden, um zu bestimmen, wann eine Anwendung zuletzt verwendet wurde.

Versuchen Sie zum Beispiel:

ls -ltu /usr/bin | pager

Dies listet alle Dateien /usr/binsortiert nach Zugriffszeit auf (letzter Zugriff zuerst).

Wenn Sie ein Skript erstellen möchten, das automatisch Programme mit bestimmten Merkmalen findet, können Sie folgendermaßen statvorgehen:

stat -c%X /bin/cat

Dies gibt die Zugriffszeit /bin/catals Anzahl von Sekunden seit Epoche aus

Hinweis: Dies funktioniert natürlich nicht, wenn Sie die noatimeMount-Option verwenden.

Andrea Corbellini
quelle
Beides sind großartige Antworten.
5.
1

Mein Datenträger wurde voll, daher habe ich in der folgenden Zeile alle Anwendungen gesucht, die in den letzten 100 Tagen nicht verwendet wurden und deren Binärdatei größer als 1 MB ist:

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