사용하지 않는 응용 프로그램을 어떻게 나열합니까?


25

10-20 일 동안 사용하지 않는 조건으로 모든 응용 프로그램을 나열 할 가능성이 있습니다. 그렇다면 어떻게해야합니까?

고맙습니다.

답변:


22

내가 생각할 수있는 가장 가까운 것은 가장 최근에 사용한 것부터 가장 최근에 사용한 것까지 popularity-contest > out.txt파일을 생성하는 데 시간이 걸리는 실행 입니다 out.txt. 나는 그 느낌을 얻는다 ...

  • 첫 번째 열은 프로그램이 사용 된 가장 최근 시간 (에포크 형식)이며 다음 열은 처음 사용 된 시간입니다 (또는 설치 되었습니까?).
  • 나열된 유일한 프로그램은 등록 된 프로그램이라고 생각 apt-get합니다 (소프트웨어 센터 를 통해 설치 한 결과 ). 그렇지 않은 사람들은 목록에 나타나지 않습니다. 예를 들어, tar.gz를 압축 해제하여 Seamonkey를 설치했습니다. 표시되지 않습니다.

출력 결과는 popularity-contest다음과 같습니다.

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

처음 두 열은 전체 출력을 스프레드 시트에 붙여 넣어 변환 할 수 있습니다. 목적을 위해 LibreOffice Calc를 사용하고 "epoch time"의 각 열 뒤에 빈 열을 삽입했습니다. 그런 다음 "에포크 시간"을 사람이 읽을 수있는 시간으로 변환하는 공식으로 채웠습니다 (및 형식, 셀, 시간을 사용하여 적절한 형식을 얻음).

첫 번째 데이터 행의 경우 첫 번째 "에포크 시간"셀이 A2에 있다고 가정하면 =(A2/86400)+25569B2에 넣고 채 웁니다. =(C2/86400)+25569셀 D2를 사용하여 두 번째 "에포크 시간"에 대해 동일한 작업을 수행하십시오 .

그런 다음 몇 줄로 된 내용은 다음과 같습니다.

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에서 자세한 내용을 읽을 수 있지만 여기에서 인용 한 내용은 다음과 같습니다.

Q) 인기 콘테스트는 어떤 정보를보고합니까?

A) 인기 경쟁은 사용하는 시스템 아키텍처, 사용하는 인기 경쟁 버전 및 시스템에 설치된 패키지 목록을보고합니다. 각 패키지에 대해 인기 경연 대회는 가장 최근에 사용한 (시간을 기준으로) 파일을보고 파일 이름, 마지막 액세스 시간 (atime) 및 마지막 변경 시간 (ctime)을보고합니다. 그러나 신뢰할 수없는 시간이 있기 때문에 일부 파일은 고려되지 않습니다.

man popularity-contest자세한 정보를 위해 실행할 수도 있습니다 .


안녕하세요 Vasa1. 귀하의 답변에 동의하지만 소스에서 설치된 앱도 처리해야합니다.
rɑːdʒɑ

둘 다 좋은 답변입니다.
rɑːdʒɑ

따라서 인기 콘테스트에서 0 0을 알려 주면 패키지를 사용한 적이 없으며 사용 패턴이 변경되지 않는 한 제거 할 수 있다고 가정해도 안전합니까?
user1539216

16

액세스 시간을 사용하여 응용 프로그램이 마지막으로 사용 된 시간을 확인할 수 있습니다.

예를 들어 다음을 시도하십시오.

ls -ltu /usr/bin | pager

/usr/bin액세스 시간에 따라 정렬 된 모든 파일이 표시됩니다 (최종 액세스).

특정 특성을 가진 프로그램을 자동으로 찾는 스크립트를 작성하려면 다음 stat과 같이 사용할 수 있습니다 .

stat -c%X /bin/cat

이것은 /bin/catEpoch 이후의 초 수로 액세스 시간을 출력합니다.

참고 :noatime mount 옵션을 사용하는 경우 분명히 작동하지 않습니다 .


둘 다 좋은 답변입니다.
rɑːdʒɑ

1

디스크가 가득 차서 다음 줄을 사용하여 지난 100 일 동안 사용되지 않았으며 이진 파일이 1MB보다 큰 모든 응용 프로그램을 찾았습니다.

find /usr/bin -size +1000k -atime +100 -exec ls -ltu {} \;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.