linux下編譯打包產生deb

來源:互聯網
上載者:User
配置基礎開發環境GCC
剛裝好的系統中已經有GCC了,但是這個GCC幾乎什麼檔案都不能編譯,因為缺少一些必須的標頭檔,所以要安裝build-essential這個軟體包:
sudo apt-get install build-essential

安裝GTK/GNOME開發環境
安裝GTK環境只要安裝一個libgtk2.0-dev就可以了,而安裝gnome開發環境的話,需要裝gnome-core-devel,它包含GTK開發包。
但在一般情況下,我們需要有一個ide開發環境,需要協助檔案,於是我們安裝
sudo apt-get install gnome-devel gnome-dev-doc

根據軟體包的不同可能還存在對其他軟體包的依賴,根據錯誤提示進行安裝所需軟體包
sudo apt-get install dpkg-dev dh-make debhelper fakeroot gnupg pbuilder

製作DEB軟體包
解壓後進入源碼包目錄,執行
./configure
make
sudo checkinstall -D make install
或(因為軟體包的執行標準不同)
dpkg-buildpackage –rfakeroot

執行完畢後deb軟體包就會出現在這個目錄裡面了。

附:
checkinstall是一個deb打包程式,安裝:sudo apt-get install checkinstall

使用:一般需要編譯的程式是/.configure;make;make install 三步
checkinstall就是在該makeinstall的時候使用,取代實際安裝,而產生為deb包的。

在./configure ,make以後
checkinstall
然後會出現
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
的提示,選n,自己輸入deb包的描述,輸入一個空行結束

然後會出現
0 - Maintainer: [ jarlyyn@Home ]
1 - Summary: [ Package created with checkinstall 1.6.0 ]
2 - Name: [ syncevolution ]
3 - Version: [ 0.4 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ syncevolution-0.4 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]

按需要選取相應數字編輯你需要改變的項目,當然,如果你什麼都不需要改變也可以

然後輸入斷行符號,開始產生deb包。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.