RPM 패키지 A, B, C를 설치한다고 가정해 보겠습니다. 동일한 순서로 설치됩니다. B를 설치하던 중 갑자기 정전이 발생했습니다.
1) 개시 후 상태 관련: 이 거래는 어떻게 되나요? 회복될까요? 아니면 RPM이 이 트랜잭션에서 모든 패키지와 파일을 제거할까요?
2) 사용자 작업 관련: RPM에서 위 작업을 수행하려면 사용자 작업이 필요합니까, 아니면 컴퓨터가 시작될 때 자동으로 확인합니까?
RPM 트랜잭션은 주로 종속성 오류 또는 컴퓨터가 계속 실행되는 동안의 오류 측면에서 설명됩니다.
답변1
여러 면에서 이것은 지나치게 광범위한 질문이지만 다음은 몇 가지 사실입니다.
yum
또는 를 통해 다운로드된 패키지는 또는 작업 이 삭제될dnf
때까지 캐시됩니다 .yum clean packages
dnf clean packages
- 다운로드를 통한 패키지는
rpm
수동으로 제거될 때까지 그대로 유지됩니다(임시/tmp
파일 시스템에 다운로드하지 않은 경우 재부팅 후 손실됨).
그러나 대답은 다음과 같은 여러 요인에 따라 달라집니다.
당신은 어디에 있습니까?
yum
아니면dnf
거래? 아니면 직접rpm
주문하다? 전자의 경우,yum-complete-transaction
보류 중인 모든 작업을 완료하려고 시도합니다. 후자의 경우에도 가동 중단 중 정확한 설치 단계에 따라 달라집니다.rpm --force -Uvh $package
패키지의 현재 상태에 관계없이 언제든지 실행을 통해 패키지를 다시 설치할 수 있습니다. 이 경우 최악의 시나리오는rpm
손상된 패키지입니다.당신이 가정하는 패키지는 grub, kernel, initramfs, dracut, lvm 또는 루트 파일 시스템에 대한 액세스를 제공하는 것 중 하나 이상입니까? 이 경우 가장 가능성이 높은 결과는 시스템이 부팅되지 않고 PXE 부팅과 같은 다른 방법으로 복구해야 한다는 것입니다.시스템 구조영상. 관련된 패키지와 패키지 간의 종속성에 따라 발생할 수 있는 다양한 시나리오로 인해 무슨 일이 일어날지 미리 아는 것이 불가능합니다.