linux ded编译,重新编译deb包
debian/ubuntu 是高度自動化的Linux系統,編譯源碼包也不例外。
首選需要確保你的sources.list 包含src 源
例如:
deb-src?http://http.us.debian.org/debian?stable?main?contrib?non-free
如果你剛剛在source.list里添加了上面那行,請運行下面的命令清除緩存
apt-get?clean?all
安裝編譯環境
apt-get?install?dpkg-dev?devscripts?build-essential
以軟件包nginx為例
1、建立一個臨時目錄
mkdir?-p?/usr/src/nginx
cd?/usr/src/nginx
2、下載源碼,并編譯軟件包
apt-get?source?nginx
apt-get?build-dep?nginx
3、修改編譯參數,并重新編譯
cd?nginx-*/debian
nano?rules
cd?../../nginx-*/
dpkg-buildpackage?-us?-uc
4、生成的deb包位于當前目錄
dpkg-deb: building package `nginx' in `../nginx_1.6.2-1~precise_amd64.deb'.
dpkg-deb: building package `nginx-debug' in `../nginx-debug_1.6.2-1~precise_amd64.deb'.
dpkg-genchanges ?>../nginx_1.6.2-1~precise_amd64.changes
dpkg-genchanges: including full source code in upload
dpkg-source --after-build nginx-1.6.2
dpkg-buildpackage: full upload (original source is included)
5、保留文件,以ubuntu precise 為例
nginx_1.6.2-1~precise.debian.tar.gz
nginx_1.6.2.orig.tar.gz
6、將上述兩個文件移動到另外一臺機器
mkdir?build
cp?nginx_1.6.2-1~precise.debian.tar.gz?build/
cp?nginx_1.6.2.orig.tar.gz
tar?zxvf?nginx_1.6.2.orig.tar.gz
tar?zxvf?nginx_1.6.2-1~precise.debian.tar.gz?-C?nginx-1.6.2
cd?nginx-1.6.2
dpkg-buildpackage?-us?-uc
這樣就完成了移植性。
總結
以上是生活随笔為你收集整理的linux ded编译,重新编译deb包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos进入单用户模式
- 下一篇: bash问题引起的centos系统不能启