패키지를 설치한 후 (apt log 대신) 로그 파일에 메시지를 보내는 방법. 어떤 패키지(패키지 이름)가 설치되어 있는지 기록하고 싶습니다. 즉. "링크가 성공적으로 설치되었습니다"
답변1
logger
이 목적으로 사용될 수 있습니다.
logger package installed successfully
답변2
/var/log/dpkg.log
원하는 정보가 포함되어 있어야 합니다.
에서 man dpkg
:
--log=파일 이름
기본 /var/log/dpkg.log 대신 파일 이름에 상태 변경 업데이트 및 작업을 기록합니다.
이 옵션을 여러 번 지정하면 마지막 파일 이름이 사용됩니다.
로그 메시지의 형식은 다음과 같습니다.
YYYY-MM-DD HH:MM:SS startup type command
각 dpkg 호출에 대해 유형은 archive(unpack 또는 install 명령 사용) 또는 패키지(configure, Triggers-only, Remove 또는 purge 명령 사용)입니다.
YYYY-MM-DD HH:MM:SS status state pkg installed-version
상태 변경 업데이트에 사용됩니다.
YYYY-MM-DD HH:MM:SS action pkg installed-version available-version
설치, 업그레이드, 구성, trigproc, 사라지기, 삭제 또는 지우기 중 하나인 작업의 경우프로필 변경 시
YYYY-MM-DD HH:MM:SS conffile filename decision
설치 또는 유지 여부를 결정하세요.
예를 들어, 저는 오늘 아침에 ksh
.mksh
ksh93
# grep ksh /var/log/dpkg.log
2015-11-18 09:39:52 install ksh:amd64 <none> 93u+20120801-2
2015-11-18 09:39:52 status half-installed ksh:amd64 93u+20120801-2
2015-11-18 09:39:52 status half-installed ksh:amd64 93u+20120801-2
2015-11-18 09:39:52 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:52 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 configure ksh:amd64 93u+20120801-2 <none>
2015-11-18 09:39:57 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 status half-configured ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 status installed ksh:amd64 93u+20120801-2
패키지가 언제 설치되거나 업그레이드되는지 알고 싶다면 다음을 시도해 보세요.
# zgrep -E '(install|upgrade) bash[: ]' /var/log/dpkg.log*
/var/log/dpkg.log.12.gz:2014-11-25 12:19:59 upgrade bash:amd64 4.3-11 4.3-11+b1
/var/log/dpkg.log.2.gz:2015-09-12 18:52:44 upgrade bash:amd64 4.3-13 4.3-14
/var/log/dpkg.log.4.gz:2015-07-29 10:27:33 upgrade bash:amd64 4.3-12 4.3-13
/var/log/dpkg.log.9.gz:2015-02-09 11:54:56 upgrade bash:amd64 4.3-11+b1 4.3-12
정규 표현식의 후행은 , 등과 [: ]
같은 다른 패키지를 목록에서 제외하는 것입니다 .bash-builtins
bash-completion
bash-doc
답변3
당신은 그것을 사용할 수 있습니다 :
sudo apt-get install somepackage && echo somepackage installed successfully >> mylogfile.log
이것은 약간 어리석은 일이지만 귀하가 묻는 정확한 질문에 대한 답변입니다. 설치가 성공하면 mylogfile.log에 메시지가 기록됩니다.
(도움이 되지 않는 경우 질문에 자세한 내용을 추가해 주시면 도와드리겠습니다.)