阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu Server上安装Matlab

472次阅读
没有评论

共计 6949 个字符,预计需要花费 18 分钟才能阅读完成。

Ubuntu Server 上安装 Matlab,利用 X11 和 Putty 输出窗口到 Windows 桌面(环境选择)

最近有点迷上 Server 版的 Ubuntu,内存占用实在是太低了,系统稳定、反应快。这种环境下,运行 Matlab 应该是最完美的。

网上随便搜搜也会发现,Linux 的 Matlab 要普遍比 Windows 的快,毕竟单纯从系统环境看,后者是要臃肿得多。我个人还挺喜欢 Windows 8 的,但经老婆测试发现,Windows 8 下 Matlab 速度明显比 Windows 7 慢,有时候 i7 处理器甚至跑不过年迈的 Core2——由此可见,系统对 Matlab 的影响是十分大的。

看电影也都知道了,高阶运算 / 并行运算都是基于 Linux 内核的,一般就是指令行登录,执行命令,然后获得一个程序界面窗口输出。

在 Windows 下,通过 Putty 我们可以利用 SSH 登录 Linux 服务器,但想要把服务器内安装的应用程序的窗口输出到桌面,则需要 X11 的配合。默认情况下,Ubuntu 桌面版已经包含 X11 服务器端的程序,Server 版则需要自行安装,并加载一个轻量级的图形界面。

Ubuntu 现在的 Unity 太臃肿,十分不喜欢,尝试了 Xubuntu 和 Mint,都还不错,但两者的问题在于自动更新太频繁,并且装了一堆不需要的应用,于是我决定用 Ubuntu Server + Openbox + X11 来实现我要的效果。

系统:Ubuntu Server 14.04 LTS

图形界面:Openbox

应用程序:Matlab 2014a、CIFS 支持包(这个主要是用于 Mount Windows 共享文件夹的)

虚拟机环境:8 vCPU + 8GB 内存 + 40GB 硬盘 + 无硬件 3D 加速 

下一章我将细谈 Openbox 和 Matlab 的安装,这里我轻描淡写一下 Ubuntu Server 的环境配置和对比其他 Linux 发行版的不同。

Ubuntu Server 在环境安装上没有要求,不需要预先为 Matlab 安装任何组件。即使是 CIFS 也是可选的,目的只在于可以将 Windows 的共享文件夹 mount 到 Linux 系统下,这样两边交换数据时方便些。

用 Ubuntu Server 架设基于独立硬盘的 Windows 文件共享和 FTP 服务器 http://www.linuxidc.com/Linux/2014-09/106212.htm

Matlab 与 C /C++ 联合编程之从 Matlab 调用 C /C++ 代码 http://www.linuxidc.com/Linux/2012-08/68148.htm

二分类 SVM 方法 Matlab 实现 http://www.linuxidc.com/Linux/2013-05/84050.htm

Matlab 中的取整函数 fix, floor, ceil 与 round http://www.linuxidc.com/Linux/2013-10/91161.htm

Matlab 编译 cuda 的.cu 文件 http://www.linuxidc.com/Linux/2014-04/100675.htm

