[从入门到入土!!!] Ubuntu20.04 系统开发环境配置(系统配置,显卡驱动,CUDA,ROS,VSCode,Anaconda等)

发布时间:2026/10/12 3:24:34

[从入门到入土!!!] Ubuntu20.04 系统开发环境配置(系统配置,显卡驱动,CUDA,ROS,VSCode,Anaconda等) 起因是自己跑代码的时候老是把系统环境搞乱加上最近处于换生产力设备的高峰时期老是会遇到装Ubuntu系统时的问题把几次装系统配环境的过程做了一个记录涵盖系统配置、显卡驱动、CUDA、Anaconda、ROS、Vscode等后续可能考虑在继续写一个Ubuntu系统美化的教程。1.语言设置、关机时间设置与双系统常见设置1.1 设置英文系统路径点击右上角设置进入区域与语言把语言从汉语改成英语然后重新登陆①在这里把文件路径从汉语更改成英语②然后进入设置把语言重新换成中文注销后重新登陆③这个时候会显示你是否要将文件路径改成中文勾选不再询问我并且保留旧的名称1.2 双系统时间同步更新软件源sudoaptupdate下载ntpdate软件包sudoaptinstallntpdate通过互联网同步正确的时间sudontpdate time.windows.com把时间机制从UTC改成localTime并同步BIOS硬件时间sudohwclock--localtime--systohc1.3 系统关机时间设置编辑system.conf文件sudogedit /etc/systemd/system.conf在41·42行找到DefaultTimeoutStartSec与DefaultTimeoutStopSec参数取消注释将时间改小crtls保存DefaultTimeoutStartSec10sDefaultTimeoutStopSec4s启用修改后的配置sudosystemctl daemon-reload1.4 Grub默认启动项编辑grub配置文件sudogedit /etc/default/grub在配置文件的第6行可以看到GRUB_DEFAULT这一项将他改成grub中windows系统对应的索引号例如我这里是第3行按照从0开始的索引号则设置为GRUB_DEFAULT2并crtls保存GRUB_DEFAULT2更新grub设置sudoupdate-grub2.更换系统源2.1 更换并清理第三方源使用鱼香ROS一键更换wgethttp://fishros.com/install-Ofishros.fishros选择5配置系统源2,更换系统源并清理第三方源1自动测速选择速度最快的源1添加ROS源3华为镜像源2.2 更换Python源使用鱼香ROS一键更换wgethttp://fishros.com/install-Ofishros.fishros输入13来配置python源2.3 添加显卡驱动源在终端输入sudoadd-apt-repository ppa:graphics-drivers/ppa回车继续安装3.安装相关驱动3.1 显卡驱动在软件与更新中选择对应的显卡驱动NVIDIA GeForce RTX 5060 Laptop使用open kernel的nvidia-driver-570-open专有是可行的点击应用更改更改结束后重启电脑通过nvidia-smi检查nvidia-smi4. 安装并配置 ROS Noetic4.1 安装noetic使用鱼香ROS一键更换wgethttp://fishros.com/install-Ofishros.fishros选择1一键安装ROS2,不更换系统源安装3,华为镜像源3,noetic(ROS1)1,noetic(ROS1)桌面版4.2 安装rosdep使用鱼香ROS一键更换wgethttp://fishros.com/install-Ofishros.fishros选择3安装rosdep选择3中科大源4.3 配置ROS环境使用鱼香ROS一键更换wgethttp://fishros.com/install-Ofishros.fishros选择4一键配置ROS环境4.4 常用工具4.4.1 超级终端 Terminator因为ROS中经常要涉及打开多个终端我们可以使用Terminator来进行多个终端的操作sudoaptinstallterminator常用的操作有CrtlShiftW:关闭当前窗口CrtlShiftO:上下分屏CrtlShiftE:左右分屏5.安装搜狗输入法5.1 安装fcitx软件包更新软件源安装fcitx软件包sudoapt-getinstallfcitx①系统设置—区域和语言—管理已安装的语言—在“语言”tab下—点击“添加或删除语言”。②弹出“已安装语言”窗口勾选中文简体点击应用。③回到“语言支持”窗口在键盘输入法系统中选择“fcitx。④点击“应用到整个系统”会输入密码进行验证然后关闭窗口注销电脑重新进入⑤然后设置fcitx为开机自启动sudocp/usr/share/applications/fcitx.desktop /etc/xdg/autostart/5.2 下载安装搜狗输入法进入搜狗输入法根据自己的电脑架构选择安装包搜狗输入法linux官网https://shurufa.sogou.com/linux安装依赖sudoaptinstalllibqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2sudoaptinstalllibgsettings-qt1进入到安装目录安装搜狗输入法sudodpkg-isogoupinyin_4.2.1.145_amd64.deb重启电脑就可以在右上角选择搜狗输入法sudoreboot6.安装并配置 CUDA6.1 下载并安装CUDA访问CUDA Toolkit归档页面选择自己需要的CUDA版本CUDA Toolkit Archivehttps://developer.nvidia.com/cuda-toolkit-archive需要注意的是50系显卡仅支持12.8以上的CUDA根据自己的操作系统版本选择对应的安装包我这里使用的是runfile下载。可以看到下方的Download Installer for Linux Ubuntu 20.04 x86_64给出了安装代码可添加-c参数支持断点续传wget-chttps://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda_12.8.0_570.86.10_linux.run给予可执行权限chmodx cuda_11.8.0_520.61.05_linux.run运行安装包sudoshcuda_12.8.0_570.86.10_linux.run在跳出来的安装界面执行以下操作①同意协议输入accept并回车。②我们之前已经安装好了NVIDIA驱动在这里取消勾选DriverX对应的是勾选③选择Install等待完成6.2 配置环境变量编辑.bashrc文件gedit ~/.bashrc在文件末尾添加以下内容将“12.8”替换为实际安装的CUDA版本exportPATH/usr/local/cuda-12.8/bin${PATH::${PATH}}exportLD_LIBRARY_PATH/usr/local/cuda-12.8/lib64${LD_LIBRARY_PATH::${LD_LIBRARY_PATH}}crtls保存source生效配置source~/.bashrc利用nvcc命令验证nvcc-V7.安装并配置 Anaconda先进入anaconda官网下载安装包Choose Your Downloadhttps://www.anaconda.com/download/success?regskipped进入到安装目录使用bash命令安装bashAnaconda3-2025.12-2-Linux-x86_64.sh①这里一直按Enter直到出现Do you accept the license terms? [yes|no]表示协议阅读完毕输入yes即可继续安装②输入yes后会提示确认安装位置这里点击Enter③最后一步 初始化Anaconda这一步只需要根据提示输入yes④安装完成后为了让anaconda在打开终端时默认不激活我们要设置auto_activate_bash参数为false打开一个新的终端conda config--setauto_activate_basefalse8.Vscode安装与配置8.1VScode的下载与安装8.1.1下载vscode安装包进入vscode官网下载安vsode的deb安装包The open source AI code editorhttps://code.visualstudio.com/点击Download for linux.deb8.1.2 安装vsode进入到下载目录下打开终端获取更新软件包sudoapt-getupdate根据自己安装的版本号来安装vscodesudodpkg-i你下载的vscode版本.deb8.2 安装插件进入到vscode中逐个安装以下插件8.2.1 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code8.2.2 CMake Tools8.2.3 Robot Developer Extensions for ROS 18.2.4 LaTeX Workshop8.2.5 Markdown All in One8.2.6 Jupyter8.2.7 Remote - SSH8.2.8 Rainbow CSV8.2.9 YAML8.3 配置Cmake Build快捷键8.3.1 添加文件夹至工作空间中将catkin_ws目录添加进工作目录中8.3.2 配置快捷键按住键盘上的ctrlshiftB在中上的框选栏中点击catkin_make: Catkin Build右边的小齿轮将代码的14行group改写成如上的形式group:{kind:build,isDefault:true},以后只要按住ctrlshiftB就是编译啦
延伸阅读

