Kullanılmayan uygulamaları nasıl listeleyebilirim?


25

Hey, 10-20 gün boyunca kullanılmayan bir koşulu bulunan tüm başvuruları listeleme imkanı var. Eğer öyleyse, bunu nasıl yapabilirim.

Teşekkür ederim.

Yanıtlar:


22

Aklıma gelen en yakını , en son kullanılandan, en son kullanılanlara kadar programları listeleyen popularity-contest > out.txt, bir dosya oluşturmak için zaman alacak olan çalıştırmaktır out.txt. Ben izlenimi alıyorum ...

  • İlk sütun, programın en son kullanıldığı zamandır (çağ formatı) ve sonraki sütun ise ilk kullanıldığı zamandır (ya da kurulur?).
  • Listelenen tek program, sanırım, kayıtlı olan programlar ( apt-getyazılım merkezi ya da Yazılım Merkezi aracılığıyla yüklenmesinin bir sonucu olarak ). Olmayanlar listede yok. Örneğin, bir tar.gz dosyasını açarak Seamonkey'i kurdum. Bu gösterilmez.

popularity-contestŞunun gibi görünen çıktı :

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

İlk iki sütun, çıktının tamamını bir elektronik tabloya yapıştırarak dönüştürülebilir. LibreOffice Calc'ı amaç için kullandım ve her "çağlanma zamanı" sütunundan sonra boş sütunlar ekledim. Daha sonra "epoch zamanını" insan tarafından okunabilir zamana dönüştürmek için bir formül doldurdum (ve uygun bir format elde etmek için Format, Cells, Time kullanarak).

İlk veri satırı için, ilk "çağlanma zamanı" hücresinin A2 içinde olduğu varsayılarak, =(A2/86400)+25569B2'ye koyulur ve doldurulur. =(C2/86400)+25569D2 hücresini kullanarak ikinci "epoch time" için de aynısını yapın .

İçerik, sadece birkaç satır sonra şöyle görünür:

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

Popcon.ubuntu.com adresinden daha fazla bilgi edinebilirsiniz, ancak buradan bir teklif alın:

S) Popülerlik yarışmasında hangi bilgiler rapor ediliyor?

A) popülerlik yarışması kullandığınız sistem mimarisini, kullandığınız popülerlik yarışmasını ve sisteminize kurulu paketlerin listesini bildirir. Her paket için, popülerlik yarışması en son kullanılan (atime dayalı) dosyalara bakar ve dosya adını, son erişim zamanını (atime) ve son değişiklik zamanını (ctime) bildirir. Bununla birlikte, bazı dosyalar göz önüne alınmaz çünkü güvenilmez bir temasa sahiptirler.

Daha man popularity-contestfazla bilgi için de çalıştırabilirsiniz .


Selam Vasa1. Cevabınız için teşekkürler. Cevabınıza katılıyorum ama aynı zamanda kaynaktan yüklenen uygulamalarla ilgilenmem gerekiyor.
rɑːdɑː

Her ikisi de harika cevaplar.
rʒɑdʒɑ

Bu yüzden, eğer popülerlik yarışması bana 0 0 dır, paketin hiç kullanılmadığını ve kullanım şeklim değişmediği sürece onu kaldırabileceğimi varsaymak güvenli midir?
user1539216

16

Bir uygulamanın en son ne zaman kullanıldığını belirlemek için erişim zamanını kullanabilirsiniz.

Örneğin, şunu deneyin:

ls -ltu /usr/bin | pager

Bu, /usr/binerişim zamanlarına göre sıralanmış tüm dosyaları listeler (önce en son erişilen).

Belirli özelliklere sahip programları otomatik olarak bulan bir komut dosyası oluşturmak istiyorsanız, şu şekilde kullanabilirsiniz stat:

stat -c%X /bin/cat

Bu erişim süresini, /bin/catEpoch'tan bu yana geçen saniye sayısı kadar çıkar.

Not: Açıkçası, noatimemount seçeneğini kullanıyorsanız bu işe yaramaz .


Her ikisi de harika cevaplar.
rʒɑdʒɑ

1

Diskim doldu, bu yüzden son 100 günde kullanılmayan ve ikili dosyası 1 MB'den büyük olan tüm uygulamaları bulmak için aşağıdaki satırı kullandım:

find /usr/bin -size +1000k -atime +100 -exec ls -ltu {} \;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.