选择服务器系统时,我个人挣扎了一下,因为 Linux 的发行版实在太多了。这里我简略地对比一下主要 Linux 系统之间的区别(我个人的考虑角度)

  • Ubuntu Server 对比红帽企业版 Linux(RHEL)和 CentOS
    先说 RHEL 和 CentOS,两者是同根生,CentOS 是基于 RHEL 的社区维护版,所以内核、版本上是一致的。RHEL 由红帽维护,CentOS 由社区维护。

    CentOS 在服务器领域极为流行,不仅是因为红帽的关系,也因为自身版本更新原则的原因。RHEL 和 CentOS 都是真正的 LTS(长期支持版本),跨度都在 10 年——即一个版本系统发行后,十年里都会有更新支持,这些更新不仅仅内核的安全补丁更新,更重要的是软件的兼容性 Bug 补丁。服务器应用有很多,没准一次小更新就会造成兼容问题,从而导致服务中断——红帽公司也就是靠维护和保证服务,来收取技术支持费盈利了。CentOS 则完全免费,用户要靠自己。

    Ubuntu Server 也号称 LTS,但跨度据说只有 3 年。至少从 12.04 LTS 到 14.04 LTS,用户只等了不到 3 年。不是说发行新版本,旧版本就不支持了。但一家公司的资源也是有限的,既承诺要长期支持 12.04,又怎么有足够精力支持 14.04 呢?所以这种担忧在企业级服务器里面是广泛存在的,也是用户不太愿意采纳的原因。

    但作为个人用户,Ubuntu 更新快一点并不是什么严重的事。说难听些,真遇到兼容问题导致服务器挂了,也没太大损失。何况 Ubuntu 社区确实大,想要解决问题很容易,Debian 的应用包也丰富,所以是我自己的首选。

  • Server 版对比桌面版等
    虽然安装 Matlab 是需要图形界面的,很多时候也确实觉得有图形界面方便些,但毕竟这不是天天用的系统,轻简、稳定是最重要的考量。而且服务器是挂在 Hyper- V 上,能节省一些内存资源就尽量节省。综合这样的考虑,桌面版必然排除掉(动则内存就要 1GB 以上)。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-09/106242p2.htm

一、系统安装

具体操作省略……不需要特别注意什么。如果一定要勾选预定设置,可以把 OpenSSH Server 在系统安装时预先安装了。如果没有或忘记是否安装,请执行:

sudo apt-get install openssh-server

Ubuntu 安装远程登录 OpenSSH 服务 http://www.linuxidc.com/Linux/2014-02/97218.htm

Ubuntu 12.10 下 OpenSSH 的离线安装方法 http://www.linuxidc.com/Linux/2013-04/82814.htm

二、X11 服务器和 Openbox 的安装

sudo apt-get install xorg    # 安装 X11

sudo apt-get install openbox obconf menu

安装完成后,可以从命令行执行 startx 进入图形界面。

Openbox 图形界面就是白纸一张——没有任务栏、没有时钟等挂件。只能通过右键点击桌面,获得一个控制菜单(其实习惯了也很方便,要的就是这种简单)。

提示:在 Openbox 下切换已经打开的窗口,是通过 alt + tab 组合键。

三、放入 Matlab 的 ISO 镜像文件(或 CD 盘),将其 mount 到 /media/cdrom 下

# 首先执行 lsblk 指令

lsblk

Ubuntu Server 上安装 Matlab

这里可以看到:最下面的 sr0 对应的是 rom,即 CD-Rom,MOUNTPOINT 下为空,也就是 CD-Rom 已被探测到,但是没有 mount 到任何对应路径,因此还不能访问。

Ubuntu 文件系统下有一个 /media/cdrom 是用来 mount 光驱的,于是我们执行以下命令:

sudo mount -t iso9660 -o ro /dev/sr0 /media/cdrom

cd /media/cdrom

ls -l

Ubuntu Server 上安装 Matlab

Ubuntu 14.04 下安装 Matlab2013a for Linux 步骤及创建快捷方式 http://www.linuxidc.com/Linux/2014-04/100644.htm

四、安装 Matlab 2014a

经过上面操作后,可以看到 Matlab 的 ISO 内容被成功读取。根据我的个人经验,直接在光盘上安装 Matlab 是不行的!需要把所有文件复制到一个文件夹下,并赋予 etc 和 sys 两个文件夹 775 权限(不能写入的话会出错,不理解为什么)。

mkdir ~/matlab_installer    # 在 home 下面创建一个文件夹

cp -a /media/cdrom/. ~/matlab_installer

# 漫长等待后……

cd ~/matlab_installer

sudo chmod 775 etc

sudo chmod 775 sys

sudo ./install

至于 Matlab 2014a 具体怎么安装,下载文件里面有说明,大家都懂的~

Ubuntu Server 上安装 Matlab

Ubuntu Server 上安装 Matlab,利用 X11 和 Putty 输出窗口到 Windows 桌面(环境选择)

最近有点迷上 Server 版的 Ubuntu,内存占用实在是太低了,系统稳定、反应快。这种环境下,运行 Matlab 应该是最完美的。

网上随便搜搜也会发现,Linux 的 Matlab 要普遍比 Windows 的快,毕竟单纯从系统环境看,后者是要臃肿得多。我个人还挺喜欢 Windows 8 的,但经老婆测试发现,Windows 8 下 Matlab 速度明显比 Windows 7 慢,有时候 i7 处理器甚至跑不过年迈的 Core2——由此可见,系统对 Matlab 的影响是十分大的。

看电影也都知道了,高阶运算 / 并行运算都是基于 Linux 内核的,一般就是指令行登录,执行命令,然后获得一个程序界面窗口输出。

在 Windows 下,通过 Putty 我们可以利用 SSH 登录 Linux 服务器,但想要把服务器内安装的应用程序的窗口输出到桌面,则需要 X11 的配合。默认情况下,Ubuntu 桌面版已经包含 X11 服务器端的程序,Server 版则需要自行安装,并加载一个轻量级的图形界面。

Ubuntu 现在的 Unity 太臃肿,十分不喜欢,尝试了 Xubuntu 和 Mint,都还不错,但两者的问题在于自动更新太频繁,并且装了一堆不需要的应用,于是我决定用 Ubuntu Server + Openbox + X11 来实现我要的效果。

系统:Ubuntu Server 14.04 LTS

图形界面:Openbox

应用程序:Matlab 2014a、CIFS 支持包(这个主要是用于 Mount Windows 共享文件夹的)

虚拟机环境:8 vCPU + 8GB 内存 + 40GB 硬盘 + 无硬件 3D 加速 

下一章我将细谈 Openbox 和 Matlab 的安装,这里我轻描淡写一下 Ubuntu Server 的环境配置和对比其他 Linux 发行版的不同。

Ubuntu Server 在环境安装上没有要求,不需要预先为 Matlab 安装任何组件。即使是 CIFS 也是可选的,目的只在于可以将 Windows 的共享文件夹 mount 到 Linux 系统下,这样两边交换数据时方便些。

用 Ubuntu Server 架设基于独立硬盘的 Windows 文件共享和 FTP 服务器 http://www.linuxidc.com/Linux/2014-09/106212.htm

Matlab 与 C /C++ 联合编程之从 Matlab 调用 C /C++ 代码 http://www.linuxidc.com/Linux/2012-08/68148.htm

二分类 SVM 方法 Matlab 实现 http://www.linuxidc.com/Linux/2013-05/84050.htm

Matlab 中的取整函数 fix, floor, ceil 与 round http://www.linuxidc.com/Linux/2013-10/91161.htm

Matlab 编译 cuda 的.cu 文件 http://www.linuxidc.com/Linux/2014-04/100675.htm

选择服务器系统时,我个人挣扎了一下,因为 Linux 的发行版实在太多了。这里我简略地对比一下主要 Linux 系统之间的区别(我个人的考虑角度)

  • Ubuntu Server 对比红帽企业版 Linux(RHEL)和 CentOS
    先说 RHEL 和 CentOS,两者是同根生,CentOS 是基于 RHEL 的社区维护版,所以内核、版本上是一致的。RHEL 由红帽维护,CentOS 由社区维护。

    CentOS 在服务器领域极为流行,不仅是因为红帽的关系,也因为自身版本更新原则的原因。RHEL 和 CentOS 都是真正的 LTS(长期支持版本),跨度都在 10 年——即一个版本系统发行后,十年里都会有更新支持,这些更新不仅仅内核的安全补丁更新,更重要的是软件的兼容性 Bug 补丁。服务器应用有很多,没准一次小更新就会造成兼容问题,从而导致服务中断——红帽公司也就是靠维护和保证服务,来收取技术支持费盈利了。CentOS 则完全免费,用户要靠自己。

    Ubuntu Server 也号称 LTS,但跨度据说只有 3 年。至少从 12.04 LTS 到 14.04 LTS,用户只等了不到 3 年。不是说发行新版本,旧版本就不支持了。但一家公司的资源也是有限的,既承诺要长期支持 12.04,又怎么有足够精力支持 14.04 呢?所以这种担忧在企业级服务器里面是广泛存在的,也是用户不太愿意采纳的原因。

    但作为个人用户,Ubuntu 更新快一点并不是什么严重的事。说难听些,真遇到兼容问题导致服务器挂了,也没太大损失。何况 Ubuntu 社区确实大,想要解决问题很容易,Debian 的应用包也丰富,所以是我自己的首选。

  • Server 版对比桌面版等
    虽然安装 Matlab 是需要图形界面的,很多时候也确实觉得有图形界面方便些,但毕竟这不是天天用的系统,轻简、稳定是最重要的考量。而且服务器是挂在 Hyper- V 上,能节省一些内存资源就尽量节省。综合这样的考虑,桌面版必然排除掉(动则内存就要 1GB 以上)。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-09/106242p2.htm