更多相关文章

2026/10/12 3:24:34

现代公寓内景全解:动线比例、材质灯光与渲染落地实战指南

现代公寓内部场景这个题目,这几年被问到的频率特别高。圈内人看到“现代公寓内景”这个词,第一反应往往不是某个具体风格,而是一整套关于比例、材质、光线和秩序的处理方式。这篇就从一个刚完成的内景项目说起,把这几年折腾现代公…

2026/10/12 3:24:34

游戏对象模型与资源管理:从ECS到缓存友好的引擎架构实践

1. 游戏对象模型:引擎架构里的“骨架”做游戏引擎的人都有一个共识:引擎里最容易被低估、却最难改好的两个系统,一个管“谁活在场景里”,一个管“这些活物用了什么资源”。前者叫游戏对象架构,后者叫资源管理。很多项目…

2026/10/12 4:30:01

AI辅助学术写作实操指南:从初稿到投稿的完整流程

1. 先说结论:当“AI替写论文”从段子变成现实,我们该怎么用最近朋友圈里被一篇爆款文刷屏了,标题大概意思是某顶尖高校的教授公开吐槽,说自己用AI辅助写作,两周就拿出一篇基础扎实的论文初稿,底下评论一边倒…

2026/10/12 4:30:01

Deepseek Harness 私有化部署与公网鉴权访问实战

1. 从零理解 Deepseek Harness 的部署定位很多人第一次看到"Deepseek Harness"这个词,会下意识以为它是某个官方出品的重型框架,其实不然。Harness 在软件工程语境里通常指"测试夹具"或"运行外壳",它的核心职责…

2026/10/12 4:30:01

高低温可靠性测试全攻略:从标准制定到失效分析

1. 为什么电子产品的“冷热考验”如此重要入行做硬件可靠性这些年,我经常被刚入行的工程师问到一个问题:“老王,我这产品在实验室常温下测得好好的,功能全部正常,为什么还要花大把时间扔进高低温箱里折腾?”…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/12 0:04:22

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介:本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集,解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像(含训练/验证/测试集…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