当前位置: 首页 > news >正文

Linux中的Ubuntu系统安装配置 MATLAB 开发环境、离线安装非root安装vscode

MATLAB安装版本介绍:

查看Ubuntu版本的命令lsb_release -ahostnamectl
Ubuntu版本Ubuntu 22.04.2 LTS
MATLAB版本:R2019b—密钥:09806-07443-53955-64350-21751-41297
安装包链接:https://pan.quark.cn/s/8b12af025bf4

博文主要参考
在 Ubuntu Linux 安装配置 MATLAB 开发环境(手把手级详细教程)
保姆级教程:Linux服务器安装matlab 2019b
Linux安装Matlab2019
Linux服务器安装matlab(非root)
MATLAB Ubuntu安装全攻略:从环境配置到成功运行,一步到位

一、安装前提

1、下载好安装包后,因为我是上传到服务器解压缩,网速还可以,就直接是压缩包上传了,然后使用服务器内的unzip命令进行解压缩,解压缩的速度还是很快的;

2、为防止安装使用sudo/root,需要对整个已经解压缩的文档进行权限的更改;需要更改的权限是参考博文进行更改的,这里贴图也说明一下:

/home2/lhp/MATLAB2019B/R2019b_Linux/   `install`
/home2/lhp/MATLAB2019B/R2019b_Linux/bin/glnxa64/    `install_unix`   `install_unix_legacy`
/home2/lhp/MATLAB2019B/R2019b_Linux/sys/java/jre/glnxa64/jre/bin     `java`

如下图所示
在这里插入图片描述

在这里插入图片描述
3、创建一个文件夹 mkdir home2/lhp/matlab

二、开始安装

1、导航到有install的目录/home2/lhp/MATLAB2019B/R2019b_Linux,然后命令./install,开始安装 如果报一下的错误,那么就退出该目录,回到最初的目录,直接命令cd就可以回到/home/lhp/这一层,使用如下的命令进行安装/home2/lhp/MATLAB2019B/R2019b_Linux/install,如果出现下面的的MATLAB图,那么恭喜你,可以继续图形交互式安装了。开始;
在这里插入图片描述
在这里插入图片描述
按照如下图片进行安装:
在这里插入图片描述
在这里插入图片描述
**输入密钥**:

09806-07443-53955-64350-21751-41297

在这里插入图片描述

mkdir home2/lhp/matlab 
/home2/lhp/matlab

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等待它安装完成就可以了
在这里插入图片描述

三、破解

进入Crack               /home2/lhp/MATLAB2019B/Crack

破解第一步
在这里插入图片描述
破解第二步记得权限修改,不然复制不了
在这里插入图片描述
o:,还有一个激活,在首次启动的时候,直接浏览到指定目录,就可以了,激活文件如下:
在这里插入图片描述

四、安装完成之后——可以在任何目录下运行matlab,那么设置以下环境就可以了

设置环境,任意位置启动matlab;将matlab添加到.bashrc文件中

vi ~/.bashrc
选择`i`进行插入以下内容,记得修改`用户名`,或者直接导航到`bin`,然后`pwd`,更换就可以了;export PATH=/home/用户名/matlab/bin:$PATH输入完成之后,选择`ESC`,然后 ` :wq `source ~/.bashrc

之后可以在任何地方随时启动matlab,然后可直接输入matlab
即进入matlab工作环境

五、报错指导:

在这里插入图片描述
激活后,licenses会自动创建一个,所以需要再次将license_standalone.lic复制到licenses中,然后更改权限,赋予777,将所有的交互窗口关掉,再次打开,就ok了。

拜拜,祝您安装顺利!!!





六、Linux-Ubuntu 上非root安装并使用 VS Code 的极简方案—用户安装

需要离线安装,用户没有管理员权限
下面给出 完全离线、零管理员权限 在 Ubuntu 上安装并使用 VS Code 的极简方案。
核心思路:下载官方二进制 tar.gz → 解压到用户家目录 → 把 bin 目录加入 PATH → 离线安装插件


✅ 一、准备离线包(在有网的电脑完成)

  1. VS Code 二进制(通用 tar.gz)
    打开 https://code.visualstudio.com/Download
    选择 .tar.gz(不是 .deb)→ 例如
    code-stable-x64-xxxxxxxx.tar.gz

  2. 插件离线包(可选)
    浏览器访问 https://marketplace.visualstudio.com/vscode
    搜索插件 → 右下角 “Download Extension” → 得到 .vsix 文件
    示例:
    python-2024.xx.x.vsix
    remote-ssh-2024.xx.x.vsix

  3. 把上述文件拷进 U 盘/移动硬盘,再复制到目标服务器用户目录,例如
    /home/lhp2/vscode-offline/


