가장 최근에 설치된 패키지 목록을 얻을 수 있습니까? 최근에 설치된

apt-get을 통해 가장 최근에 설치된 패키지 목록을 얻을 수 있습니까?



답변

모든 방법 ( apt-get, Software Center 등)을 통해 설치된 최근에 설치된 패키지를 나열하는 명령 :

grep " install " /var/log/dpkg.log

출력 예 :

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1
2010-12-08 15:48:16 install quickly-widgets <none> 10.09
2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17
2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1
2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1
2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1
2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1
2010-12-09 23:34:53 install faad <none> 2.7-4
2010-12-09 23:34:54 install wavpack <none> 4.60.1-1
2010-12-10 11:53:00 install playonlinux <none> 3.8.6

이 명령을 실행하여 최근에 설치된 패키지 이름 만 나열 할 수 있습니다.

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

이력을 나열하는 명령 apt-get(참고 : 설치된 종속성이 표시되지 않고 apt-get실행 된 이전 명령 만 나열 됨 ) :

grep " install " /var/log/apt/history.log

출력 예 :

Commandline: apt-get install libindicate-doc
Commandline: apt-get install googlecl
Commandline: apt-get --reinstall install ttf-mscorefonts-installer
Commandline: apt-get install valac libvala-0.10-dev
Commandline: apt-get install libgtksourceview-dev
Commandline: apt-get install python-sphinx
Commandline: apt-get install python-epydoc
Commandline: apt-get install quickly-widgets
Commandline: apt-get install libreoffice3* libobasis3.3*
Commandline: apt-get install mc


답변

Ubuntu의 소프트웨어 센터에는 설치 / 업그레이드 / 제거 된 모든 패키지의 전체 기록이 표시됩니다. 왼쪽 목록 하단의 “기록”을 클릭하십시오.


답변

설치 시간을 기준으로 정렬 된 이전 패키지도 보려면 :

grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log

그리고 아주 오래 전에 설치된 패키지의 경우 :

gunzip -c `ls -tr /var/log/dpkg.log.*.gz` | grep " install "


답변

다음 트릭은 Aleksandr Dubinsky의 요청에 따라 수동으로 설치된 패키지로 제한합니다.

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)
  • comm -12 두 개의 정렬 된 파일에 공통 인 행을 나열합니다.
  • <(command)의 출력을 포함하는 파일 이름으로 확장합니다 command.
  • apt-mark showmanual수동으로 설치된 패키지를 나열합니다. 즉. 절대 자동 제거되지 않아야합니다.
  • grep " install " /var/log/dpkg.log 허용 된 답변에서 가져옵니다.

시간순으로 추가 정보를 표시하고 사용 가능한 모든 로그에 액세스하는 대안은 다음과 같습니다.

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log
grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>

grep \<none\>결과를 새로운 설치로 제한합니다. 예를 들어, grep을 사용 grep 2016-0[567]하여 첫 번째 파이프 라인 에 추가하여 검색을 3 개월로 제한 할 수 있습니다 . 매우 유연합니다.


답변

한 줄에 모두; 명령 사용

한 줄에 최근에 설치된 패키지 이름 만 선택하여 인쇄하십시오 .

그렇게하려면 가장 투표가 많은 답변을 다음으로 변경하십시오.

cat /var/log/dpkg.log |awk '/ install / {printf "%s ",$4}'

결과적으로 한 줄의 패키지 이름이 생성됩니다. 이러한 줄은 sudo apt-get purge명령에 쉽게 추가 할 수 있습니다 .

출력 예

libgnome-media-profiles-3.0-0 gstreamer0.10-gconf gnome-media gnome-menus librest-0.7-0 libgoa-1.0-common libgoa-1.0-0 libwacom-common libwacom2 ubuntu-docs apg libgnome-control-center1 libgnomekbd-common libgnomekbd7 gnome-control-center-data gnome-icon-theme-symbolic gnome-settings-daemon ubuntu-system-service gnome-control-center gnome-online-accounts gnome-session-bin indicator-power mousetweaks

패키지를 다른 패키지 아래에 나열

대중적인 수요에 따라 다음은 패키지를 서로 아래에 나열하기 위해 약간 수정 된 버전입니다.

cat /var/log/dpkg.log |awk '/ install / {printf "%s\n",$4}'


답변

wajig 라는 패키지가 있습니다 . 명령 행을 확인하십시오. 지금 설치하는 것이 첫 번째입니다. 명령 디스패처가 작동하는 것처럼 작동한다는 점을 제외하고는 적성과 같습니다. 정말 적성과 같지 않습니다. 아래 명령은 작은 하위 집합입니다.

wajig help
Common JIG commands:

 update         Update the list of downloadable packages

 new            List packages that became available since last update
 newupgrades    List packages newly available for upgrading

 install        Install (or upgrade) one or more packages or .deb files
 remove         Remove one or more packages (see also purge)

 toupgrade      List packages with newer versions available for upgrading
 upgrade        Upgrade all of the installed packages or just those listed

 listfiles      List the files that are supplied by the named package
 listnames      List all known packages or those containing supplied string
 whatis         For each package named obtain a one line description
 whichpkg       Find the package that supplies the given command or file

Run 'wajig -v commands' for a complete list of commands.


답변

DoR의 대답 외에도 GUI를 선호하는 사람들을 위해 Synaptic에 File-> History 메뉴 항목이 있습니다.