Linux-apt 만 사용하여 보안 업데이트 표시 또는 업그레이드


11

apt를 사용하여 보안 업그레이드를 나열하거나 설치하는 방법이 있습니까?

다음으로 업그레이드를 나열하면 :

apt list --upgradable

패키지 및 라이브러리를 몰라도 어떤 업그레이드가 관련 보안 업그레이드 인지 알 수 있습니다 .

또한 다른 것을 건너 뛰고 적용 할 수있는 옵션이 있으므로 다음에 실행할 때 비보안 관련 업그레이드 가 다시 프롬프트됩니다 apt upgrade.


1
그래서 두 가지 질문이 있습니다. 1.print 보안 업데이트, 2. 선택한 패키지 만 업데이트, source.list에 6 개의 링크가 있고 그 중 2 개는 보안 관련 repo 링크라는 것을 알고 있습니다. 어떤 업그레이드 가능한 패키지가 다운로드되는지 확인할 수 있습니다 다음 명령으로 각 링크에서 : sudo apt upgrade --no-upgrade --assume-no --print-uris
Brian SP2

1
하지만 두 번째 질문에 대해, 분명히 다음과 같은 명령으로 업그레이드 할 하나의 패키지를 선택할 수 있습니다 쉽다는 sudo 업그레이드 --upgrade 전용 <패키지 이름> 하지만 미안, 나를 위해 일을하지 않습니다
브라이언 SP2

답변:


7

apt아직 정보를 제공 할 수 없습니다. aptitude그럼에도 불구하고 다소 혼란 스럽지만

aptitude search '~U ~ODebian' -F "%p %O"|awk '/Debian-Security/ {print $1}'

~U공식 데비안 리포지토리 ( ~ODebian) 에서 업그레이드 가능한 모든 패키지 ( )를 검색 하고 패키지 이름 ( %p)과 "origin"( %O)을 표시합니다. 후자는 실제로 저장소 레이블을 표시하는데 , 이는 Debian 9 보안 저장소에 대한“Debian-Security : 9 / stable”입니다. 보안 저장소에서 업그레이드 가능한 패키지 이름 목록이 표시됩니다.

보안 업그레이드 만 설치하는 방법에는 여러 가지가 있지만 이상적인 방법은 없습니다.

  • aptitude의 텍스트 인터페이스를 사용하면“Security Updates”헤더 (첫 번째 헤더)로 스크롤하고을 누르면 보안 업그레이드 만 적용 할 수 있습니다 +.

  • 위에서 추출한 패키지 목록을 제공 apt하여 업그레이드를 설치할 수 있습니다 .

    aptitude search '~U ~ODebian' -F "%p %O" |
    awk '/Debian-Security/ {print $1}' |
    xargs apt-get install --only-upgrade
    

    이로 인해 업그레이드 된 패키지에서 "자동 설치"표시가 지워지는 불행한 부작용이 있습니다.

  • unattended-upgrades기본 조치는 보안 업그레이드 만 적용하는를 사용할 수 있습니다 .

    unattended-upgrades -v
    

    업그레이드를 자동으로 설치하지 않으려면 unattended-upgrades일일 일일 크론 작업 을 비활성화해야합니다 .


Aptitude의 TUI는 1 년 전 16.04, 현재 18.04에 보안 업데이트를 더 이상 별도로 제공하지 않는 것 같습니다. 다른 사람이 본 적이 있습니까?
Greg Bell

@Greg 그것은 여전히 ​​나를 위해 (Debian 10에서), 우분투에는 영향을 줄 어떤 변화도 보지 못합니다. 아마도 보안 업데이트는 당신이 그들을에서 볼 수 있습니다 전에 자동으로 적용됩니다 aptitude, 예를 들면unattended-upgrades...
스티븐 키트

아니, 내 무인 업그레이드는 썬더 버드, sshd 및 파이어 폭스로 제한됩니다. 이상한 점은 적성 검색 '~ U'가 많이 찾는다는 것입니다. 나는 여전히 적성 0.7.4에서 작동하는 것을 볼 수 있습니다. 적성 0.8.10은 우분투 18.04와 함께 제공됩니다. 어떤 버전이 있습니까?
Greg Bell

@Greg 0.8.11을 가지고 있으며 자체 업데이트 섹션에 보안 업데이트가 표시 됩니다. 디스플레이는 구성 가능하며 여기서 문제가 될 수 있습니다. G를 누르면 어떤 패키지 그룹화 메커니즘이 표시됩니까? 기본값은 task,status,section(subdirs,passthrough),section(topdir)입니다.
Stephen Kitt

동일한 그룹화 메커니즘이 여기에 있습니다. 그리고 내가 설정 한 바보 같은 것이 아닌지 확인하기 위해 ~ /. 적성을 mv'd했습니다.
Greg Bell

5

보안 업데이트를 표시하려면 다음을 사용할 수 있습니다.

apt-get --just-print upgrade | grep -i security | awk '{print $2}' | awk '!seen[$0]++'

1 패키지에 대한 보안 업데이트 만 적용하려면 :

apt-get install --only-upgrade pckg_name

목록의 보안 업데이트 만 적용하려면

list=$(apt-get --just-print upgrade | grep -i security | awk '{print $2}' | awk '!seen[$0]++')
apt-get install --only-upgrade $list
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.