RPM 트랜잭션이 중간에 중단되면 어떻게 되나요?

RPM 트랜잭션이 중간에 중단되면 어떻게 되나요?

RPM 패키지 A, B, C를 설치한다고 가정해 보겠습니다. 동일한 순서로 설치됩니다. B를 설치하던 중 갑자기 정전이 발생했습니다.

1) 개시 후 상태 관련: 이 거래는 어떻게 되나요? 회복될까요? 아니면 RPM이 이 트랜잭션에서 모든 패키지와 파일을 제거할까요?

2) 사용자 작업 관련: RPM에서 위 작업을 수행하려면 사용자 작업이 필요합니까, 아니면 컴퓨터가 시작될 때 자동으로 확인합니까?

RPM 트랜잭션은 주로 종속성 오류 또는 컴퓨터가 계속 실행되는 동안의 오류 측면에서 설명됩니다.

답변1

여러 면에서 이것은 지나치게 광범위한 질문이지만 다음은 몇 가지 사실입니다.

  • yum또는 를 통해 다운로드된 패키지는 또는 작업 이 삭제될 dnf때까지 캐시됩니다 .yum clean packagesdnf clean packages
  • 다운로드를 통한 패키지는 rpm수동으로 제거될 때까지 그대로 유지됩니다(임시 /tmp파일 시스템에 다운로드하지 않은 경우 재부팅 후 손실됨).

그러나 대답은 다음과 같은 여러 요인에 따라 달라집니다.

  1. 당신은 어디에 있습니까?yum아니면 dnf거래? 아니면 직접rpm주문하다? 전자의 경우,yum-complete-transaction보류 중인 모든 작업을 완료하려고 시도합니다. 후자의 경우에도 가동 중단 중 정확한 설치 단계에 따라 달라집니다. rpm --force -Uvh $package패키지의 현재 상태에 관계없이 언제든지 실행을 통해 패키지를 다시 설치할 수 있습니다. 이 경우 최악의 시나리오는 rpm손상된 패키지입니다.

  2. 당신이 가정하는 패키지는 grub, kernel, initramfs, dracut, lvm 또는 루트 파일 시스템에 대한 액세스를 제공하는 것 중 하나 이상입니까? 이 경우 가장 가능성이 높은 결과는 시스템이 부팅되지 않고 PXE 부팅과 같은 다른 방법으로 복구해야 한다는 것입니다.시스템 구조영상. 관련된 패키지와 패키지 간의 종속성에 따라 발생할 수 있는 다양한 시나리오로 인해 무슨 일이 일어날지 미리 아는 것이 불가능합니다.

관련 정보