linux>deb打包
2022-04-18 14:17:37    73    0    0
ivan

本文讲解deb简单打包方法,更深层次的自己去研究

1、准备打包文件

root@ivan-PC:/home/ivan/deb# pwd
/home/ivan/deb
root@ivan-PC:/home/ivan/deb# ls
rpm_test.jar run.sh​​

2、准备打包环境,程序安装完后,安装目录为/opt/ivan

#创建打包目录
mkdir /ivan
cd /ivan
#创建源码目录(打包路径下,创建安装目录路径)
mkdir -p opt/ivan
cd opt/ivan
#将需要打包的文件cp到源码目录下
cp /home/ivan/deb/* ./​
root@ivan-PC:/ivan/opt/ivan# pwd
/ivan/opt/ivan
root@ivan-PC:/ivan/opt/ivan# ls -lh
总用量 16K
-rw-r--r-- 1 root root 8.4K 4月 18 05:42 rpm_test.jar
-rwxr-xr-x 1 root root 55 4月 18 05:42 run.sh​

3、创建DEBIAN文件夹,并在此文件夹下创建control文件

root@ivan-PC:/ivan/DEBIAN# pwd
/ivan/DEBIAN
root@ivan-PC:/ivan/DEBIAN# ls -lh
总用量 4.0K
-rw-r--r-- 1 root root 198 4月 18 05:49 control
root@ivan-PC:/ivan/DEBIAN# more control
Package: deb-test
Version: 1.0.1
Section: test
Priority: optional
Architecture: all
Depends:
Installed-Size: 512
Maintainer: ivan
Description: deb test

4、文件结构

root@ivan-PC:/ivan# tree /ivan
/ivan
├── DEBIAN
│   └── control
└── opt
 └── ivan
 ├── rpm_test.jar
 └── run.sh
3 directories, 3 files

5、打包

root@ivan-PC:/ivan# dpkg -b . /ivan/deb.deb
dpkg-deb: 正在 '/ivan/deb.deb' 中构建软件包 'deb-test'。​

6、安装测试

root@ivan-PC:/ivan# dpkg -i deb.deb
(正在读取数据库 ... 系统当前共安装有 194712 个文件和目录。)
准备解压 deb.deb ...
正在解压 deb-test (1.0.1) ...
正在设置 deb-test (1.0.1) ...
root@ivan-PC:/ivan# cd /opt/ivan/
root@ivan-PC:/opt/ivan# ls -lh
总用量 16K
-rw-r--r-- 1 root root 8.4K 4月 18 05:42 rpm_test.jar
-rwxr-xr-x 1 root root 55 4月 18 05:42 run.sh
root@ivan-PC:/opt/ivan# ./run.sh
Hello, Rpm!

注意:control文件中Architecture配置为all是不区分cpu架构。

 

Pre: 一次随时待命的旅程

Next: linux>rpm打包

73
Sign in to leave a comment.
No Leanote account? Sign up now.
0 comments
Table of content