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
命令解决
或者通过APT
命令安装deb,可同时解决依赖问题
1
| $ sudo apt install ./ubuntu18x64-scrt.deb
|
查看已经安装的包
通常这样子会打印出相当多的包,最好通过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