如何在 systemd 系统上设置虚拟盒来宾添加(驱动程序)(exherbo)

如何在 systemd 系统上设置虚拟盒来宾添加(驱动程序)(exherbo)

问题是当我运行 ./VBoxLinuxA... 我得到:

无法确定您的 Linux 发行版

所以有内置脚本:

check_system_type() {
    if [ ! "$ro_SYS_TYPE" = "" ]; then
        return 0
    elif [ -f /etc/debian_version ]; then
        ro_SYS_TYPE=debian
        ro_INIT_TYPE=sysv
    elif [ -f /etc/gentoo-release ]; then
        ro_SYS_TYPE=gentoo
        ro_INIT_TYPE=sysv
    elif [ -x /sbin/chkconfig ]; then
        ro_SYS_TYPE=redhat
        ro_INIT_TYPE=sysv
    elif [ -x /sbin/insserv ]; then
        ro_SYS_TYPE=suse
        ro_INIT_TYPE=sysv
    elif [ -f /etc/lfs-release -a -d /etc/rc.d/init.d ]; then
        ro_SYS_TYPE=lfs
        ro_INIT_TYPE=lfs
    elif [ -f /etc/pardus-release ]; then
        ro_SYS_TYPE=pardus
        ro_INIT_TYPE=pardus
    elif [ -f /etc/rc.d/rc.local ]; then
        ro_SYS_TYPE=unknown
        ro_INIT_TYPE=bsd
        ro_RC_LOCAL=/etc/rc.d/rc.local
    elif [ -f /etc/rc.local ]; then
        ro_SYS_TYPE=unknown
        ro_INIT_TYPE=bsd
        ro_RC_LOCAL=/etc/rc.local
    elif [ -d /etc/init.d ]; then
        ro_SYS_TYPE=unknown
        ro_INIT_TYPE=sysv
    else  # Perhaps we can determine what we need to know anyway though?
        echo 1>&2 "Unable to determine your Linux distribution"
        log "Unable to determine the Linux distribution"
        return 1
    fi
    return 0
}

我很困惑我在这里能选择什么。我正在使用 systemd,我尝试创建各种文件,但对我来说仍然不正确 :(

如何为systemd安装它? (fedora 以某种方式安装它)

添加:似乎 Fedora 在 systemd 中启用了 sysv 兼容性,而 vbox 不支持 systemd。所以我只需要这种奇怪的方式来获取驱动程序。

答案1

埃克斯赫博, 好的。好吧,[ -f /some/file ]测试文件是否存在并且是常规文件。因此,您应该能够使用 来伪造这些结果中的任何一个touch /the/file/indicating/the/distribution。 (分别mkdir用于[ -d /path/to/dir/ ]测试。)

然而,根据脚本的进展情况,这可能会导致麻烦。

夏季套餐不适合你吗?

答案2

编辑:我正在创建一个脚本,该脚本应该安装基于 gentoo ebuilds 的 virtualbox-guest-additions

https://github.com/rofrol/exherbo/blob/master/virtualbox-guest-additions.sh

相关内容