歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下將現有的文件打包成deb包

Ubuntu下將現有的文件打包成deb包

日期:2017/2/28 17:05:20   编辑:Linux教程

deb是Debian Linux的軟件包格式。一般來說是需要通過編譯源碼然後制作deb包,今天由於工作需要,想將一些現有的文件打包成deb包,苦苦尋找和研究如何處理,終於在下午3點時分成功制作出一個包。並自己親手實踐以保證每個步驟和最終結果的正確性。詳情如下:

我是在Ubuntu 7.10上操作的,欲將/usr/src/soft目錄下的文件打包,解包時這些文件也釋放到/usr/src/soft目錄下。

首先建立一個工作目錄,比如在用戶lionel目錄下建立work目錄:

#cd /home/lionel
#mkdir work
#cd work

因為安裝軟件包的時候默認是將文件釋放到根目錄下,所以可以設定好它的路徑,同時我們還需建立一個DEBIAN目錄:

#mkdir -p usr/src
#cp -a /usr/src/soft usr/src
#mkdir DEBIAN

比較關鍵的一步,用如下的方法在DEBIAN目錄下創建一個control文件,並加入以下內容,內容可自定義:

#cat >DEBIAN/control< Package: soft
Version: 1.0.1
Section: utils
Priority: optional
Architecture: i386
Depends:
Installed-Size: 512
Maintainer: [email protected]
Description: soft package
EOF

然後就可以使用dpkg命令構建deb包了:

#dpkg -b . /home/lionel/soft_1.0.1_i386.deb

生成的包在/home/lionel目錄下。

從整個過程來看,control文件是比較重要的,因此需要保證它的正確性。至於這些元數據的具體含義,以及為什麼需要這些數據,稍後會再認真看一下。並且請注意每條命令前都是“#”,需要使用root權限執行這些操作。

Copyright © Linux教程網 All Rights Reserved