Bagaimana saya bisa mendaftar aplikasi yang tidak digunakan?

25

Hei apakah ada kemungkinan untuk mendaftar semua aplikasi dengan kondisi batas yang tidak digunakan selama 10-20 hari. Kalau begitu bagaimana saya bisa melakukan itu.

Terima kasih.

rɑːdʒɑ
sumber

Jawaban:

22

Yang paling dekat yang bisa saya pikirkan adalah menjalankan popularity-contest > out.txtyang akan memakan waktu cukup lama untuk menghasilkan file out.txt,, daftar program, dari yang terakhir digunakan hingga yang paling baru digunakan. Saya mendapat kesan bahwa ...

  • Kolom pertama adalah waktu terbaru (format zaman) program digunakan dan kolom berikutnya adalah waktu pertama kali digunakan (atau diinstal?).
  • Satu-satunya program yang terdaftar adalah, saya pikir, program yang terdaftar (sebagai hasil diinstal melalui apt-getatau Pusat Perangkat Lunak). Mereka yang tidak, tidak termasuk dalam daftar. Sebagai contoh, saya menginstal Seamonkey dengan membuka kompresi tar.gz. Itu tidak terlihat.

Output popularity-contestterlihat seperti ini:

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

Dua kolom pertama dapat dikonversi dengan menempelkan seluruh output ke dalam spreadsheet. Saya menggunakan LibreOffice Calc untuk tujuan itu dan menyisipkan kolom kosong setelah setiap kolom "zaman". Saya kemudian diisi dengan rumus untuk mengubah "zaman" menjadi waktu yang dapat dibaca manusia (dan menggunakan Format, Sel, Waktu untuk mendapatkan format yang sesuai).

Untuk baris pertama data, dengan asumsi sel "waktu zaman" pertama adalah dalam A2, masukkan =(A2/86400)+25569B2 dan isi. Lakukan hal yang sama untuk "waktu zaman" kedua, menggunakan =(C2/86400)+25569di sel D2.

Konten, hanya beberapa baris, lalu terlihat seperti ini:

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

Anda dapat membaca lebih lanjut di popcon.ubuntu.com tetapi ada kutipan dari sini:

T) Informasi apa yang dilaporkan oleh kontes popularitas?

A) kontes-popularitas melaporkan arsitektur sistem yang Anda gunakan, versi kontes-popularitas yang Anda gunakan dan daftar paket yang diinstal pada sistem Anda. Untuk setiap paket, kontes-popularitas melihat file-file yang terakhir digunakan (berdasarkan atime), dan melaporkan nama file, waktu akses terakhir (atime) dan waktu perubahan terakhir (ctime). Namun, beberapa file tidak dianggap, karena memiliki atime yang tidak dapat diandalkan.

Anda juga dapat menjalankan man popularity-contestinformasi lebih lanjut.


sumber
Hai Vasa1. Terima kasih atas jawaban Anda yang hebat. Saya setuju dengan jawaban Anda, tetapi saya harus berurusan dengan aplikasi yang diinstal dari sumber juga.
rɑːdʒɑ
Keduanya adalah jawaban yang bagus.
rɑːdʒɑ
jadi, jika kontes popularitas memberi tahu saya 0 0, apakah aman untuk menganggap bahwa paket itu tidak pernah digunakan, dan bahwa saya dapat menghapusnya selama pola penggunaan saya tidak akan berubah?
user1539216
16

Anda dapat menggunakan waktu akses untuk menentukan kapan aplikasi terakhir digunakan.

Misalnya, coba:

ls -ltu /usr/bin | pager

Ini akan mencantumkan semua file di bawah /usr/bindiurutkan berdasarkan waktu akses (diakses terakhir lebih dulu).

Jika Anda ingin membuat skrip yang secara otomatis menemukan program dengan karakteristik tertentu, Anda dapat menggunakan statcara ini:

stat -c%X /bin/cat

Ini akan menampilkan waktu akses /bin/catsebagai jumlah detik sejak Zaman

Catatan: jelas, ini tidak akan berhasil jika Anda menggunakan noatimeopsi mount.

Andrea Corbellini
sumber
Keduanya adalah jawaban yang bagus.
rɑːdʒɑ
1

Disk saya menjadi penuh, jadi saya menggunakan baris berikut untuk menemukan semua aplikasi yang tidak digunakan dalam 100 hari terakhir, dan yang file binernya lebih besar dari 1 MB:

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