在 Ubuntu 下構建 Debian 打包環境

2022-07-12 08:57:07 字數 1564 閱讀 5346

0. 原因

儘管你是在 ubuntu 下工作,但由於種種原因,你還是需要給 debian 做打包工作,如果你不想你做的包因為一些簡單的錯誤被退回,比如無法在 debian 下編譯,沒有處理好 lintian 警告,那麼最好在 ubuntu 下給 debian 打包的環境,步驟如下所示:

ubuntu

debian

2. 修改 /etc/apt/sources.list, 修改為如下的內容

deb lucid main restricted universe multiverse

deb lucid-security main restricted universe multiverse

deb lucid-updates main restricted universe multiverse

3. 安裝工具包, 執行 "sudo apt-get install ubuntu-dev-tools cowbuilder"

4. 準備 cowbuilder-sid

$ sudo cp /usr/bin/pbuilder-dist /usr/bin/cowbuilder-sid

$ sudo sed -ie 's,' /usr/bin/cowbuilder-sid

5. 準備開發環境

$ sudo mkdir /var/cache/pbuilder-dist/sid_result

$ cowbuilder-sid create

6. 開始開發

$ dget

$ dpkg-source -x hello_2.6-1.dsc

$ cd hello-2.6

$ # 修改 debian 包,版本改為 2.6-2

$ debuild -s -sa

$ cd ..

$ cowbuilder-sid hello_2.6-2.dsc # 使用 sid 環境進行編譯

7. 檢查

7.1 安裝最新版的 lintian

ubuntu 自帶的 lintian 版本不夠新,需要從 debian 安裝最新版本

$ wget

$ sudo dpkg -i lintian_2.4.3_all.deb

$ sudo apt-get -f install

7.2 對包做最後的檢查

$ cd /var/cache/pbuilder-dist/sid_result

$ lintian -i hello_2.6-2_amd64.changes

$ #如果上一步出現錯誤,則繼續修正

$ debsign hello_2.6-2_amd64.changes #簽名

8. 上傳

根據  的介紹準備好 mentors.debian.net 的上傳的環境, 然後用如下的命令上傳

$ dput mentors hello_2.6-2_amd64.changes

9. 召喚 debian developer (dd)

到 mentors.debian.net, 登入後可以找到乙份模板郵件, 把模板郵件中的內容填好,然後發到 [email protected] 

飲水思源 Ubuntu使用者應關注Debian

當今最熱門的桌面linux非ubuntu莫屬,它已經擁有數量眾多的愛好者,已經成為pc使用者的主流作業系統之一。ubuntu定時發布管理戰略的劣勢之一是,有時候不能包含一些有用的公升級軟體包,而debian不穩定版儘管不提供穩定 當今最熱門的桌面linux非ubuntu莫屬,它已經擁有數量眾多的愛好...

ubuntu下交叉編譯環境構建

ubuntu下交叉編譯環境構建 arm linux gcc 3.4.1.tar.bz2 在最後加上 export path path usr local arm 3.4.1 bin export path 如果不能編輯,先修改相關檔案的許可權使用chmod命令。方法二 修改 etc profile檔...

在Ubuntu9 04上構建crosstool環境

參考文章 http www.embedu.org column column41.htm 本方案所選軟體包如下 gcc 4.1.1.tar.gz gcc 3.3.6.tar.gz glibc 2.3.2.tar.gz linux 2.6.26.5.tar.gz crosstool 0.43.tar....