一、安装 Google Chrome 浏览器

Openbox 右键默认菜单中第二个选项是 Web browser,但系统截至目前是没有安装任何网页浏览器的。我们可以选择安装 Chrome,操作过程如下。

# 在 Openbox 下打开控制指令行:

sudo apt-get install libxss1 libappindicator1 libindicator7

# 注意上面两个最末数字均是数字 1,不是字母 l

wget

sudo dpkg -i google-chrome*.deb

以上操作就完成 Google Chrome 的安装了,现在通过右键菜单打开浏览器,将会直接运行 Chrome。

如果系统内安装了两个以上的浏览器,请执行以下指令选择默认运行浏览器:

sudo update-alternatives –config x-www-browser

二、Windows 上使用 X11 客户端

最知名的 X11 Windows 客户端应该是 Cygwin,但我更喜欢用 Xming 的绿色版(解压后直接运行就可以了)。

Xming 解压后是这样的:

Ubuntu Server 上安装 Matlab

我们运行 Start Xming+PuTTY.bat 文件,而不是运行 Xming.exe 或者里面包含的 putty.exe

Ubuntu Server 上安装 Matlab

运行后,屏幕右下角会有个 X 的图标,并自动打开 putty

注意 Putty 在使用前需要设置一下:

Ubuntu Server 上安装 Matlab

默认是使用文件里面存好的 Sessions,我们电脑注册表里记录好的,需要特别点一下上图高亮处。

创建好自己的 Session 后(可保存于注册表或者文件中),注意进行下面操作:

Ubuntu Server 上安装 Matlab

没有勾选 X11 输出的话,Putty 是不能将 GUI 窗口转到 Windows 上的。

Ubuntu Server 上安装 Matlab

SSH 登录后,注意启动 Chrome 的指令是 google-chrome &(注意后面的 &,没有这个将无法在 Windows 下打开多个 X 窗口)

下面是在 Windows 下通过 X11 启动 Google-Chrome 的截图:

Ubuntu Server 上安装 Matlab

注意左上角的 X 图标,这与在 Windows 直接打开 Chrome 是不一样的。

Linux + X11 的搭配很适合 Matlab 这种计算工具的环境架设。

三、让 Linux 访问 Windows 共享文件夹,并在每次启动时自动 mount

这功能好比 Windows 下映射网络存储到某个盘符(map network drive),我的目的是让 Ubuntu 每次重启后也能自动将 \\Server\SharedData 映射到其系统下某一对应文件夹

考虑到我不需要对多个用户提供支持,方便起见,我将 \\Server\SharedData 映射到~/MatlabShare 下(即:/home/user/MatlabShare)

# 先安装 cifs-utils(旧系统为 smbfs)

sudo apt-get install cifs-utils

mkdir ~/MatlabShare    # 创建文件夹

nano ~/.smbcredentials    # 创建一个用来记录用户信息的文件

# nano 会打开一个空白文档,在里面输入如下信息:

username=xin    # xin 是我的账户名,替换成你自己的

password=1234  # 1234 是密码,同样替换成你自己的

# 保存退出后,修改该文件权限为 600(只有用户自己可以读写)

chmod 600 ~/MatlabShare

sudo nano /etc/fstab    # 编辑 fstab 文件以实现自动 mount

# 在最末端加上下面内容

//Server/MatlabShare /home/xin/MatlabShare cifs credentials=/home/xin/.smbcredentials,iocharset=utf8,sec=ntlm,uid=1000,gid=1000 0 0

# 最后执行

sudo mount -a

更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计6949字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7961112
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...