Canonical의 점점 더 저조한 QA를 처리하기위한 전략?


13

installed (local or obsolete)Canonical이 최근에 업데이트를 푸시 한 다음 다시 끌어 오기 때문에 내 카테고리가 채워지고 있습니다. 최근에 두 개의 커널에서 발생했으며 cups오늘 아침에 다시 발생했습니다 . 나는 지금 약 3 년 동안 우분투를 사용해 왔는데, 올해만큼 자주 일어나는 일이 기억 나지 않습니다.

그렇다면 이것을 합리적으로 다루는 방법은 무엇입니까?

나는 일주일에 한 번만 업데이트를 설치하는 것에 대해 생각했지만, 그 주를 확인하기 직전에 푸시 된 나쁜 업데이트를 잡는 것을 막을 수는 없습니다.

주말에만 업데이트를 설치하는 것이 좋은 전략입니까? 주말에는 시스템 업데이트가 자주 나오지 않는 것 같습니다. 금요일 오후에 잘못된 업데이트를 푸시하고 월요일 아침에 가져올 수 있다고 가정합니다.

또는 이틀과 같이 특정 기간 동안 업데이트가 배포 될 때까지 업데이트를 설치하지 않습니까? 자동으로 할 수있는 방법이 있습니까?

편집 : 영향을받는 시스템 중 하나는 linux-generic커널 과 함께 Lubuntu 16.04를 실행하고 다른 시스템은 커널 과 함께 Lubuntu 16.04를 실행 linux-generic-hwe-16.04합니다. 둘 다 cups2017 년 3 월 27 일에 푸시 아웃 된 후 철회 된 버전 2.13-4ubuntu0.2 업데이트의 영향을 linux-generic받았습니다 . 머신은 이후에 철회 된 커널 업데이트 버전 4.4.0.67.12를 받았습니다. 이 업데이트는 또한 snapd버전 2.23.1 을 분리 했습니다. linux-generic-hwe-16.04시스템은 커널 버전 4.8.0.42.14를 수신하여 분리했습니다.


2
버전을 확인해 주셔서 감사합니다. LTS 버전을 다루고 있는지 궁금합니다. 중간 버전 (주로)은 주로 LTS로 만들 수있는 많은 변경 사항을 테스트하기위한 것입니다. 내가 집중하고있는 LTS 버전에 이르기까지, 나는 중대한 실수를 알아 차릴만큼 충분히 관찰되지 않았다. 정기적으로 업데이트합니다. 나는 때때로 개발자들이 끊임없이 다루고있는 사소한 문제에 주목한다. 보안 시스템 에 대한 보안 업데이트에 중점을 두어 보다 일상적인 변경 사항을보다 대담하게 처리 할 수 ​​있습니다.
LD James

1
@fkraiem 예, 최근 두 개의 커널 릴리스가 출시되었다는 알림을받은 후 곧 철회되는 것을 보았습니다. 재밌게, 나는 나중에 업데이트를하기로 결정했고, 돌아 왔을 때, 그들은 사라졌습니다!
heynnema 2016 년

최근 우분투에서의 경험으로 인해 Windows 자동 업데이트를 부분적으로 사용하지 않았습니다. 최근 업데이트가 매일 나타나는 것으로 나타났습니다. 내가 지금 버그가 없기 때문에 나는 광산을 차단해야 할 수도 있습니다.
WinEunuuchs2Unix

그들은의 필수 portons 건너 뛰는 StableReleaseUpdates을 특히 핵심에 대한 포장, 더 자주? 발표되지 않은 AFAIK 및 우분투 개발 메일 링리스트 에서 토론을하는 것은 적절한 조치가 될 것입니다.
Gunnar Hjalmarsson 2016 년

답변:


2

데비안 스 테이블은 완전한 QA 프로세스를 거쳤고, 데비안 테스팅에서 파생 되었기 때문에 데비안 스테이 블로 전환하는 것이 과감한 대안입니다.

거의 모든 지식은 직접적으로 양도 할 수 있지만 데비안은 모든 최신 화장품 "종과 휘파람"을 제공하지는 않습니다. 그러나 저장소에 더 많은 패키지가 있습니다 ...

나는 약 5 년 전에 쿠분투에서 온 KDE와 비슷한 문제로 데비안으로 전환했다. 그러나 그것은 개인적인 선택에 달려 있습니다.


1
좋은 정보입니다. 본질적으로 매일 모든 업데이트를 다운로드하는 자체 로컬 미러를 설정하여 문제를 해결했습니다. 내 홈 LAN PC는 로컬 미러에서 업데이트를 가져 오지만 명령을 통해서만 자동으로 업데이트하지는 않습니다. 어떤 것이 무서워 보인다면, 원하는 경우 며칠 동안 앉을 수 있습니다.
유기농 대리석

그것은 문제에 대한 아주 좋은 해결책입니다. 많은 비즈니스 네트워크가 비슷한 이유로 Windows 업데이트와 동일하게 설정되었습니다!
tiger99

0

패키지 업데이트를 이전 버전으로 롤백

버전 번호 또는 대상 릴리스가있는 경우 apt-get은 특정 버전 또는 대상 릴리스 선택을 지원합니다.

  1. 적성 설치

    sudo apt-get install aptitude
    
  2. 이전 버전의 패키지를 표시하십시오.

    aptitude versions <package-name> | less # use less to display only the top of the list of versions
    
  3. 선택한 패키지를 이전 버전으로 롤백하십시오.

    sudo apt-get -t=<target release> install <package-name>  # target release is old version
    
  4. 선택한 패키지의 잘못된 업데이트를 제거하십시오.

    sudo apt-get -t=<target release> remove <package-name> # target release is new version
    
  5. 롤백 된 패키지 버전이을 사용하여 자동으로 업데이트되지 않도록합니다 apt-mark hold. apt-mark hold패키지를 보류 상태로 표시하여 패키지가 자동으로 설치, 업그레이드 또는 제거되지 않도록하는 데 사용됩니다.

    sudo apt-mark hold <package-name>  
    

커널 업데이트를 이전 버전으로 롤백

손상된 커널 패키지를 설치 제거하기 전에 작동하는 커널 버전이 설치되어 있는지 테스트하는 추가 단계를 수행해야한다는 점을 제외하고는 이전 섹션과 동일한 단계를 수행하십시오. 불행히도이를 위해서는 시스템을 재부팅해야합니다. 여러 시스템을 유지 관리 할 때 번거롭고 시간이 많이 걸리기 때문에 재부팅에 대해 죄송합니다.


aptitude versions <package-name> 현재 설치된 모든 커널 버전을 표시하지는 않지만 다음 명령을 사용하여 현재 설치된 모든 커널 버전을 표시 할 수 있습니다.

dpkg-query -W -f='${Package}\n' | grep -f <(ls -1 /boot/vmlinuz* | cut -d- -f2,3)  

이 명령의 결과는 제거해야하는 작동하지 않는 모든 커널 패키지의 패키지 이름을 나열합니다.

작동하지 않는 커널 버전에 속하는 패키지를 설치 제거한 후 다음 메시지가 표시됩니다.

The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]

vmlinuz.old가 제거 된 파일에 연결되어 있기 때문에이 메시지가 표시되므로 다음 명령을 실행하여 grub을 업데이트해야합니다.

sudo update-grub

1
음, 유지 관리 할 시스템이 여러 개인 경우 다시 돌아가서 좋은 커널로 부팅하도록 설정해야 할 경우 큰 고통입니다. 그리고 나쁜 커널을 다시 시작하고 다른 커널을 다시 시작하여 좋은 커널을 얻으십시오.
유기농 대리석

1
우리 가족은 어떤 커널을 사용할지 생각할 필요없이 컴퓨터를 시동해야합니다. 그리고이 문제가 발생하면 해결하는 방법을 알고 있습니다. 우선 문제를 피하기위한 전략을 찾고 있습니다. 귀하의 답변을 공감하지는 않았지만 제 질문에 대답하지 못했습니다.
유기농 대리석

