일부 패키지를 설치하면 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 기존 패키지는 패키지의 중간 부분에 포함되어 있습니다).idle
shutdown
sleep
-i
--ignore-inhibitors
그러나 (또는 ) 옵션 (보통 또는 systemctl
이 경우 )을 사용하여 재정의할 수 있습니다 .poweroff
reboot
shutdown
사용자가 주어진 시간에 종료하거나 다시 시작하고 시간이 만료될 때 억제제가 활성화되면 어떤 일이 일어날지 실제로 잘 모르겠습니다 .