Yan
Yan Just a simple man.

deb包管理

deb包管理

deb包是DEBIAN系linux操作系统的系统包格式,也是APT源安装的包格式

deb包管理使用

安装deb包

1
$ sudo dpkg -i ${filename}.deb

小部分不需要安装到系统文件夹的deb包不需要sudo权限安装.

示例:

1
2
3
$ cd ${workspace}
$ wget https://github.com/yan-wyb/somethingelse/raw/master/tools/ubuntu18x64-scrt.deb
$ sudo dpkg -i ubuntu18x64-scrt.deb

出现依赖未安装的错误,可通过APT命令解决

1
$ sudo apt install -f

或者通过APT命令安装deb,可同时解决依赖问题

1
$ sudo apt install ./ubuntu18x64-scrt.deb

查看已经安装的包

1
$ sudo dpkg -l

通常这样子会打印出相当多的包,最好通过grep过滤

1
$ sudo dpkg -l | grep "${filename}"

示例

1
2
$ sudo dpkg -l | grep "scrt"
ii  scrt                                                        8.5.4-1942                                       amd64        SecureCRT

提取deb包源码

1
$ sudo dpkg -x ${filename}.deb ${filename}

${filename}文件里的文件就是源码问题

示例

1
2
3
4
$ cd ${workspace}
$ sudo dpkg -x ubuntu18x64-scrt.deb ubuntu18x64-scrt
$ ls ubuntu18x64-scrt
usr

提取DEBIAN编译规则

1
$ sudo dpkg -e ${filename}.deb ${filename}/DEBIAN

示例:

1
2
3
4
$ cd ${workspace}
$ sudo dpkg -e ubuntu18x64-scrt.deb ubuntu18x64-scrt/DEBIAN
$ ls ubuntu18x64-scrt/DEBIAN
conffiles  control

打包deb包

1
$ sudo dpkg -b ${filename}

打包的时候,应该确认DEBIAN的编译规则是否被包括在里面了,即${filename}/DEBIAN

1
2
3
4
5
6
7
8
$ cd ${workspace}
$ rm ubuntu18x64-scrt.deb
$ ls
ubuntu18x64-scrt
$ sudo dpkg -b ubuntu18x64-scrt/
dpkg-deb: building package 'scrt' in 'ubuntu18x64-scrt.deb'.
$ ls 
ubuntu18x64-scrt  ubuntu18x64-scrt.deb

创建自己的deb包

issues

如果有疑惑或错误,请提issues –> Issues