2
@OrganicMarble 컴퓨터에 정통하지 않거나 커널과 문제에 대해 신경 쓰는 데 신경 쓰지 않는 자녀를 위해 보안 업데이트 만 컴퓨터 구성을 테스트 했습니까? 해당 구성에서 동일한 문제가 발생합니까? 실험실에서 문제없이 작동 할 때 릴리스 된 후 테스트 된 대량의 컴퓨터와 환경이 될 때까지 일반적인 업데이트가 완벽한 상황을 상상할 수 없습니다. 문제가 발생했을 때 최소한 귀하의 질문에 빠른 해결책이 표시됩니다.
LD James

1
좋은 제안 인 @LDJames. 그러나 이러한 커널 업데이트는 보안 업데이트 인 것 같습니다. 돌아가서 확인하는 방법을 잘 모르겠습니다.
유기농 대리석

1
@OrganicMarble unattended로그 파일 ( /var/log/unattended-upgrades) 을 검사하여 되돌아 가서 확인할 수 있습니다 . unattended-upgrades패키지가 보안 업데이트를위한 것이라고 생각 합니다.
LD 제임스

-1

모든 OS와 마찬가지로 최선의 전략은 하루에 최소 한 번 업데이트를 확인하는 것입니다.

보안 관점에서 단일 사용자가 개별적으로 테스트하고 우선 순위를 정하는 동안 지연된 업데이트를 실행하는 것은 비현실적입니다. 긴급 업데이트는 항상 최신 업데이트보다 중요합니다.

따라서 모든 업데이트를 조사 할 시간이 없다면 가장 좋은 방법은 업데이트가 많이 발생하더라도 업데이트가 릴리스 될 때 업데이트를 적용하는 것입니다. 나중에 언제든지 정리할 수 있습니다.

백업 전략으로서 항상 백업해야합니다! 자주 백업하고 모든 것을 백업하십시오. 잘못된 업데이트는 그 이유 중 하나입니다. 중요한 문서를 클라우드에 보관할 때 특히 유용합니다.

편집 : 내 대답은 당신이 집에 개인용 컴퓨터를 가진 한 사람이라는 가정에 근거합니다.


1
"그린 곰"의 전략은 내가 찾고있는 것이 아닙니다.
유기농 대리석

@OrganicMarble 나는 그런 말을하지 않았다. 그러나 나는 당신이 단일 사용자이고 개인 시스템에 대해 이야기하고 있다고 가정합니다. 그렇지 않으면 질문을 확장하십시오. 업데이트 관리와 관련하여 한 사람으로 할 수있는 일은 너무 많습니다. 내 사이트보다 수백 배 큰 조직에서 수십 대의 서버와 수백 개의 워크 스테이션으로 대규모 사이트를 관리합니다. 우리 모두는 한 사람이 할 수없는 매우 복잡한 방식으로 업데이트를 처리합니다.
Dorian

그렇습니다. 모퉁이의 경우 5 대의 컴퓨터가있는 우분투를 사용하는 가족이며 여러 대의 가상 컴퓨터를 실행합니다. 그래서 약. 내가 관리해야하는 10 개의 시스템. 자동화 된 관리 시스템을 갖추기에는 너무 적지 만 이와 같은 물건을 만들기에는 충분합니다.
유기농 대리석

@OrganicMarble 예, 한 사람이 관리하기가 어렵습니다. 솔직히, 당신이 할 수있는 최선의 방법은 가능한 한 자주 업데이트를 유지하는 것입니다. 여러 커널 옵션이 팝업 될 때 가족에게 빠른 데모가 도움이 될 것입니다. 한두 번만 표시하면됩니다. cron여러 커널을 확인하기 위해 작업 에서 실행되는 간단한 스크립트를 고려 했습니까 ? 여러 커널이 주요 관심사입니까?
Dorian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.