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. Win10怎么更改文件類型 windows如何修改文件類型2. Win11任務欄設置打開閃退怎么辦?Win11任務欄設置打開閃退解決方法3. Win11任務欄白色怎樣換成黑色?Win11任務欄白色調成黑色的方法4. Win10秋季創意者更新開啟色盲模式的具體操作方法5. Win7無法安裝帝國時代提示“3d3dx9_25.dll丟失”怎么辦?6. Win11預覽版25295怎么開啟Suggested Actions 等隱藏新功能?7. Win11預覽版怎么退回正式版?Win11預覽版退回正式版方法介紹8. Win10 1909怎么升級21H1?Win10 1909升級21H1圖文教程9. Win7系統QTalk.exe應用程序錯誤的圖像解決方法10. Kylin(麒麟系統) 同時掛載USB閃存盤和移動硬盤的方法及注意事項
