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

Ubuntu Server上安装Matlab

91次阅读
没有评论

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