问题是当我运行 ./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
答案2
编辑:我正在创建一个脚本,该脚本应该安装基于 gentoo ebuilds 的 virtualbox-guest-additions
https://github.com/rofrol/exherbo/blob/master/virtualbox-guest-additions.sh