Ubuntu下將現有的檔案打包成deb包

2021-06-20 11:23:55 字數 1005 閱讀 7461

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許可權執行這些操作。

Ubuntu下將現有的檔案打包成deb包

將 usr src soft目錄下的檔案打包,解包時這些檔案也釋放到 usr src soft目錄下。首先建立乙個工作目錄,比如在使用者lionel目錄下建立work目錄 cd home caoz1 mkdir work cd work因為安裝軟體包的時候預設是將檔案釋放到根目錄下,所以可以設定好它...

將現有Ubuntu系統做成LiveCD

製作livecd包的工具有不少,其中比較出名的就是uck和reconstructor。但是這兩個工具都不能把當前的作業系統製成livecd,備份當前作業系統,並製成livecd的工具也有,比如國人編寫的工具uclone,它的使用說明在http upc.gg.blog.163.com blog sta...

ubuntu下將python打包成可執行檔案

pip install pyinstallerhello.py print hello,exe running successfully 在hello.py所在資料夾下開啟終端,輸入 pyinstaller f hello.py就可以生成可執行檔案hello了 在終端中輸入.hello執行 常用引數...