"트랜잭션 실행(종료 금지)" 종료는 어느 정도까지 "금지"됩니까?

"트랜잭션 실행(종료 금지)" 종료는 어느 정도까지 "금지"됩니까?

일부 패키지를 설치하면 yum다음 텍스트가 표시됩니다.

트랜잭션 실행 중(종료가 허용되지 않음)

정확히 무엇을 의미하나요? 다른 터미널에 입력 하면 shutdown -h now시스템이 종료되지 않나요? 즉, 어떤 종류의 "억제"를 유발합니까?

답변1

이것은 systemd 183 이상의 기능이며, 가장 완벽하게 문서화되어 있습니다.억제제 잠금 개발자 문서. 매뉴얼 페이지를 확인할 수도 있습니다 systemd-inhibit. 해당 명령을 사용하여 억제제가 포함된 다른 명령을 실행할 수 있습니다.

억제할 수 있는 항목은 다음과 같습니다.

  • 폐쇄
  • 게으른
  • 플러스 핸들 전원 버튼, 핸들 일시 정지 버튼, 핸들 슬립 버튼, 핸들 커버 스위치

systemd-inhibit --list예를 들어 제가 본 시스템에서 현재 보유하고 있는 억제제를 볼 수 있습니다 .

 Who: mattdm (UID 18281/mattdm, PID 4207/gnome-settings-)
What: handle-lid-switch
 Why: Multiple displays attached
Mode: block

다른 것들 사이.

업데이트가 적용되면 Yum(현재 DNF, 실제로는 기본 플러그인을 통해 RPM 자체를 기억합니다)은 트랜잭션 도중 실수로 시스템을 종료하고 잠재적으로 시스템을 망가뜨리는 것을 방지하기 위해 및 (그러나 아님 ) block에 대한 억제제를 사용합니다. 시스템(a 기존 패키지는 패키지의 중간 부분에 포함되어 있습니다).idleshutdownsleep

-i--ignore-inhibitors그러나 (또는 ​​) 옵션 (보통 또는 systemctl이 경우 )을 사용하여 재정의할 수 있습니다 .poweroffreboot

shutdown사용자가 주어진 시간에 종료하거나 다시 시작하고 시간이 만료될 때 억제제가 활성화되면 어떤 일이 일어날지 실제로 잘 모르겠습니다 .

관련 정보