보안 업데이트 Delta를 다운로드하여 설치하세요.

보안 업데이트 Delta를 다운로드하여 설치하세요.

저는 Ubuntu에 대한 새로운 보안 업데이트가 있는지 확인하기 위해 매일 실행되는 스크립트를 작성하고 있습니다.

업데이트가 있는 경우 해당 업데이트 목록을 작성하고 다운로드한 다음 몇 가지 테스트를 실행합니다.

이 스크립트의 목적은 보안 업데이트로 인해 Ubuntu에서 실행되는 코드가 중단되지 않도록 하는 것입니다.

저는 Ubuntu를 사용해 본 경험이 있는 사용자가 아니므로 이 질문이 사소해 보이더라도 양해해 주시기 바랍니다. 나는 꽤 많이 조사했고 다음과 같은 정보를 찾았습니다.이것가정 사용자 등에게 유용할 것으로 생각됩니다. 하지만추가 패키지를 설치할 수 없습니다., 또한 패키지를 설치하지 않고 이를 수행하기 위한 솔루션도 제공하지 않습니다. (새 패키지 다운로드를 포함하지 않은 모든 답변을 시도했습니다.)

그래서 내 질문을 구체화하기 위해,모든 보안 업데이트를 가져오는 명령을 원합니다.(그래서 목록으로 볼 수 있고 업데이트된 보안 패키지에 대한 일일 보고서에 포함할 수 있습니다)그런 다음 다운로드하여 설치하세요.. 테스트 등은 내가 직접 수행합니다. (분명히) 실행할 명령을 이해하는 데 도움이 필요합니다.

스크립트는 이러한 명령을 실행하므로 특정 방식으로 사람이 읽을 수 있을 필요가 없으므로 길고 관련이 없을 수 있으며 사전 구성이 필요하지 않은 1-라이너가 바람직합니다.

답변1

내 자신의 연구와 약간의 조작 끝에 이것이 내가 찾은 해결책입니다.

grep security /etc/apt/sources.list > /tmp/su.list
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q update
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q upgrade -s 2>&1 | tee /tmp/security_updates_fetch.log
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q upgrade -ym --force-yes 2>&1 | tee /tmp/security_updates_install.log

그러면 stdout으로 출력되고 다음 위치에 몇 가지 파일이 생성됩니다 /tmp/.

  • /tmp/su.list: 작업이 완료된 후 폐기되는 파일입니다.
  • security_updates_fetch.log: 수행될 업데이트가 포함되어 있습니다.
  • security_updates_install.log: 실제 업데이트 로그가 포함되어 있습니다.

관련 정보