일반 사용자로서 Ubuntu 시스템에서 사용 가능한 업데이트 수를 얻는 방법


8

루트로 실행하고 싶지 않은 간단한 모니터링 스크립트가 필요합니다 ...


1
항상 명령 제한 nopasswd sudo가있다
Michael Lowman

많은 답변을 주셔서 감사합니다. 몇 가지 제안을 시도하고 조금 더 파고 들면 가장 의존성이 적고 가장 안전한 솔루션은 단순히 / etc / motd를 파싱하는 것 같습니다. 그러나 그것은 나에게 우아하지 않습니다. :)
Joe Kandaba

답변:


10

보류중인 보안 업데이트 수는 다음을 사용하여 찾을 수 있습니다.

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1

보류중인 정기 업데이트 수는 다음을 사용하여 찾을 수 있습니다.

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2

/superuser/199869/check-number-of-pending-security-updates-in-ubuntu


훨씬 더 우아한 : 나보다
anthonysomerset

그러나 jldugger가 지적한대로 답장을 보내 주셔서 감사합니다 (헤드리스) 서버이므로 apt 업데이트 수를 얻기 위해 많은 GUI 항목을 포함하여 240 개 이상의 패키지를 설치하는 것은 실제로 옵션이 아닙니다.
조 칸다 바

update-notifier-common 패키지로 제공됩니다. 나는 그것이 GUI 의존성을 가지고 있다고 생각하지 않는다.
sourcejedi

1

sudo를 사용하는 것이 답입니다. 스크립트를 실행할 사용자를 sudoers 파일에 추가하고 아마도 nopasswd 플래그를 추가해야 스크립트가 실행될 때마다 비밀번호를 묻지 않습니다. sudo에 대한 자세한 정보는 시도하십시오. 여기를 살펴보십시오 : https://help.ubuntu.com/community/Sudoers


나는 절대적으로 필요하지 않은 서버에서 루트로 실행되는 것을 실제로 원하지 않습니다.
Joe Kandaba

그것은 단지 명령을 실행하는 데 충분히 루트로 실행하고, 따라서 가능한 모든 보안 위협 중화 업데이트를하는 데 필요한 특정 명령에 제한 할 수 있습니다
anthonysomerset

1

우분투에는 사용자 정의 C 프로그램 인 편리한 check_apt를 포함하여 많은 패키지 nagios 플러그인이 있습니다. 의존성이 작다는 점에서 update-notifier보다 약간 낫습니다. 서버 모니터링에 관심이 있다면 이미 설치했을 것입니다. 출력은 다음과 같습니다 (좋아하지 않으면 프로그램을 포크하여 필요한 것을 인쇄하는 것이 쉽지 않음).

APT OK: 0 packages available for upgrade (0 critical updates).

nagios 알림이 마음에 들지 않으면 내가하는 일을하고 apticron을 설치 하면 시스템에서 사용 가능한 업데이트에 대한 이메일 알림이 전송됩니다.


감사! Apticron은 내 스크립트에 대한 정보가 필요하기 때문에 옵션이 아니므로 전자 메일은 속임수를 쓰지 않습니다. 같은 이유로 나는 nagios를 사용하지 않고 있지만, 당신은 "check_apt"가 독립적으로 사용될 수 있다는 것을 암시하는 것처럼 보입니다.
조 칸다 바

@Joe 모든 nagios 플러그인을 독립적으로 실행할 수 있습니다.-nagios가하는 대부분의 작업입니다.)
Michael Lowman

네. / usr / lib / nagios / check_apt에 설치된 프로그램 일뿐입니다. 이전 사용자처럼 잘 작동합니다.
jldugger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.