目录

  • 前言
    • WSL
    • Madagascar
  • 安装Windows WSL Ubuntu
    • 开启开发者模式
    • 开启Windows子系统功能
    • 安装Ubuntu
  • 进入Ubuntu
    • 换源(可选)
  • 安装Madagascar
    • 确定你想保存软件源文件、软件安装路径的位置
    • 下载
    • 安装依赖
    • 开始安装
      • 配置
      • 编译和安装
    • 环境变量配置
  • 写在最后
  • 参考文献(网站)

前言

WSL

Windows Subsystem for Linux(WSL)是一个可以直接执行Linux二进制可执行文件(ELF)的兼容层。和Hyper-v虚拟化不同,WSL是底层把Linux系统调用翻译成Native Windows API。例如安装Ubuntu子系统,就基本可以当作一个Ubuntu系统来用,例如使用Linux Bash,apt-get安装软件,编译和运行Linux程序,文件系统交互等。

WSL官方文档(中文)
在Windows下安装Ubuntu子系统网上教程很多,也没有太大的问题,这里简要介绍一下安装流程。

Madagascar

Madagascar Main Page

Madagascar is an open-source software package for multidimensional data analysis and reproducible computational experiments. Its mission is to provide:

  • a convenient and powerful environment
  • a convenient technology transfer tool

for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become “computational recipes” to be verified, exchanged, and modified by users of the system.

安装Windows WSL Ubuntu

注意,需要将系统更新至 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。

开启开发者模式

Windows10:打开开始菜单->设置->更新与安全->开发者选项,勾选开发人员模式

Windows11:打开设置(单击网络与声音图标,出现小窗的右下角便是设置按钮。或者在搜索栏直接搜索 设置)->隐私和安全性->开发者选项,打开开发人员模式(从任意源(包括松散文件)安装应用。)

开启Windows子系统功能

打开控制面板->程序->程序与功能一栏下的启用或关闭Windows功能


然后在弹出的窗口中勾选“适用于Linux的Windows子系统”,然后点击确定。

2022年10月31日更新:
同时,上面的“虚拟机平台”也要保持启用状态
另一方面,检查你的WSL版本,如果是WSL1,请升级到WSL2,可以下载运行升级包:适用于 x64 计算机的 WSL2 Linux 内核更新包

到这一步,你的Windows可能会进行更新,更新并重启即可设置完成。

安装Ubuntu

打开Mircrosoft Store(应用商店),搜索Ubuntu(找不到应用商店,使用搜索框搜索一下)

下面这三个都行

安装完成后,便可以进入Ubuntu了。

进入Ubuntu

进入Ubuntu,第一步直接输入用户名和密码就行了:

换源(可选)

这里建议把Ubuntu的软件源替换成国内的一些开源镜像站比如:

  • 阿里云开源镜像站
  • 清华大学开源镜像站Tuna

网上教程也很多,这里给一个简单的操作流程啦,觉得不够细致可以去参考其他的教程~
再给个传送门:Ubuntu20.04软件源更换(知乎)
这里用的编辑器是vim,如果你不会使用vim的话建议去参考一下教程。

  • 1.首先备份软件源文件:
sudo cp /etc/apt/source.list /etc/apt/source.list.backup
  • 2.然后打开source.list并添加条目:
vim /etc/apt/source.list #用vim打开

可以直接把里面的内容删除,也可以把前面的备注掉,然后追加下面的内容,选一个源就行:

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse

  • 更新源:
sudo apt-get update
sudo apt-get upgrade

安装Madagascar

其实到这一步具体的安装过程在官方页面可以找到。如果有问题可以参考官方文档:
Installation - Madagascar

确定你想保存软件源文件、软件安装路径的位置

Madagascar有几个主要的文件夹最好确定一下:
RSFSRC 软件源文件夹(也就是下载的源文件保存的位置)
RSFROOT 软件安装文件夹
一般来说,如果想为所有用户安装,可以使用root用户进行安装,可以考虑将RSFROOT选择在 /usr/local/rsf/ 文件夹下,但是一般来说建议使用个人用户进行安装,安装在其个人文件夹下(可以使用相对路径 ~/madagascar,或者是绝对路径 /home/用户名/madagascar

下载

官方给出了好几种下载方式,这里简单介绍一下最简单的git。如果这个方法不适合你,你可以考虑参考官方文档:Download - Madagascar
WSL的Ubuntu应该是自带git的,如果没有,尝试先安装git:

sudo apt-get install git

创建文件夹~/madagascar并进入,使用git命令下载Madagascar源文件

mkdir ~/madagascar
cd ~/madagascar
git clone https://github.com/ahay/src RSFSRC

如果GitHub很慢的话可以用这个镜像试试:

 git clone https://hub.fastgit.org/ahay/src RSFSRC

2022年3月21日更新:现在好像上面镜像不能用了,如果嫌弃GitHub太慢了或者上不去的话可以使用Gitee 导入一下:https://github.com/ahay/src 这个仓库(如下图示)

或者,直接clone我已经导入的这个仓库(如果不好使了还是自己导入吧):

  git clone https://gitee.com/chenjw2318/madagascar.git RSFSRC

安装依赖

主要是安装一些必备的软件(比如gcc,g++,python等)和库:
这是官方给出的:

sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc scons git emacs25

但是亲测不好用,由于一些版本的问题

可以尝试:

sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \
libavcodec-dev libcairo2-dev libjpeg-dev swig  g++ gfortran \
libopenmpi-dev libfftw3-dev libsuitesparse-dev scons

至于python,这个WSL的Ubuntu应该是自带python3的,但是没有设置Python和python3的连接(也就是说没有python这个命令),所以我们直接简单粗暴复制一个软连接:

sudo cp /usr/bin/python3 /usr/bin/python

然后安装一个pip(怎么pip都不带啊)

sudo apt-get install pip

之后就可以用pip安装python额外的库了,这里官方给出的主要是:

python-numpy

pip install numpy

或者

python -m pip install numpy

其实python官方是推荐用这种方法做的(user mod),但是这样安装的话等会configure的时候依然会检测不到,可以尝试用sudo安装

sudo pip install numpy

开始安装

配置

进入之前git clone过来的源文件夹RSFSRC:

cd ~/madagascar/RSFSRC/

然后运行配置:

./configure --prefix=~/madagascar/RSFROOT

这个–prefix=后面接的是软件的安装目录,这里表示安装在用户文件夹下的madagascar文件夹里,如果你是以管理员用户运行该命令的(不建议使用,建议使用普通用户安装),则会安装在root文件夹下,如果不想这样,可以考虑将~替换为绝对地址。

编译和安装

没有什么问题的话,就可以编译和安装了:

make install

(也可以先编译make 再安装make install 。)

因为需要编译的文件比较多,所以下面会是漫长的等待(大概5分钟~30分钟)。

环境变量配置

最后,需要将软件path添加到环境变量中去,这样你的命令行才能识别Madagascar的一些基本命令/软件。

可以用vim打开RSFSRC下的env.sh文件,将所有内容复制到~/.bashrc文件下:

vim ~/madagascar/RSFSRC/env.sh

然后跨文件打开 ~/.bashrc,将env.sh的内容全部追加到 ~/.bashrc里面就可以了
具体vim的操作,可以自行百度。这里给一个传送门:
vim基本操作/命令
vim跨文件
vim复制粘贴
最后运行一下:

source ~/.bashrc

或者实在是想逃课vim的同学:
忽略前面配置环境的操作,直接执行:

 echo 'source ~/madagascar/RSFSRC/env.sh' >>~/.bashrc

然后运行一下

source ~/.bashrc

然后你在试试which sfin,就会发现你的shell已经可以识别到Madagascar的基本命令了。

不过呢,说句题外话,既然都已经选择wsl版的Ubuntu了,学习vim的使用应该是基本功了,建议学习一下~

写在最后

考虑到CSDN现在好像不太方便复制,可以考虑去浏览器里把样式禁用一下~

参考文献(网站)

[1] WSL官方文档(中文)
[2] Windows10开启Ubuntu子系统简易步骤(知乎)
[3] Madagascar Main Page
[4] Ubuntu20.04软件源更换(知乎)
[5] vim基本操作/命令
[6] vim跨文件
[7] vim复制粘贴

Windows11/10 环境下安装Madagascar (WSL Ubuntu)相关推荐

  1. 在windows 10环境下安装 mujoco

    陆陆续续,花了一个星期,把各个模块翻了一遍,踩了无数坑.为了弄清楚中间的调用关系,连_msvccompiler.py,core.py这些都被我改过.最后,回归简单,按照正确的思路和方案安装,就没问题. ...

  2. windows 10环境下安装Tesseract-OCR与python集成

    前言 Tesseract是一个开源的ocr引擎,可以开箱即用,项目最初由惠普实验室支持,1996年被移植到Windows上,1998年进行了C++化.在2005年Tesseract由惠普公司宣布开源. ...

  3. 【Linux】在Windows 10环境下安装适用于 Linux 的子系统 (WSL安装指南)

    更多教程:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 安装适用于 Linux 的 Windows 子系统 (WSL) 时有两个 ...

  4. SOLO在windows 10环境下安装

    文章目录 1. 总体环境要求 2. 安装步骤 2.1 基础软件安装 2.1.1 安装vs2017 2.1.2 安装显卡驱动(windows系统如自带,则不必安装) 2.1.3 安装cuda10 2.1 ...

  5. Sonar Qube连续代码质量管理(二)Sonar Qube7.6在Windows环境下安装部署和服务启停

    继续上篇内容,对Sonar Qube7.6在Windows 10环境下安装部署操作步骤进行分解,后期将会考虑在Linux上部署. 一.启动服务 进入到D:\DevelopSoft\Sonar\sona ...

  6. Sonar Qube连续代码质量管理(三)sonar-scanner-3.3.0.1492在Windows环境下安装部署和代码检查使用

    继续上篇内容,对sonar-scanner在Windows 10环境下安装部署操作步骤进行分解,安装过程相对较简单,并且作为sonar客户端通常都是安装在开发设备上,后期一般不会考虑在Linux上部署 ...

  7. linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程

    protobuf简单介绍 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法. p ...

  8. Anaconda3 | Ubuntu(python3.6)环境下安装opencv

    Anaconda3 | Ubuntu(python3.6)环境下安装opencv 文章转载自:https://blog.csdn.net/wds2435629591/article/details/7 ...

  9. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

  10. linux添加HP网络打印机,在Ubuntu 18.10系统下安装HP网络打印机的方法

    本文介绍在Ubuntu 18.10系统下安装HP网络打印机的方法,只需要四个步骤就可以了.同样的方法也适合在Ubuntu 18.04系统下. 背景 最近做了个双系统Windows+Ubuntu 18. ...

最新文章

  1. 相机定位 | cv paper整理
  2. 了解大脑的“小情绪”,轻松成为“效率达人”
  3. leetcode算法题--二叉树中的最长交错路径★
  4. vue教程2-03 vue计算属性的使用 computed
  5. 一个好的MIS系统应该考虑哪些内容
  6. 【opencv】9.批量命名图片文件std::sprintf
  7. 设计模式-行为-解释器
  8. leetcode 1345. Jump Game IV | 1345. 跳跃游戏 IV(BFS)
  9. 849. 到最近的人的最大距离
  10. CentOs搭建svn
  11. 影响科学圈的“十大名码”!
  12. dubbo快速实战(非最佳配置,演示用)
  13. ef mysql 分页查询语句_MySQL、Oracle和SQL Server的分页查询语句
  14. 京东工业品,走在「全国统一大市场」之前?
  15. [ERROR] InnoDB: Attempted to open a previously opened tablespace
  16. 苹果放弃Intel基带应是大概率事件
  17. 01-赵志勇机器学习-Logistics_Regression-train
  18. 菜鸟初学freenas
  19. JAVA实现用户的权限管理
  20. surf.detectAndCompute()提取keypoint中关键点坐标

热门文章

  1. 两个计算机怎么共享一台打印机共享,多台电脑怎样共享一台打印机?这两个设备完美实现!...
  2. 科大奥锐干涉法测微小量实验的数据,大学物理实验教材课后思考题答案 (4)
  3. Excel中带字母的数字序列自增实现方法
  4. TCP三次握手、四次握手过程,以及原因分析
  5. 关于WannaCry
  6. 多模态知识问答:MMCoQA: Conversational Question Answering over Text, Tables, and Images
  7. java日期 国际化_java中国际化的时间处理
  8. Java随机获取男主角 女主角名字
  9. 图像超分之——寻找两张图差异的区域
  10. 《富兰克林自传》读后感:从这个接地气的伟人身上我们可以学到什么?