在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
相关推荐
wang09076 分钟前
Linux性能优化之中断
linux·运维·性能优化
bukeyiwanshui7 分钟前
20260410 系统启动原理
linux
huanmieyaoseng10038 分钟前
Linux 安装配置 Tomcat超详细2026新(附安装包)
linux·运维·tomcat
tianyuanwo27 分钟前
Kickstart 自动化安装中的密码管理:rootpw 与 chpasswd 完全指南
运维·自动化·kickstart
Black蜡笔小新28 分钟前
花屏/蓝屏/黑屏/画面抖动/冻结/模糊检测,聊聊EasyCVR的视频质量诊断插件,解决运维人的实际烦恼
运维·音视频
charlie11451419133 分钟前
嵌入式Linux模块学习——insmod 底层全流程解剖:从用户命令到内核内存
linux·c·嵌入式linux
Bert.Cai41 分钟前
Linux cat命令详解
linux·运维
xcLeigh1 小时前
KES数据库表空间目录自动创建特性详解与存储运维最佳实践
大数据·运维·服务器·数据库·表空间·存储
零二年的冬1 小时前
epoll详解
java·linux·开发语言·c++·链表
weixin_449310841 小时前
电商对账革命:破解效率困局,拥抱自动化转型
运维·自动化