LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1198|回复: 2

如何制作.deb包?

[复制链接]
发表于 2003-8-22 17:25:36 | 显示全部楼层 |阅读模式
请各位仁兄帮忙一下,小弟急问。
发表于 2003-8-22 19:37:53 | 显示全部楼层
12. 自己動手製作 .deb 檔
12.1 安裝相關軟體

apt-get install debhelper dh-make dpkg-dev
12.2 重新編譯 Debian 包好的套件

下載 sources

apt-get source package

進入該 package 目錄 - 『 cd package-version 』

下底下命令: dpkg-buildpackage

就會有一連串的東東開始configure,compile等等,這是最簡單的. 但只能說compile成跟maintainer一樣,?K沒有變數.
12.3 以 Debian 包好的套件為基礎

先切換 package下的 debian 會發現到幾個重要的檔案:

    * rules

      編輯它,有點?似Makefile 。
    * Changelog

      指定package的version或修正哪些資? 。
    * control

      處理相依性的問題,裡面會有多個package,比如libqt,libqt-dev等等之?的東西,而相依性再Conflict這個欄位處理,要輸入相依的package name 以及版本(版本也可不輸入)

      以 zsnes 軟體作說明:

      apt-get source zsnes

      抓完之後會發現有幾個檔案和目錄(請先安裝好debhelper) 進入zsnes-1.337這個目錄下的debian 編輯rules,將configure 裡面的參數修改一下, 然後退到上一層的目錄,也就是zsnes 打dpkg-buildpackage(要root或是fakeroot)

      成功後,就會這上一層的目錄看到.deb

      dpkg -i package

      這樣就完成了...

12.4 Debian 沒有包過的

請先抓該軟體的source tarball untar之後,將目錄改成以下形式:

package-version

注意!package name請用小寫,後面要接版本數字 。

cd package-version

打dh_make,會問你這個package要生成single deb or Multi deb 請自己選擇.

成功後,就會幫你產生debian這個目錄了,接下?砭透钋懊嬉粯拥囊馑剂.
发表于 2007-3-1 14:08:36 | 显示全部楼层
提示Type of package: single binary, multiple binary, library, kernel module or cdbs?
请问都有什么区别?
还有这个提示:Could not find xxx_1.3.0.orig.tar.gz
Either specify an alternate file to use with -f,
or add --createorig to create one.
这要怎么解决啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表