如何在Debian和Ubuntu下重新打包Deb檔案
本文將會為 Ubuntu、Linux Mint 和 Debian GUN/Linux 使用者講述,如何在它們基於Debian的Linux作業系統上輕鬆的解壓和重新打包.deb檔案。
有時候你在生活中會碰到這樣的問題,你想要修改.deb檔案的部分內容,然後重新打包。下面的例子是剛發生在我身上的真實經歷。一位Linux開發者為一個軟體構建了一個Debian包(.deb),我也成功地將它安裝在我的裝載Ubuntu的電腦上。
當我試圖從一個Git庫中檢索一些檔案時,它總是卡頓,很顯然,該軟體並沒有正常工作。我知道安裝的檔案在哪裡(/opt目錄),所以,我搜查了程式碼並適當地將部分問題修復。之後,當程式試圖檢索需要的包時不再卡頓。
所以長話短說,我要將.deb檔案解包,替換上我的補丁檔案,然後再重新打包回來。這樣我可以其它電腦上安裝,或者將修正的包檔案發給我的朋友。我要怎麼做呢?
在網路上搜尋問題的答案,我發現一個名叫ailoo.net的小型部落格,它給出類似這樣解釋:
mkdir -p extract/DEBIAN dpkg-deb -x package.deb extract/ dpkg-deb -e package.deb extract/DEBIAN [...do something, e.g. edit the control file...] mkdir build dpkg-deb -b extract/ build/
這五條命令將奇蹟般地完成工作。讓我為你解釋一下:
- 第一條命令建立了一個名為“extract”資料夾和一個名為“DEBIAN”的子資料夾;
- 第二條命令會從你的.deb包提取一些檔案到“extract”資料夾;
- 第三條命令會解壓.deb包的內容到“DEBIAN”子資料夾,在那裡你就可以修改/補丁你想要的檔案;
- 第四條命令建立一個名為“build”的資料夾;
- 而第五條命令會將修改後的檔案重新構建到一個新的.deb包中,並在 “build” 資料夾中生成。
這就是本次教程!牢牢地記住上面的命令吧,在你執行第三條命令後,可以通過你的預設檔案管理器,用一個圖形化的文字編輯器視覺化地修改檔案。如果你在學習本教程時遇到問題,不要猶豫,在下面給我們寫下評論。
原文釋出時間:2017-02-15
相關文章
- debian 下deb包的製作
- docker新增檔案重新打包Docker
- 如何在Ubuntu/Debian Linux編寫C程式UbuntuLinuxC程式
- Android Apk 檔案反編譯和重新打包的過程分析AndroidAPK編譯
- 如何在CentOS 7、Ubuntu 16.04和Debian 9中安裝Golang 1.8.3CentOSUbuntuGolang
- 如何在 Debian/Ubuntu 上手動安裝安全更新?Ubuntu
- Debian 二進位制檔案(華文宋體字型)打包解包
- 如何在Ubuntu上使用FreeFileSync同步檔案Ubuntu
- ubuntu下檔案複製Ubuntu
- 使用apt install安裝本地deb檔案APT
- 如何在 Ubuntu 上使用 ZFS 檔案系統Ubuntu
- 如何在 Linux 上重新命名一組檔案Linux
- 如何下載 Ubuntu 映象檔案?Ubuntu
- Debian 打包入門
- 如何在雙啟動或單啟動模式下重新安裝 Ubuntu模式Ubuntu
- 修改hosts檔案(windows和Ubuntu)WindowsUbuntu
- iOS 逆向程式設計之外掛和APP打包成一個debiOS程式設計APP
- Ubuntu 安裝基於 DEB 的 FirefoxUbuntuFirefox
- ubuntu下如何解壓rar檔案Ubuntu
- 如何在Ubuntu保留檔案系統和備份當前開發板映象Ubuntu
- debian軟體解除安裝|deb包解除安裝|dpkg命令
- 如何在 Debian/Ubuntu 系統中檢查程式包是否安裝?Ubuntu
- Ubuntu IOS檔案映象下載網站UbuntuiOS網站
- 如何在idea下的Java檔案目錄下建立jsp檔案IdeaJavaJS
- py目錄下獲取指定字尾檔案打包成zip檔案
- 如何在 Linux 中一次重新命名多個檔案Linux
- 如何在macOS中一次重新命名多個檔案Mac
- 如何在windows下發布QT應用程式(qt專案打包)WindowsQT
- 【ZIP】打包過濾指定目錄和檔案
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- Ubuntu下(跨機)檔案、資料夾的複製、刪除、重新命名、移動、備份Ubuntu
- 如何在 Linux下進行檔案切割操作?Linux
- 在 Debian 和 Ubuntu 上安裝 Cutefish 可愛魚Ubuntu
- 如何在 Debian Linux 上設定和配置網橋Linux
- vue專案下載檔案,重新命名,監測進度。Vue
- Ubuntu下修改hosts檔案中的域名對映Ubuntu
- 新手教程:如何在 Linux 下解壓 Zip 檔案Linux
- 前端打包混編壓縮js程式碼,如何不重新打包,修改js檔案內部配置引數?前端JS