web-dev-qa-db-ja.com

Ubuntu「polkitd.serviceの再起動に失敗しました:ユニットpolkitd.serviceが見つかりません。」

私はUbuntu18.04LTSの新規インストールでhibernateを動作させようとしています。

コマンドラインからSudo pm-hibernateを使用すると美しく機能します。

指示に従って、ファイル/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaを作成してメニューオプションを表示しました。

これによりメニューオプションが作成されましたが、電源を再投入すると、システムは「ハード」シャットダウンからのように新しく起動し、pm-hibernateを使用すると、システムは元の場所に正確に復元されます。で。

さまざまな努力により、メニューオプションを失いましたが、[設定]-> [電源]の下に[休止状態]のオプションが残っています。

pm-hibernateの代わりにsystemctl hibernateを使用するメニューオプションを取得しようとしていました。

問題はSudo apt remove hibernateにあると思います(しかし、よくわかりません)。

上記のpolkitファイルを作成した後に表示されたメニューオプションを元に戻す方法がわかりません。そのファイルはまだ存在し、変更されていません。

だから私は試しました:Sudo systemctl restart polkitd.serviceこれは次のように応答しました:

Failed to restart polkitd.service: Unit polkitd.service not found.

たとえ:

Sudo apt install policykit-1

レポート:

policykit-1 is already the newest version (0.105-20ubuntu0.18.04.1).
  1. まず、polkitを再び機能させたい
  2. 別の質問として、使用する休止状態ルーチン(pm-hibernateまたはsystemctl hibernate)の1つはうまく機能し、もう1つは失敗するため、どのように制御するかを尋ねます。
2
Stewart

Polkitd.serviceではなくpolkit.serviceです。

[tom@archlinux ~]$ cat /usr/lib/systemd/system/polkit.service 
[Unit]
Description=Authorization Manager
Documentation=man:polkit(8)

[Service]
Type=dbus
BusName=org.freedesktop.PolicyKit1
ExecStart=/usr/lib/polkit-1/polkitd --no-debug
[tom@archlinux ~]$ 

ヒント:dpkg -L policykit-1 | grep service、または https://packages.ubuntu.com/ にあるパッケージのファイルのリストでさえ見つけることができたはずです。

2
Tom Yan