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

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

읽어보자공식 문서:

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

요점은 내 것입니다. 따라서 이 명령은 undo명령을 참조합니다 . 실행 취소에 대한 문서를 살펴보겠습니다.

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

전자는 여러 트랜잭션을 실행 취소할 수 있는 반면 후자는 단일 트랜잭션만 실행 취소할 수 있다는 점을 제외하면 이 두 명령은 동일한 작업을 수행하는 것처럼 들립니다.

이 이해가 맞나요?(방법론적인 관점이 아닌 직접 경험한 답변을 원합니다.당신은 설명매뉴얼, 나는 추측이 아닌 사실에 관심이 있습니다. )

컨텍스트: 실행하는 스크립트를 작성 dnf upgrade -y하고 몇 가지 테스트를 실행한 다음역방향 dnf 변경테스트가 실패하면. 나는 이것을 달성하는 가장 좋은 방법을 찾고 있습니다.

답변1

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

예: 을 설치 htop한 다음, 을 설치 ncdu하고 glancesmc다음날.

나중에 htop을 제거하려고 하므로 실행 취소 기능을 사용하여 htop을 제거하려고 시도하지만 다른 프로그램은 나중에 설치된 채로 둡니다.

마운트된 트랜잭션으로 롤백하면 htop, 및 의 마운트가 취소되지만 은 그대로 유지됩니다.ncduglancesmchtop

관련 정보