WSL2-Ubuntu22.04安装URSim5.21.3

WSL2-Ubuntu22.04安装URSim5.21.3

准备

名称版本
WSL2Ubuntu22.04
URSim5.21.3
VcXsrvNaN

WSL2安装与可视化请见这篇:WSL2-Ubuntu22.04-配置

安装

我们是wsl2-ubuntu22.04,所以安装Linux版本的URSim下载之前需要注册一下,即可免费下载。
ursim5.12.6版本太老了,尝试过没有安装成功。

cd ~
tar xvzf URSim_Linux-5.21.3.1212718.tar.gz 
cd ursim-5.21.3.1212718

替换 /install.sh文件成如下:

#!/bin/bash
userServiceDirectory() {
	echo "$URSIM_ROOT/service"
}

userDaemonManagerDirectory() {
	echo "/etc/runit/runsvdir-ursim-$VERSION"
}

installDaemonManager() {
	local userServiceDirectory=`userServiceDirectory`
	local userDaemonManagerDirectory=`userDaemonManagerDirectory`
	local userDaemonManagerRunScript="$userDaemonManagerDirectory/run"

	echo "Installing daemon manager package"
	# if it fails comment out, and check answer https://askubuntu.com/a/665742
	sudo apt-get -y install runit

	echo "Creating user daemon service directory"
	sudo mkdir -p $userDaemonManagerDirectory
	echo '#!/bin/sh' | sudo tee $userDaemonManagerRunScript >/dev/null
	echo 'exec 2>&1' | sudo tee -a $userDaemonManagerRunScript >/dev/null
	echo "exec chpst -u`whoami` runsvdir $userServiceDirectory" | sudo tee -a $userDaemonManagerRunScript >/dev/null
	sudo chmod +x $userDaemonManagerRunScript

	echo "Starting user daemon service"
	sudo ln -sf $userDaemonManagerDirectory /etc/service/
	mkdir -p $userServiceDirectory
}


needToInstallJava() {
    echo "Checking java version"
    if command -v java; then
	# source https://stackoverflow.com/questions/7334754/correct-way-to-check-java-version-from-bash-script
        version=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
        echo version "$version"
        if [[ "$version" > "1.6" ]]; then
	    echo "java version accepted"
            return 0
	fi
    fi
    return 1
}

copyRuntimeLibraries() {
    local sourceDir="${URSIM_ROOT}/dynlibs"
    local targetDir="/usr/local/urcontrol"

    if [[ -d "$sourceDir" ]]; then
        echo "Copying runtime libraries to $targetDir"
        sudo mkdir -p "$targetDir"
        sudo cp -R "$sourceDir" "$targetDir"
		sudo rm -rf "$sourceDir"
    else
        echo "Source directory $sourceDir does not exist"
    fi
}

# if we are not running inside a terminal, make sure that we do
tty -s
if [[ $? -ne 0 ]]
then
	xterm -e "$0"
	exit 0
fi

needToInstallJava
if [[ $? -ne 0 ]]; then
	# install default jre for distribution, make sure that it's at least 1.6
	sudo apt-get -y install default-jre
	if [[ $? -ne 0 ]]; then
		echo "Failed installing java, exiting"
		exit 2
	fi
	needToInstallJava
	if [[ $? -ne 0 ]]; then
		echo "Installed java version is too old, exiting"
		exit 3
	fi
fi

set -e

commonDependencies='libcurl4 libjava3d-* ttf-dejavu* fonts-ipafont fonts-baekmuk fonts-nanum fonts-arphic-uming fonts-arphic-ukai'
if [[ $(getconf LONG_BIT) == "32" ]]
then
        Dependencies_32='libxmlrpc-c++8 libxmlrpc-core-c3'
	sudo bash -c "apt-get -y install $commonDependencies $Dependencies_32"
else
        #Note: since URController is essentially a 32-bit program
        #we have to add some 32 bit libraries, some of them picked up from the linux distribution
        #some of them are have been recompiled and are inside our ursim-dependencies directory in deb format
	packages=`ls $PWD/ursim-dependencies/*amd64.deb`
	sudo bash -c "apt-get -y install lib32gcc-s1 lib32stdc++6 libc6-i386 $commonDependencies && (echo '$packages' | xargs dpkg -i --force-overwrite)"
fi

source version.sh
URSIM_ROOT=$(dirname $(readlink -f $0))

echo "Install Daemon Manager"
installDaemonManager

#for TYPE in UR3 UR5 UR7e UR10 UR12e UR16 UR20 UR30
#do
#	FILE=$HOME/Desktop/ursim-$VERSION.$TYPE.desktop
#	echo "[Desktop Entry]" > $FILE
#	echo "Version=$VERSION" >> $FILE
#	echo "Type=Application" >> $FILE
#	echo "Terminal=false" >> $FILE
#	echo "Name=ursim-$VERSION $TYPE" >> $FILE
#	echo "Exec=${URSIM_ROOT}/start-ursim.sh $TYPE" >> $FILE
#	echo "Icon=${URSIM_ROOT}/ursim-icon.png" >> $FILE
#	chmod +x $FILE
#done

copyRuntimeLibraries
pushd $URSIM_ROOT/lib &>/dev/null
chmod +x ../URControl

popd &>/dev/null

以上主要修改:lib32gcc1 ->lib32gcc-s1相关部分,并删除 desktop 相关部分。
随后安装:

./install.sh

启动

cd ~/ursim-5.21.3.1212718
./start-ursim.sh

然后在右上方Setting->System->NetworkStatic Address,IP改为WSL2的IP地址。
在这里插入图片描述
右上方切换 Local Control / Remote Control。
在这里插入图片描述

### 在WSL安装Ubuntu 22.04的指南 在Windows Subsystem for Linux (WSL) 中安装Ubuntu 22.04需要确保系统支持WSL 2,并且已经启用了相关功能。以下是详细的步骤和说明: #### 1. 确保系统支持WSL 2 检查当前系统的WSL版本是否为2,因为WSL 2提供了更好的性能和兼容性[^2]。可以通过以下命令查看当前的WSL版本: ```powershell wsl --list --verbose ``` 如果默认版本不是WSL 2,可以使用以下命令将其设置为默认版本: ```powershell wsl --set-default-version 2 ``` #### 2. 启用WSL功能 打开命令提示符(以管理员身份运行),并执行以下命令以启用WSL功能: ```powershell wsl --install ``` 此命令会自动安装WSL以及Linux内核更新包。如果需要手动更新WSL,可以运行以下命令: ```powershell wsl --update ``` #### 3. 安装Ubuntu 22.04 通过以下命令安装指定版本的Ubuntu 22.04 LTS: ```powershell wsl --install -d Ubuntu-22.04 ``` 如果没有指定发行版名称,`wsl --install` 将安装默认的最新版本Ubuntu[^1]。 #### 4. 启动并初始化Ubuntu 22.04 安装完成后,在开始菜单中找到并启动“Ubuntu 22.04”。首次启动时,系统会进行初始化操作,可能需要一些时间。完成后,按照提示设置用户名和密码。 #### 5. 更新系统 第一次启动后,建议更新系统以确保所有软件包是最新的: ```bash sudo apt-get update sudo apt-get upgrade ``` #### 6. 验证安装 可以通过以下命令验证已安装Ubuntu版本: ```bash lsb_release -a ``` --- ### 注意事项 - 如果在安装过程中遇到问题,可以尝试重启计算机以确保所有更改生效。 - 确保Windows版本支持WSL 2。可以通过以下命令检查Windows版本: ```powershell winver ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值