Skip to content
/ sysinfo Public

A simple system information tool, show how to create deb packages

Notifications You must be signed in to change notification settings

getiot/sysinfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sysinfo - 系统信息查看工具

一个简单的 C 语言编写的系统信息查看工具,用于演示如何为 C 项目制作 deb 安装包。

功能特性

  • 显示系统基本信息(系统名称、主机名、内核版本等)
  • 显示 CPU 型号
  • 显示内存信息
  • 显示当前时间和系统运行时间
  • 支持命令行参数(--help, --version)

编译要求

  • CMake 3.0 或更高版本
  • C 编译器(gcc 或 clang)
  • 标准 C 库
  • dpkg-deb(用于构建 deb 包)

快速开始

构建 deb 包

直接运行构建脚本:

./build-deb.sh

构建脚本会自动:

  1. 检查编译工具是否安装
  2. 编译项目生成可执行文件
  3. 创建 deb 包目录结构
  4. 复制文件并设置权限
  5. 构建 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 --version

项目结构

sysinfo/
├── 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 项目需要:

  1. 编译源代码生成二进制文件
  2. 将编译好的二进制文件放入 deb 包
  3. 设置正确的架构(如 amd64)
  4. 可能需要处理依赖关系

非常适合用于学习和演示 C 项目的 deb 包制作过程,也可以作为你开发新工具的模板。

许可证

本工具仅用于教学演示目的。

About

A simple system information tool, show how to create deb packages

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published