zoukankan      html  css  js  c++  java
  • 对一个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
  • 相关阅读:
    PHP 实现下载文件到本地
    PHP 文件上传服务端及客户端配置参数说明
    报错: WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException
    报错: Name node is in safe mode
    转载:CSS的组成,三种样式(内联式,嵌入式,外部式),优先级
    Windows 7 SP1 x64 旗舰版 微软官方安装U盘的制作
    jQuery滑过头像图片展示个人信息效果
    SQL Developer 4.1.3
    [转]内嵌页面iframe以及和其兄弟iframe的相互传值
    Environment variable:"PATH" 状态 失败
  • 原文地址:https://www.cnblogs.com/libra13179/p/12696985.html
Copyright © 2011-2022 走看看