Linux deb包解壓、修改等操作方法代碼示例
出于多種原因,有的時(shí)候需要直接對deb包中的各種文件內(nèi)容進(jìn)行修改
主要有三個(gè)問題需要解決:
0、如何將deb包文件進(jìn)行解包呢?
1、修改要修改的文件?
2、對修改后的內(nèi)容進(jìn)行生成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
對修改后的內(nèi)容重新進(jìn)行打包生成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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Win7旗艦版qq語音對方聽不到我的聲音怎么辦?2. Win11分辨率調(diào)到了推薦但還是有黑邊的解決方法3. Win10系統(tǒng)hyper-v與vmware不兼容怎么辦?4. 基于 Ubuntu 的 elementary OS 7 版本發(fā)布 附官方下載5. 每次重啟Win7系統(tǒng)后打印機(jī)都顯示脫機(jī)該怎么辦?6. Win7系統(tǒng)如何自定義修改鼠標(biāo)指針樣式?7. Win7窗口最大化后看不到任務(wù)欄怎么辦?Win7窗口最大化后看不到任務(wù)欄的解決方法8. 蘋果 macOS 13.2 開發(fā)者預(yù)覽版 Beta 2 發(fā)布9. Win10系統(tǒng)不能調(diào)整任務(wù)欄大小怎么辦?Win10系統(tǒng)不能調(diào)整任務(wù)欄大小的解決方法10. Win7純凈版沒有USB驅(qū)動怎么辦?Win7系統(tǒng)沒有USB驅(qū)動解決教程
