최근에 yum update
저는 업데이트가 필요한 약 130개의 패키지를 받았습니다(주로 Scientific Linux 7의 GNOME 3.8에서 3.14로 업그레이드하는 것과 관련됨). 업데이트를 설치했는데 모든 것이 잘 되었는데 로그아웃한 후 컴퓨터가 멈췄습니다. 다시 시작은 gnome 초기화를 중심으로 진행됩니다. 런레벨 3으로 부팅하고 yum History undo를 사용하여 복원한 후 컴퓨터를 다시 시작하고 실행했습니다.
이전에 이 문제가 발생할 때마다 비디오 드라이버와 관련된 문제였지만 이 노트북은 Scientific Linux와 함께 제공되는 기본 드라이버를 사용하고 커널 업데이트를 위해 다시 설치할 필요가 없기 때문에 왜 필요한지 이해가 되지 않습니다. 이 지점에 도달하려면(그리고 방법을 몰랐습니다).
내 질문은 두 부분으로 구성되어 있습니다. 먼저, 로그를 보고 130개의 업데이트 중 어떤 업데이트가 충돌을 일으켰는지 구체적으로 알아낼 수 있는 방법이 있나요? 그렇지 않다면 이 문제를 해결하기 위해 패키지를 선택하고 하나씩 설치하는 쉬운 방법이 있습니까? 종속성 트리의 맨 아래로 이동하는 방법을 모르기 때문에 한 번에 몇 개만 설치합니다. 패키지를 선택하려고 할 때마다 20-30개의 종속성이 있으며 130개 패키지를 모두 시도하여 맨 아래를 수동으로 찾고 싶지 않습니다.
답변1
시행착오를 통해 몇 가지 업데이트를 찾으려고 하는 대신, 먼저 업데이트 패키지 목록을 요청하는 스크립트를 만든 다음취소그런 다음 (물론 스크립트에서) 목록을 단계별로 살펴보고취소설정된 임계값 이상의 패키지를 생성하고 yum이 실제 업데이트를 확인하라는 메시지를 표시하는 업데이트는 다음과 같습니다.
- yum의 출력은 awk를 사용하여 처리하여 다음을 얻을 수 있습니다.목록예를 들어 패키지의 경우 다음과 같은 텍스트가 표시됩니다.
libtasn1 x86_64 4.8-1.fc23 업데이트됨 325k parted x86_64 3.2-18.fc23 업데이트됨 534k python-osbs-client noarch 0.20-1.fc23 업데이트됨 108k rpmlint noarch 1.8-6.fc23 업데이트됨 192k 거래 요약 ================================================= = ================================ 41개 패키지 업그레이드 총 다운로드 크기: 7.2M 괜찮나요? [Y/N]:
영향을 받는 패키지의 수(및 목록)가 제공됩니다.
예를 들어, 프로세스에 "n"을 전달하면 프롬프트 없이 yum 목록 패키지를 가질 수 있습니다.
에코 | 냠 업그레이드 커널
이러한 스크립트를 작성하는 데는 몇 시간이 걸리지만 프로세스가 크게 단순화됩니다. (저는 원치 않는 패키지를 줄이기 위해 이 접근 방식을 사용했습니다).