Linux deb包解壓、修改等操作方法代碼示例
出于多種原因,有的時候需要直接對deb包中的各種文件內容進行修改
主要有三個問題需要解決:
0、如何將deb包文件進行解包呢?
1、修改要修改的文件?
2、對修改后的內容進行生成deb包?
解包命令為
#解壓出包中的文件到extract目錄下
lin@lin-host:~/Desktop/100次重啟工具$ lsLongTestTools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txtlin@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.shlin@lin-host:~/Desktop/100次重啟工具$ lsextract 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.sh3 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次重啟工具$ lsextract extract.deb LongTestTools.sh readme.txt
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
相關文章:
1. 統(tǒng)信UOS系統(tǒng)怎么設置鼠標樣式? UOS更改鼠標形狀的技巧2. 讓修改過的注冊表快速生效的方法3. ntoskrnl.exe是什么進程?Win8系統(tǒng)ntoskrnl.exe進程介紹4. AIX上克隆rootvg的操作方法 5. 如何從Windows 10升級到Windows 11?Win10升級到Win11的正確圖文步驟6. issch.exe是什么進程?issch.exe是不是病毒?7. Thinkpad e580筆記本怎么繞過TPM2.0安裝Win11系統(tǒng)?8. FreeBSD為powerd設置cpu最小工作頻率9. mac鼠標主按鈕怎么更改? Mac設置鼠標主按鈕的技巧10. 世界上最流行的操作系統(tǒng)不是Linux或者Windows,而是MINIX
