"dnf 기록 롤백"과 "dnf 기록 실행 취소"의 차이점은 무엇입니까?


15

공식 문서를 읽으십시오 .

dnf history rollback <transaction-spec> 지정된 트랜잭션 이후에 수행 된 모든 트랜잭션을 취소합니다. RPMDB의 현재 상태로 인해 트랜잭션 을 실행 취소 할 수없는 경우 트랜잭션을 실행 취소하지 마십시오.

강조는 내 것입니다. 따라서이 명령은 해당 명령을 나타냅니다 undo. 자, 취소에 관한 문서를 읽어 보자.

dnf history undo <transaction-spec> 지정된 트랜잭션에서 수행 된 모든 작업에 대해 반대 작업을 수행하십시오. RPMDB의 현재 상태로 인해 작업을 취소 할 수없는 경우 작업을 취소하지 마십시오.

전자가 여러 트랜잭션을 실행 취소 할 수 있다는 점을 제외하고 두 명령은 동일한 작업을 수행하는 것으로 들립니다.

이 이해가 맞습니까? (나는 당신 이 매뉴얼을 어떻게 해석 하는지에 대한 관점이 아니라, 실제 경험에 대한 답변에 감사 할 것입니다 . 나는 추측이 아니라 사실에 관심이 있습니다.)

컨텍스트 : dnf upgrade -y테스트를 실행 한 다음 실행 하는 스크립트를 작성 하고 테스트가 실패하면 dnf 변경 사항되돌려 야합니다 . 나는 이것을 달성하는 가장 좋은 방법을 찾고 있습니다.

답변:


18

undo특정 거래 만 취소하고 해당 거래와 시스템의 현재 상태 사이의rollback 모든 것은 취소 합니다.

예 :을 설치 htop한 다음 나중에 설치 ncdu하고 다음 날 glances에 설치 mc합니다.

나중에 htop 설치를 취소하려고하므로 undo 기능을 사용하여 htop 설치를 취소하려고하지만 나중에 설치 한 다른 프로그램은 계속 유지하십시오.

설치된 트랜잭션으로 롤백 한 경우 , 및 을 (를) 계속 유지하면서 htop설치를 취소합니다 .ncduglancesmchtop


1
그래, 나도 그것을 이해했지만 확인하고 싶었습니다. 그렇게 해 주셔서 감사합니다! ;)
Andrew Savinykh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.