Linux中國

如何在Debian和Ubuntu下重新打包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」 文件夾中生成。

這就是本次教程!牢牢地記住上面的命令吧,在你執行第三條命令後,可以通過你的默認文件管理器,用一個圖形化的文本編輯器可視化地修改文件。如果你在學習本教程時遇到問題,不要猶豫,在下面給我們寫下評論。

via: http://news.softpedia.com/news/How-to-Repack-Deb-Files-on-Debian-and-Ubuntu-404930.shtml

譯者:Luoxcat 校對:Caroline

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國