APT软件包更新与安装
2025-10-29
68
0
ARM&Linux开发,一般主机使用的是Ubuntu。
Ubuntu下使用的最多的下载工具就是APT。
可以通过菜单栏,搜索software,找到sfotware & updates
- 软件源可以用中国阿里云
在更新中:
- 自动检查更新:never
- 安全更新:立即显示
- 其它更新: 每2周
- 有新版本通知时:never
更新数据源

更新本地数据库
更新本地软件数据库
sudo apt-get update
安装软件
sudo apt-get install 【package-name】
如一次性安装软件arm-linux工具软件
sudo apt-get install build-essential gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu openssl libssl-dev vim
- build-essential:包含编译 C/C++ 程序所需的基本工具集 如gcc g++ make kpkg-dev
- gcc-arm-linux-gnueabihf:ARM32,支持到ARM V7
- gcc-aarch64-linux-gnu: ARM64,支持到ARM V8
- openssl:开源 SSL/TLS 协议的命令行工具和运行时库,用来生成证书、计算哈希、测试 HTTPS 连接
- libssl-dev:编写或编译依赖 OpenSSL 的程序依赖的头文件和库(libssl.so, libcrypto.so)
sudo apt-get install csv automake autoconf libtool bison flex
makefile需要的一些库
- csv:
- automake:从 Makefile.am 生成 Makefile.in(处理编译规则、依赖、安装路径)
- autoconf:从 configure.ac 生成可移植的 configure 脚本(检测系统环境、库、头文件
- libtool 简化动态库(共享库)的创建、安装、跨平台兼容性问题
- flex:词法分析器生成器
- bison 语法分析器生成器
linux源码编译需要的
sudo apt-get install libncurses5-dev
- Linux 下开发终端用户界面 (TUI) 应用的核心软件包,简单说就是帮你在终端里画出图形界面
文档
sudo apt-get binutils-doc cpp-doc glibc-doc stl-manual manpages
- binutils-doc:as(汇编器), ld(链接器), objdump, nm, strip 等二进制工具集的完整用户手册
- cpp-doc cpp (C预处理器) 预处理器的细节文档(宏展开、条件编译、#pragma等)
- glibc-doc GNU C 标准库(printf, malloc, pthread 等) 所有 libc 函数的完整手册(包括POSIX扩展)
- stl-manual C++ STL(vector, map, algorithm 等) SGI STL 的原始文档
- manpages Linux 系统调用、C库函数、设备文件等 基础 man 手册集合
软件升级
sudo apt-get upgrade 【package-name【
一般不运行,强制更新某个软件可能会导致其依赖的软件版本出现问题。
检查依赖关系
本地某些软件可能存在依赖关系,所谓依赖关系就是 A 软件依赖于 B 软件。通过如下命令可以查看依赖关系,如果存在依赖关系的话 APT 会提出解决方案
sudo apt-get check
卸载软件
sudo apt-get remove 【package-name】
ARM&Linux环境搭建





