명령 줄에서 보안 업데이트 만 확인하려면 어떻게합니까?


16

명령 줄에서 보안 업데이트의 가용성빠르게 확인할 수 있는 방법이 있습니까?

내 12.04 시스템에서 실행할 때마다 사용 가능한 패키지에 대한 20MB의 데이터를apt-get update 가져 와서 많은 리포지토리를 사용합니다. 그런 다음 여기 에 설명 된 방법 중 하나를 사용 하여 실제로 업데이트를 수행 할 수 있습니다.

내 질문은 보안 업데이트의 가용성을 감지하는 것입니다 (즉, apt-get / aptitude / etc를 사용하여 실제 업그레이드를 수행하지 않음). 질문 "보안 업데이트가 있습니까?" 긴 apt-get update+ 실제 업그레이드 를 실행하기 전에 실행하고 싶습니다 .

나는 매일 그것에 대한 답을 알기 위해 20MB의 데이터를 다운로드 할 필요가 없다고 생각합니다.



당신은 의미 apt-get update패키지 메타 데이터의 페치의 20MB의?
Jeremy Kerr

@ JeeremyKerr : 예, 패키지 목록이 30 분마다 업데이트되기 때문에 메인 (아카이브 / us.archive) 서버에 있다면 ... 국제 / 저속의 AU에는 하나 또는 두 개의 긴 스레드가 있습니다. 매우 실망한 사용자.
ish

@izx : 흥미롭게도, apt-get update오스트레일리아 거울을 사용 하여 테스트를 실행했습니다 (.au에 있습니다). 총 다운로드는 1.3MB입니다.
Jeremy Kerr

답변:


11

내 질문은 보안 업데이트의 가용성을 감지하는 것입니다.

그렇습니다. apt-get update다음에 실행할 때 일반 이 완전히 새로 고침 한다는주의 사항이 있습니다 (20MB는 어쨌든 그렇게하고 있음을 의미합니다).

  • sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list

  • 그런 다음 다음을 실행하면 사용 가능한 보안 업데이트가 있는지 확인할 수 있습니다 ( sample output ).

    sudo sh -c 'apt-get -o Dir :: Etc :: sourcelist = "secsrc.list"\
    -o Dir :: Etc :: sourceparts = "-"update && \
    apt-get-가정 업그레이드 없음 '
    
  • 이것은 apt-get특별한 보안 전용 소스 목록을 임시로 사용하도록 지시 한 다음 upgrade자동으로 아니오라고 응답합니다.

  • 있는 경우 제대로 실행 apt-get update한 다음 (완전 새로 고침) 업그레이드합니다.

  • apt-get 출력을 파싱하지 않으려는 경우 끝에 grep / exit 코드 검사로 위의 bash 스크립트를 만들 수 있습니다. :)


이것은 내가 찾던 것입니다. 많은 감사합니다! multiverse '), 해당 저장소의 패키지에 대한 보안 업데이트에 대한 알림을 계속받을 수 있습니까?
laramichaels 2016 년

파트너 저장소 인 @laramichaels 에는 15 개의 패키지 만 포함되어 있으며 기본적으로 .deb에 싸여있는 독점 바이너리입니다. 증분 "보안"업데이트는 이들에 대해 릴리스되지 않았으며 정기적 인 업데이트조차 드물게 있다고 생각합니다 (Adobe Reader 생각). 파트너 업데이트 파일 의 작은 크기 (5kb) 에 실제 리포지토리 ( deb http://archive.canonical.com/ubuntu precise partner)를 추가 하려고 합니다. secsrc.list
ish

@laramichaels, 파트너 보안 업데이트 측면에 대한 이전 질문 에 대한 자세한 답변을 추가했습니다 . 받아 들여진 대답은 잘못된 IMO 였으므로 자유 순간이있을 때 살펴보고 더 좋다고 생각하면 대신 내 것을 받아들이십시오.
ish

1
이 비트는 무엇입니까? -o Dir::Etc::sourceparts="-"
ChocoDeveloper

2

이것은 정확히 질문하는 것이 아닐 수도 있지만 이미 실행 한 경우 다음 apt update을 사용하여 사용 가능한 보안 업데이트를 확인할 수 있습니다.

sudo apt list --upgradable | grep -e "-security"

그것은 당신에게 다음과 같은 것을 줄 것입니다 :

libssl1.0.0/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
openssl/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.