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はsystemdでsysv互換性を有効にしたようですが、vboxはsystemdをサポートしていません。だからドライバを入手するには、この奇妙な方法が必要です。

答え1

エクセボ、いいですね。まあ、[ -f /some/file ]ファイルが存在し、通常のファイルであるかどうかをテストします。したがって、を使用してこれらの結果を偽造することができるはずですtouch /the/file/indicating/the/distribution。 (テストmkdir用に別々です[ -d /path/to/dir/ ]。)

ただし、スクリプトがどのように進行するかによっては、問題が発生する可能性があります。

夏パッケージあなたのためではありませんか?

答え2

編集:Gentoo ebuildに基づいてvirtualbox-guest-additionsをインストールする必要があるスクリプトを作成しています。

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

関連情報