当前位置: 移动技术网 > 网络运营>服务器>Linux > Linux deb包解压、修改等操作方法代码示例

Linux deb包解压、修改等操作方法代码示例

2020年09月12日  | 移动技术网网络运营  | 我要评论
出于多种原因,有的时候需要直接对deb包中的各种文件内容进行修改主要有三个问题需要解决:0、如何将deb包文件进行解包呢?1、修改要修改的文件?2、对修改后的内容进行生成deb包?解包命令为#解压出包

出于多种原因,有的时候需要直接对deb包中的各种文件内容进行修改

主要有三个问题需要解决:

0、如何将deb包文件进行解包呢?

1、修改要修改的文件?

2、对修改后的内容进行生成deb包?

解包命令为

#解压出包中的文件到extract目录下

lin@lin-host:~/desktop/100次重启工具$ ls
longtesttools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txt
lin@lin-host:~/desktop/100次重启工具$ dpkg -x loong-test-s2s3_1.0.0-2_all.deb extract/
./
./usr/
./usr/bin/
./usr/bin/bootreplace.sh
./usr/bin/boottest.sh
./usr/bin/longtesttools.sh
./usr/bin/rebootreplace.sh
./usr/bin/reboottest.sh
./usr/bin/sleeptest.sh
./usr/bin/suspendtest.sh
lin@lin-host:~/desktop/100次重启工具$ ls
extract longtesttools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txt
lin@lin-host:~/desktop/100次重启工具$ tree extract/
extract/
└── usr
  └── bin
    ├── bootreplace.sh
    ├── boottest.sh
    ├── longtesttools.sh
    ├── rebootreplace.sh
    ├── reboottest.sh
    ├── sleeptest.sh
    └── suspendtest.sh

#解压出包的控制信息extract/debian/下:

lin@lin-host:~/desktop/100次重启工具$ dpkg -e loong-test-s2s3_1.0.0-2_all.deb extract/debian/ 
lin@lin-host:~/desktop/100次重启工具$ tree extract/
extract/
├── debian
│   ├── control
│   └── md5sums
└── usr
  └── bin
    ├── bootreplace.sh
    ├── boottest.sh
    ├── longtesttools.sh
    ├── rebootreplace.sh
    ├── reboottest.sh
    ├── sleeptest.sh
    └── suspendtest.sh

3 directories, 9 files

#修改文件

vi extract/usr/bin/boottest.sh

对修改后的内容重新进行打包生成deb包

lin@lin-host:~/desktop/100次重启工具$ dpkg-deb -b extract/ 
dpkg-deb:正在新建软件包 loong-test-s2s3,包文件为 extract.deb。
lin@lin-host:~/desktop/100次重启工具$ ls
extract extract.deb longtesttools.sh readme.txt

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网