在win10的子系统ubuntu LTS中配置Rosetta环境

安装Ubuntu LTS

1.在win10自带的Microsoft Store中搜ubuntu 下载Ubuntu 18.04 LTS
在这里插入图片描述

2.下载好之后启动 如果此时报错:

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...

原因是没有安装Linux系统支持 解决方案:
在这里插入图片描述
3. 然后再次进入LTS(如果还是报错试试重启电脑)此时需要等几分钟安装一下
安装好了有两种情况:
(1)直接为你创建root账户 以后你的资源全部存储在子系统的root文件夹
(2)需要你创建账户 此时输入自己的用户名和密码即可 以后你的资源全部存储在子系统的home文件夹
4. 换源(可换可不换 换了的话下载包的速度会变快)
首先安装vim

apt-get install vim

安装好vim后输入

vim /etc/apt/sources.list

意思是在/etc/apt/目录下建立一个叫做sources.list的文件并进入,命令完成后点击键盘上的i进入Insert模式(编辑文本),将所有的行前面都加上#(注释掉),或者将他们都删除
进入Ubuntu清华镜像站
在这里插入图片描述
粘贴到之前进入的sources.list文件中,按下ESC(退出Insert模式),输入:wq(退出并保存,冒号是英文的不能省略),回到命令行。
更新:

apt-get update

接下来就可以安装自己需要的软件啦。
命令格式为:apt-get install 软件包名称

配置Rosetta安装环境

  1. 安装BOOST&Python2.7.15
sudo apt-get install libboost-dev
sudo apt-get install python
  1. 编译器的选择
    如果系统中没有C++编译器,那么需要安装一个;这里以GCC为例:
sudo apt install build-essential
  1. OPENMPI的安装
sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev
  1. 下载Rosetta的压缩包:(本来想把Rosetta的压缩包上传到github或者gitee 但是由于一直上传失败 所以这里就不上传了)
    将这个压缩包放在:

C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\root或home文件夹自己的账户(注意:我前面说了 如果你进入LTS是root账户 那么这里就写root 如果是你自己的账户 那么就写home\自己的账户)

文件夹下

  1. 解压Rosetta压缩包
tar -zxvf rosetta_src_2018.33.60351_bundle
  1. 将compile文件添加到rosetta_src_2018.33.60351_bundle\main\source文件夹下 然后依次执行以下代码编译Rosetta即可
cd rosetta_src_2018.33.60351_bundle/main/source
chmod 777 complie.sh
./compile
  1. 如果报错: error while loading shared libraries: libsqlite3.so: cannot open shared object file: No such file or directory

表明缺少libsqlite3.so的库 安装libsqlite3.so的库:

apt-cache search libsqlite3

查找libsqlite3.so的库的路径:

find / -name libsqlite3.so

若显示find: ‘/run/user/1000/gvfs’ 表明权限不够,删除即可:

umount /run/user/1000/gvfs    // 卸载该文件
rm -rf /run/user/1000/gvfs    // 删除该文件

若显示 libsqlite3.so的库的路径则复制

/root/rosetta_src_2018.33.60351_bundle/main/source/build/external/release/linux/4.4/64/x86/gcc/7/default/

打开/etc/ld.so.conf文件

vi /etc/ld.so.conf

按下i进入insert模式 将刚才复制的 libsqlite3.so的库的路径粘贴到新的一行 如下:
在这里插入图片描述
按Esc键退出insert模式 输入:wq保存退出
更新/etc/ld.so.cache文件

ldconfig

然后再编译一下compile文件即可

./compile

接下来就可以用Rosetta啦!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值