一个简单的 C 语言编写的系统信息查看工具,用于演示如何为 C 项目制作 deb 安装包。
- 显示系统基本信息(系统名称、主机名、内核版本等)
- 显示 CPU 型号
- 显示内存信息
- 显示当前时间和系统运行时间
- 支持命令行参数(--help, --version)
- CMake 3.0 或更高版本
- C 编译器(gcc 或 clang)
- 标准 C 库
- dpkg-deb(用于构建 deb 包)
直接运行构建脚本:
./build-deb.sh构建脚本会自动:
- 检查编译工具是否安装
- 编译项目生成可执行文件
- 创建 deb 包目录结构
- 复制文件并设置权限
- 构建 deb 包
构建完成后,会生成 sysinfo_1.0-1.deb 文件。
sudo dpkg -i sysinfo_1.0-1.deb或者:
sudo apt install ./sysinfo_1.0-1.deb安装后,直接运行:
sysinfo查看帮助:
sysinfo --help查看版本:
sysinfo --versionsysinfo/
├── CMakeLists.txt # CMake 构建配置
├── build-deb.sh # deb 包构建脚本
├── debian/
│ └── control # deb 包元数据文件
├── source/
│ └── main.c # 主程序源代码
└── README.md # 说明文档编辑 debian/control 文件,修改 Version 字段:
Version: 1.0.0编辑 debian/control 文件,修改 Architecture 字段:
Architecture: amd64 # 或 i386, arm64 等注意:如果修改架构,需要确保在对应架构的系统上编译,或者使用交叉编译工具链。
编辑 debian/control 文件,可以修改:
Package: 包名Version: 版本号Architecture: 目标架构Maintainer: 维护者信息Description: 包描述
这个项目使用 CMake 构建系统,需要先编译生成可执行文件,然后再打包成 deb 包。与纯脚本工具不同,C 项目需要:
- 编译源代码生成二进制文件
- 将编译好的二进制文件放入 deb 包
- 设置正确的架构(如 amd64)
- 可能需要处理依赖关系
非常适合用于学习和演示 C 项目的 deb 包制作过程,也可以作为你开发新工具的模板。
本工具仅用于教学演示目的。