패키지 설치 후 로그 파일에 메시지 보내기

패키지 설치 후 로그 파일에 메시지 보내기

패키지를 설치한 후 (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.mkshksh93

# 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-builtinsbash-completionbash-doc

답변3

당신은 그것을 사용할 수 있습니다 :

sudo apt-get install somepackage && echo somepackage installed successfully >> mylogfile.log

이것은 약간 어리석은 일이지만 귀하가 묻는 정확한 질문에 대한 답변입니다. 설치가 성공하면 mylogfile.log에 메시지가 기록됩니다.

(도움이 되지 않는 경우 질문에 자세한 내용을 추가해 주시면 도와드리겠습니다.)

관련 정보