当前位置:   article > 正文

在win10的子系统ubuntu LTS中配置Rosetta环境_rosetta windows安装

rosetta windows安装

安装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...
  • 1
  • 2
  • 3
  • 4
  • 5

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

apt-get install vim
  • 1

安装好vim后输入

vim /etc/apt/sources.list
  • 1

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

apt-get update
  • 1

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

配置Rosetta安装环境

  1. 安装BOOST&Python2.7.15
sudo apt-get install libboost-dev
sudo apt-get install python
  • 1
  • 2
  1. 编译器的选择
    如果系统中没有C++编译器,那么需要安装一个;这里以GCC为例:
sudo apt install build-essential
  • 1
  1. OPENMPI的安装
sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev
  • 1
  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
  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
  • 2
  • 3
  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
  • 1

查找libsqlite3.so的库的路径:

find / -name libsqlite3.so
  • 1

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

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

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

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

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

vi /etc/ld.so.conf
  • 1

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

ldconfig
  • 1

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

./compile
  • 1

接下来就可以用Rosetta啦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/224107
推荐阅读
相关标签
  

闽ICP备14008679号