Ubuntu 16.04サーバーでsystemctl: command not found
エラーが発生しています。
どうすれば修正できますか?
私は実行しようとしています:
Sudo systemctl start openvpn@server
16.04のインストール後に削除しない限り、/ bin/systemctlをインストールする必要があります。 systemdパッケージの一部です。
Ubuntu 16.04では、initはsystemdとして実装されます。これはデフォルトでupstartを置き換えますが、16.04システムはpstartを使用するように構成できます。
バイト司令官は正しいが、答えとして彼のコメントを投稿しなかった。
重要な例外:pgradedが14.04から16.04の場合、システムはまだ実行中ですpstart =、not systemdであり、systemctlは、あなたの質問で期待するように機能しません。これがあなたが抱えている問題の説明だと思う。そのままにしておくと、バージョン番号が16.04であるためにassumes systemdが使用されているソフトウェアによって新しいソフトウェアが追加されたり、更新が行われたりすると、アップグレードされたシステムで問題が発生し続けます。可能性のあるエラーにつながります。これは、可能な限りアップグレードするのではなく、クリーンインストールを行うことを主張する1つのケースです。
システムがsystemdまたはinitとしてpstartを実行しているかどうかをどのように確認できますか?
# init --help
...そして出力を観察します。
この記事は、initの実装間の切り替えに関する指示など、さらに役立ちます。 https://wiki.ubuntu.com/SystemdForUpstartUsers