✅ 二、安装(无 root,以 lhp2 为例)

# 1. 解压到自家目录
mkdir -p ~/apps
tar -xf /home/lhp2/vscode-offline/code-stable-x64-*.tar.gz -C ~/apps
# 解压后得到 ~/apps/VSCode-linux-x64# 2. 一次性把 bin 目录加入 PATH
echo 'export PATH="$HOME/apps/VSCode-linux-x64/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
`这里HOME是/home/lhp2/   全路径书写方便识别`
# 3. 验证
which code
code --version        # 能看到版本即成功

✅ 三、离线安装插件

# 示例:装 Python 插件
code --install-extension /home/lhp2/vscode-offline/python-2024.xx.x.vsix# 一次装多个
code --install-extension /path/to/xxx.vsix \/path/to/yyy.vsix

插件会被复制到
~/.vscode/extensions/
仅当前用户可见,无需 sudo。


✅ 四、后续使用

  • 图形界面
    服务器若有桌面,直接 code 启动;
    本地 Windows/Mac 可用 Xshell/Xmanager 开 X11 转发:
    code --disable-gpu   # 防止远程 GLX 报错
    

这里的图形界面有很大的受限,这里不采用,请继续往下看

  • 纯终端/远程开发(推荐)
    本地 VS Code 装官方插件 Remote-SSH,通过 SSH 直连服务器,本地窗口编辑、调试服务器代码,无需在服务器跑图形界面。
    离线步骤同样:提前把 remote-ssh-xxx.vsix 拷过去安装即可 。

✅ 五、卸载 / 更新

  • 卸载:直接删文件夹

    rm -rf ~/apps/VSCode-linux-x64
    # 再把 .bashrc 里那行 export 删掉
    
  • 更新:下载新版 tar.gz 重复解压即可,零配置。


⚠️ 注意事项

  1. 不要下载 .deb / .rpm——那些需要 root 安装;用 .tar.gz 才能用户级解压。
  2. 插件依赖:若插件需要额外系统库(如 libx11-dev),只能让管理员提前装或自行编译到用户目录;大多数纯 Python/JS 扩展无依赖。
  3. 权限问题:整个流程只在 ~/apps~/.vscode 下操作,无需 sudo

✅ 总结

下载官方 tar.gz → 解压到 ~/apps → 把 bin 目录写进 PATHcode --install-extension xxx.vsix 离线装插件,即可在无网、无 root 的 Ubuntu 服务器里正常使用 VS Code 。




图形界面问题: Remote-SSH

下面给出 “零管理员权限 + 离线也能用” 的完整流程,教你用 VS Code Remote-SSH 直连服务器,本地图形界面完整、服务器端无需 root、无需桌面

在这里插入图片描述


