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 编辑 ]