읽어보자공식 문서:
dnf history rollback <transaction-spec>
지정된 트랜잭션 이후에 실행된 모든 트랜잭션을 취소합니다. 가능하지 않다면실행 취소RPMDB의 현재 상태로 인해 트랜잭션을 실행 취소하지 마십시오.
요점은 내 것입니다. 따라서 이 명령은 undo
명령을 참조합니다 . 실행 취소에 대한 문서를 살펴보겠습니다.
dnf history undo <transaction-spec>
지정된 트랜잭션에서 수행되는 모든 작업과 반대되는 작업을 수행합니다. RPMDB의 현재 상태로 인해 작업을 실행 취소할 수 없는 경우 작업을 실행 취소하지 마십시오.
전자는 여러 트랜잭션을 실행 취소할 수 있는 반면 후자는 단일 트랜잭션만 실행 취소할 수 있다는 점을 제외하면 이 두 명령은 동일한 작업을 수행하는 것처럼 들립니다.
이 이해가 맞나요?(방법론적인 관점이 아닌 직접 경험한 답변을 원합니다.당신은 설명매뉴얼, 나는 추측이 아닌 사실에 관심이 있습니다. )
컨텍스트: 실행하는 스크립트를 작성 dnf upgrade -y
하고 몇 가지 테스트를 실행한 다음역방향 dnf 변경테스트가 실패하면. 나는 이것을 달성하는 가장 좋은 방법을 찾고 있습니다.
답변1
undo
해당 특정 거래만 취소하고 rollback
모든 거래도 취소합니다 .~ 사이거래 및 시스템의 현재 상태입니다.
예: 을 설치 htop
한 다음, 을 설치 ncdu
하고 glances
그 mc
다음날.
나중에 htop을 제거하려고 하므로 실행 취소 기능을 사용하여 htop을 제거하려고 시도하지만 다른 프로그램은 나중에 설치된 채로 둡니다.
마운트된 트랜잭션으로 롤백하면 htop
, 및 의 마운트가 취소되지만 은 그대로 유지됩니다.ncdu
glances
mc
htop