✅ 一、本地安装 VS Code 与插件(有网即可)

  1. 下载安装 VS Code
    https://code.visualstudio.com/

  2. 装 Remote-SSH 插件
    打开 VS Code → 左侧扩展图标 → 搜索 Remote-SSH → 安装(离线可先下载 .vsixcode --install-extension remote-ssh-xxx.vsix
    在这里插入图片描述


✅ 二、本地电脑生成密钥(免密登录)

本地终端 / PowerShell 执行:

ssh-keygen -t ed25519 -C "laptop-vscode"   # 一路回车

在这里插入图片描述

使用下面的命令将公钥复制到服务器(无需 root):仍是在本地PowerShell

# 本地执行
type %USERPROFILE%\.ssh\id_ed25519.pub | ssh lhp2@服务器IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh lhp2@服务器IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
lhp2@服务器IP   lhp2是服务器内你的用户名   服务器IP是服务器的ip地址,可以使用`ifconfig`查看

上述命令解读

  • 本地把公钥文件内容读出来(type $env:USERPROFILE\.ssh\id_ed25519.pub)
  • 通过 SSH 管道把内容发到远程服务器
  • 在远程服务器上执行:
  • mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

因此你只需要 在 PowerShell 里粘贴回车即可;不需要先登录服务器,更不需要在服务器端手动执行。

✅ 三、添加 SSH 主机配置

**本地安装好 Remote-SSH后,可以看到左下角有如下的标识:然后点一下这个标识
在这里插入图片描述
会出现如下的界面:
在这里插入图片描述
点击Connect to Host ,然后点击添加新的SSH主机 , 输入以下ssh lhp2@服务器IP就可以连接成功;
在这里插入图片描述
在这里插入图片描述
选择保存到的 config 文件(默认 ~/.ssh/config%USERPROFILE%\.ssh\config),VS Code 会自动生成



✅ 流程

本地生成密钥 → 复制公钥到服务器 → VS Code 添加 SSH 主机 → 连接 → 自动装 Server → 开始远程开发,全程 无需 root、无需桌面、支持离线,窗口可正常移动/缩放,体验与本地一致。

如果在vscode中一直需要添加用户,或者输入密码,那么就按照下列命令操作:

首先在本地C:\Users\WZY\.ssh里面修改cofig,记得先备份,然后将其中的内容进行修改
源文件内容:主要错误内容是Host后的名称是一样的,所以才导致了添加有问题

Host 服务器地址IPHostName 服务器地址IPUser lhp3Host 服务器地址IPHostName 服务器地址IPUser lhpHost 服务器地址IPHostName 服务器地址IPUser lhp2

修改后的内容:

Host lhp3-20HostName 服务器地址IPUser lhp3IdentityFile ~/.ssh/id_ed25519Host lhp-20HostName 服务器地址IPUser lhpIdentityFile ~/.ssh/id_ed25519Host lhp2-20HostName 服务器地址IPUser lhp2IdentityFile ~/.ssh/id_ed25519

效果展示:
在这里插入图片描述

密码权限:

ssh lhp2@服务器地址IP "chmod 700 ~ && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"
ssh lhp3@服务器地址IP "chmod 700 ~ && chmod 700 ~/.ssh && chmod 600 ~/.hp3/authorized_keys"
ssh lhp@服务器地址IP  "chmod 700 ~ && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"

效果展示:

在这里插入图片描述

http://www.dtcms.com/a/391934.html

相关文章:

  • 网站单页应用(SPA)和多页应用(MPA)的区别
  • 10cm钢板矫平机:一副“钢铁脊椎”的矫正日记
  • Nano Banana (Gemini 2.5 Flash Image) 完整体验教程:一键生成你的专属 3D AI 手办
  • Qt水平布局:深入解析与优化技巧
  • 【vLLM 学习】Multilora Inference
  • 【硬件-笔试面试题-102】硬件/电子工程师,笔试面试题(知识点:RC滤波器的参数怎么计算)
  • 整体设计 语言拼凑/逻辑拆解/词典缝合 之 2 逻辑拆解(“你”) 决定逻辑描述列项的非真“自由”:自由选择/自由创新/自由意志(豆包助手)
  • 前端性能优化实用方案(四):DOM批处理减少80%重排重绘
  • 速通ACM省铜第九天 赋源码(Divine Tree)
  • win10程序(七)暴力xls转xlsx程序
  • PINN物理信息神经网络驱动的Burgers偏微分方程求解MATLAB代码
  • Linux系统多线程的同步问题
  • Anaconda下载及使用详细教程
  • 第二部分:VTK核心类详解(第43章 vtkCharArray字符数组类)
  • 2025年9月19日NSSCTF之[陇剑杯 2021]日志分析(问1)
  • TDesign学习:(五)设置三级菜单的坑
  • 两步构建企业级AI知识库:技术实战与权限管理指南
  • 乐华显示工业一体机 10 大维护要点
  • 【MySQL ✨】MySQL 入门之旅 · 第七篇:MySQL 更新与删除数据(UPDATE / DELETE 语句)
  • 关于C++的入门基础
  • TDengine 标准差 STDDEV 函数使用场景及意义
  • color-printf一个轻量级、高兼容的终端彩色打印工具
  • Python实现等离子体反应优化 (Plasma Generation Optimization, PGO)(附完整代码)
  • 【C++】vector
  • LeeCode120. 三角形最小路径和
  • 元启发式算法分类
  • Ansible-file模块
  • Vue项目使用Coze的聊天窗(一)
  • 关于将tomcat、nginx 实现 注册window服务并实现自启动
  • 【精品资料鉴赏】358页 数字政府大数据中心资源平台治理建设方案