在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
相关推荐
呉師傅2 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
云姜.2 小时前
线程和进程的关系
java·linux·jvm
heartbeat..2 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小Tomkk3 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊3 小时前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding3 小时前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi3 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19433 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑3 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源3 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti