发新话题
打印

解压并制作deb文件

解压并制作deb文件

ar -x fileName.deb

tar -xvJf xxx.tar.xz

mkdir dir1
dpkg -X fileName.deb dir1

-------------------
1.首先下载deb包,比如:将其放在 /home/tools/ 根目录下:

2.进入到tools根目录下的终端,输入下面命令创建文件夹extract,并在extract文件夹下创建DEBIAN文件夹

mkdir -p extract/DEBIAN
3.将deb包解压到extract文件夹下

dpkg -X ./xxx.deb extract

将opt目录移至上一级目录extract/下
cd extract/DEBIAN
mv opt ..


4.解压deb包中的control信息(包的依赖在这里面的control文件中)

dpkg -e ./xxx.deb extract/DEBIAN

最终extract目录结构是
.
├── opt
│   └── myDir
│       └── myfile
└── DEBIAN
    ├── control
    ├── postinst
    └── preinst

5.创建build文件夹

mkdir build
6.将解压到extract文件夹中所有的内容重新打包为deb包

dpkg-deb -b extract build/
7.安装deb包

dpkg -i xxx.deb  (如果出现权限拒绝,在 dpkg 前加上 sudo 即可)
8.卸载deb包

dpkg -r xxx.deb  ( -r 参数只是删除了软件包,不能完全删除其配置文件,如果想要连同配置文件一起删除,可以使用 -P 参数)

----------------
参考:
linux下解压tar.xz方法
https://blog.csdn.net/yjk13703623757/article/details/79848878

Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
https://www.cnblogs.com/cxsy/p/8093879.html

Linux解压deb包并进行安装
https://www.ktanx.com/blog/p/4022

dpkg giving error “Is a directory”
https://stackoverflow.com/questions/7786308/dpkg-giving-error-is-a-directory

[ 本帖最后由 linda 于 2020-11-23 17:40 编辑 ]

TOP

发新话题