Ubuntu 20.04使用必装工具软件

本文介绍在Ubuntu20.04环境下安装ROS1终结版的过程,包括功能包命名规则变化、常用工具安装及电源管理配置,提供快速开始机器人开发的指南。

使用20.04一段时间了,在此环境下进行机器人开发环境的测试。

ros1最终版即将推出了:

  • http://packages.ros.org/ros/ubuntu focal InRelease

请注意如下功能包命名规则:

已经不需要加版本号了,这应该是ros1终结版了。

安装完成后,使用一些如:

快速打开终端方式:Ctrl + Alt + T

更新系统:sudo apt update && sudo apt upgrade -y

多媒体支持:sudo apt install ubuntu-restricted-extras

Synaptic:sudo apt-get install synaptic

Microsoft字体:ttf-mscorefonts-installer

其他常用工具:wps, chrome, vlc, gimp, uget等。

电源管理:

  • sudo add-apt-repository ppa:linrunner/tlp
  • sudo apt-get install tlp tlp-rdw
  • sudo tlp start

详细配置参考如下文档连接:

当然还可以打开夜间模式。

系统清理:sudo apt install bleachbit


<think>首先,用户的问题是:“我想在Ubuntu 20.04系统中安备的依赖包 请问Ubuntu 20.04 须安的依赖包”。用户没有指定具体的应用场景,所以我需要给出一个通用性的回答。 从系统级指令看: - 所有行内数学表达式须用 `$...$` 格式。 - 独立公式须用 `$$...$$` 格式并单独成段。 - LaTeX 语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如 [^1]。 用户可见层要求: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 参考的引用: - [^1]: 关于Ubuntu 20.04离线安g++9.3.0依赖包的资源。 - [^2]: Ubuntu 20.04.2.0离线安GCC、OpenMPI等。 - [^3]: 离线安指南,包括依赖包收集和安脚本。 - [^4]: 使用aptitude解决依赖问题,特别是SLAM十四讲中的问题。 用户的问题是关于“备的依赖包”,但没有具体上下文。所以,我应该基于通用开发环境或常见场景给出建议。 关键点: - Ubuntu 20.04备依赖包取决于用户的需求。例如,基本系统工具、开发工具、库等。 - 我可以建议一些常见的包,如build-essential(包括gcc, g++, make等),python3-dev,或其他基础包。 - 由于引用提到了离线安和aptitude,我应该整合这些信息,但用户没有指定离线安,所以保持一般性。 结构化回答: 1. **理解需求**:解释依赖包取决于具体应用。 2. **推荐通用依赖包**:列出一些常见备包。 3. **安方法**:使用apt或apt-get安,并提及aptitude作为依赖问题解决方案。 4. **离线安选项**:如果用户需要,可以提到离线方法,但用户没有明确要求。 5. **生成相关问题**:在最后添加相关问题部分。 生成相关问题: - 例如,如何安特定工具?如何解决依赖问题?离线安方法? 确保回答真实可靠: - 基于Ubuntu文档和常见实践。Ubuntu 20.04的常见依赖包括build-essential, libssl-dev等。 步骤: - 开头:确认用户问题。 - 主体:逐步指导。 - 结尾:总结和问题。 最终输出格式: - 使用Markdown。 - 添加相关问题部分。 现在,列出一些通用备依赖包: - build-essential:包含gcc, g++, make等编译工具。 - git:版本控制。 - python3-dev:Python开发头文件。 - libssl-dev:SSL开发库。 - 其他如curl, wget, vim等工具。 引用整合: - 在回答中自然引用,如使用aptitude解决依赖问题[^4]。 数学表达式:用户问题没有涉及数学,但如果有,比如在解释依赖时提到版本号等,用行内格式。但这里可能不需要。 回答结构: 1. 介绍:解释依赖包的概念。 2. 通用依赖列表。 3.命令。 4. 解决依赖问题的建议(引用aptitude)。 5. 离线安提示(可选)。 6. 相关问题。</think>### Ubuntu 20.04 备依赖包安指南 在 Ubuntu 20.04 系统中,安备依赖包”需根据您的具体应用场景(如开发环境、服务器部署或特定软件需求)而定。以下是针对通用开发环境的推荐依赖包列表,这些包覆盖了基础工具、编译环境和常见库。安过程简单,使用 `apt` 包管理工具即可完成。如果遇到依赖问题,推荐使用 `aptitude` 工具自动解决[^4]。 #### 1. **通用备依赖包列表** 以下包适用于大多数开发场景(如 C/C++、Python 开发或机器学习): - **基础编译工具**:`build-essential`(包含 gcc、g++、make 等编译器) - **Python 开发支持**:`python3-dev`、`python3-pip` - **核心库**:`libssl-dev`(SSL/TLS 开发库)、`zlib1g-dev`(压缩库)、`libffi-dev`(外部函数接口) - **系统工具**:`git`(版本控制)、`curl` 或 `wget`(网络下载)、`cmake`(构建工具) - **通用依赖**:`libncurses5-dev`(终端处理)、`libreadline-dev`(命令行编辑) 这些包确保系统能编译代码、运行脚本和管理依赖。 #### 2. **安步骤** 打开终端,执行以下命令: ```bash # 更新软件包列表 sudo apt update # 安备依赖包(按需选择) sudo apt install build-essential python3-dev python3-pip libssl-dev zlib1g-dev libffi-dev git curl cmake libncurses5-dev libreadline-dev -y # 验证安(例如检查 gcc 版本) gcc --version ``` 如果安中提示依赖冲突(如多个版本不兼容),运行 `sudo aptitude install <包名>` 让工具自动处理依赖关系[^4]。 #### 3. **特殊场景建议** - **离线安**:如果系统无网络访问,可使用预打包的离线资源(如包含 GCC、OpenMPI 的依赖包)。下载资源文件后,通过 `dpkg -i *.deb` 批量安[^2][^3]。 - **特定应用需求**: - 机器学习/深度学习:添加 `libopenblas-dev`(数学库)和 `libhdf5-dev`(数据格式支持)。 - SLAM 或机器人开发:参考 SLAM 十四讲,使用 `aptitude` 解决复杂依赖链[^4]。 #### 4. **注意事项** - **最小化安**:仅安需包以减少系统开销。例如,服务器环境可能只需 `build-essential` 和 `libssl-dev`。 - **依赖问题排查**:运行 `sudo apt --fix-broken install` 修复损坏的包。 - **性能优化**:定期使用 `sudo apt autoremove` 清理无用依赖。 安后,系统将支持大多数开发任务。如需扩展(如 GPU 加速),可进一步添加 CUDA 或 OpenMPI 相关包[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值