在Linux下制作软件安装包

目前,Linux操作系统的软件包主要有两种:Redhat系的RPM包管理机制和Debian系的Deb包管理机制。

Debian系统的代表有Debian、Ubuntu等操作系统。在Linux下安装软件的实质是将可执行文件复制到环境变量PATH对应的官方路径下。常见的路径有:

  • /sbin
  • /bin
  • /usr/bin
  • /usr/local/bin等
    比如说我们在shell终端输入命令时,Shell就会到这些默认路径下去找与命令对应的可执行文件,并加载到内存执行。

下面我们就来演示一下在Debian系的安装包,我在Ubuntu上演示:

第一步:写好源程序并编译好:

c 复制代码
#include <stdio.h>

int main(void){
	printf("Hello world!\n");
	return 0;
}

编译并运行测试,保证程序没有问题

bash 复制代码
$gcc helloworld.c -o helloworld
$./helloworld
Hello world!

第三步:创建相应的目录

建一个名为helloworld的目录

bash 复制代码
$mkdir helloworld

在helloworld目录下创建DEBIAN目录和usr/local/bin

bash 复制代码
$cd helloworld
helloword$mkdir DEBIAN
helloword$mkdir -p usr/local/bin

在DEBIAN创建一份名为control描述文件

bash 复制代码
helloword$cd DEBIAN
helloworld/DEBIAN$ touch control

control文件的内容如下:

bash 复制代码
package:helloworld
version:1.0
architecture:arm64
maintainer:me
description:deb package demo

第四步,将可执行文件helloworld拷贝到helloworld/usr/local/bin目录下

bash 复制代码
$mv helloworld helloworld/usr/local/bin

这表示目录usr/local/bin是这个deb包的默认安装目录

第五步:使用dpkg命令生成deb包

bash 复制代码
$dpkg -b helloworld/ helloworld_1.0_arm64.deb

命令完成后,会在当前目录得到helloworld_1.0_arm64.deb这个包

安装helloworld_1.0_arm64.deb包

bash 复制代码
$dpkg -i helloworld_1.0_arm64.deb

在shell终端运行helloworld程序

bash 复制代码
$helloworld
Hello world!

查看安装的位置

bash 复制代码
$ls /usr/local/bin
helloworld
相关推荐
在角落发呆9 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇9 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
裴东青11 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
江公望11 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦11 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn11 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫11 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain12 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x12 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima204812 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能