중간에 RPM 트랜잭션이 중단되면 어떻게됩니까?


13

RPM 패키지 A, B 및 C와 함께 설치한다고 가정합니다. 동일한 순서로 설치됩니다. 그리고 갑자기 B를 설치하는 도중에 전원이 차단됩니다.

1) 사용 설정 후 상태 관련 :이 거래는 어떻게 되나요? 재개 될까요? 아니면 RPM이 해당 트랜잭션에서 모든 패키지와 파일을 제거합니까?

2) 사용자 작업 관련 : RPM이 사용자 작업을 수행하여 위 작업을 수행합니까, 아니면 컴퓨터 시작시 자동으로 확인합니까?

RPM 변환은 주로 컴퓨터가 여전히 실행 중일 때의 종속성 오류 또는 오류와 관련하여 설명됩니다.

답변:


8

이것은 여러 가지면에서 너무 광범위한 질문이지만 몇 가지 사실이 있습니다.

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

그러나 그 대답은 여러 가지에 달려 있습니다.

  1. yum또는 dnf거래 의 중간에 있었습니까? 아니면 직접 rpm명령입니까? 전자의 경우 yum-complete-transaction보류중인 모든 작업을 완료하려고 시도합니다. 후자의 경우에도 정전 중에 발생한 정확한 설치 단계에 따라 다릅니다. rpm --force -Uvh $package현재 상태에 관계없이 항상 패키지를 다시 설치 하려고 시도 할 수 있습니다 . 이 경우 최악의 시나리오는 손상된 rpm패키지입니다.

  2. 가상 패키지가 grub, kernel, initramfs, dracut, lvm 또는 루트 파일 시스템에 액세스 할 수있는 패키지 중 하나 이상입니까? 이 경우에, 가장 가능성있는 결과는 요구가 다른 수단에 의해 복구 될 것으로 시스템을 부팅하는 예에 PXE 부팅이다 systemrescue의 이미지. 관련된 패키지와 패키지 간의 종속성에 따라 발생할 수있는 다양한 사례의 양으로 인해 정확히 어떤 일이 발생하는지 미리 알 수 없습니다.


안녕하세요! rpmOP로 묘사 된 경우에는 단독으로 거래 작업을 제공 할 수 없다는 것을 올바르게 이해 했습니까 yum? 나는 yum대한 공포 이야기를 읽었습니다 . 그렇지 않습니까? 가 yum-complete-transaction요즘 믿을 수?
Fabio A.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.