패키지 버전을 사용할 수 있을 때 알림 받기

패키지 버전을 사용할 수 있을 때 알림 받기

apt-get update매우 적은 수의 패키지에 대해 새 버전이 출시되면 이를 수행할 수 있는 몇 가지 옵션이 이미 있는지 궁금합니다 .

사용을 고려하고 있지만 apt.conf아직 Post-Invoke아무런 조치를 취하지 않았습니다.

답변1

apt-show-versions(동일한 이름의 패키지에서)을 사용할 수 있습니다 .

apt-show-versions -u

시스템에 설치된 패키지의 사용 가능한 업데이트 버전을 모두 나열합니다(데이터베이스가 사용되었으므로 언급한 대로 실행 apt해야 함 ).apt-get update

패키지를 인수로 전달하여 apt-show-versions목록을 해당 패키지로만 제한할 수 있습니다.

apt-show-versions -u ${YOUR_WATCHED_PACKAGES}

그러면 apt-get update찾고 있는 정보가 표시됩니다. Post-Invoke말씀하신 대로 자동화에 사용할 수 있습니다.

답변2

간단한 방법은 다음을 실행하는 것입니다.

apt-get -s --only-upgrade install package1 package2 ...

이것을 파일에서 패키지 목록을 작성하는 스크립트에 넣고 실행한 apt-get update다음 위의 명령을 실행할 수 있습니다.

답변3

-u그래서 저는 이제 다음과 같은 결과를 얻었습니다. 작동하는 것 같습니다. 더 많은 패키지가 지원되면 좋을 것입니다. 많은 패키지를 살펴보면 속도가 느려질 수 있습니다.

/etc/apt/watch한 줄에 패키지 이름을 포함하는 텍스트 파일(#개의 주석 지원)

/usr/local/bin/apt-watch.sh:

#!/bin/sh

test -f /etc/apt/watch || exit 0

apt-show-versions -u $(grep -v ^# /etc/apt/watch) >/tmp/apt.watch
if [ $(cat /tmp/apt.watch | wc -l) -gt 0 ] ; then
    cat /tmp/apt.watch | mail root -s '[apt watch] upgrades available'
fi

/etc/apt/apt.conf.d/99-apt-watch:

# check upgrades avaiable for watched packages
APT::Update::Post-Invoke { "[ ! -x /usr/local/bin/apt-watch.sh ] || /usr/local/bin/apt-watch.sh || true"; };

관련 정보