日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux ded编译,重新编译deb包

發布時間:2025/3/15 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。