Arch Linux 上 systemd 的 SysVinit 服务包装器

Arch Linux 上 systemd 的 SysVinit 服务包装器

我正在使用 Arch Linux,并且我想使用开箱即用的 Cisco AnyConnect。 Cisco AnyConnect 作为 SysVinit 服务提供。安装失败,因为缺少 /etc/rc.d 等目录。我添加了缺少的目录,但安装失败,因为没有service管理服务的命令。我用 systemd 检查了 CentOS。有一个脚本/usr/sbin/service是调用 systemd 的包装器。

Arch Linux 是否存在类似的东西?我只找到了包systemd-sysvcompat但它已经安装并且不提供必要的目录结构和缺少的命令。我不想从 systemd 切换到 sysvinit。我正在寻找一个软件包,可以在 Arch Linux 上将 SysVinit 服务与 systemd 一起使用,就像在 CentOS 或 Ubuntu 上一样。

在 Cisco 的论坛中,我发现了这样的声明:Cisco AnyConnect 仅支持 Ubuntu、Red Hat 和其他一些发行版。 Arch Linux 不受支持,并且不太可能及时支持 systemd。

我从我的大学获得了特定版本的 Cisco AnyConnect。我的大学也只支持Ubuntu和Red Hat。我想用它连接到我大学的 VPN。

可能还有其他方法可以实现此目的,但我很感兴趣是否可以通过调用来修复它pacman -S

答案1

您的期望来自systemd-sysvcompat错了。一定要读Arch Linux wiki 相关部分。我还认为您寻找使用 SysVinit 服务的软件包是错误的。我认为您应该换个角度看:寻找采用 Cisco AnyConnect 或 FOSS 替代品到 systemd 的软件包。

  1. 你知道吗Arch Linux wiki OpenConnect 文章?我不熟悉开放连接。由于到目前为止还没有给出答案,我认为尽管我不熟悉,但提及它已经到位了。
  2. 当我这样做的时候,我想Systemd#Writing_unit_files还值得一提。根据 Cisco AnyConnect SysVInit 服务的复杂性,尝试编写一个 systemd 单元来支持 systemd 可能并不困难。事实上,您提到了 Ubuntu 和 Red Hat。 Ubuntu 和 Red Hat 不是都已经基于 systemd 好几年了吗?难道不能不费吹灰之力就将他们的 systemd 相关单元应用到 Arch Linux 上吗?
  3. AUR 相关的 AnyConnect 客户端有自己的 vpnagentd.service systemd 单元。
  4. 您是否尝试过搜索或询问Arch Linux 论坛

我同意我的回答给海报留下了一大堆未解决的问题。或者甚至不仅仅是未解决的问题。这个问题又在半年多的时间里没有得到解答。希望一些正确方向的信息总比没有好。


相关内容