deb包的製作(適合剛接觸deb的學者)

2021-09-27 15:29:03 字數 2182 閱讀 4991

由於了解不全面所以不一定對,寫下來一方面方便自己看,另一方面希望可以給剛接觸的朋友一點幫助

(1)可以看看鳥哥的linux私房菜第23章軟體安裝->23.1軟體管理器簡介,這個很有必要,因為這會讓你知道這個東西的作用

個人理解:主要是為了使我們編譯製作好的可執行能夠在不同的平台進行移植,例如你製作好的應用程式server,而這個應用程式之所以能在你的主機平台下正常執行,是因為你提前搭建了執行環境(安裝某些特定軟體、移植某些特定的庫),如果現在將這個應用程式放另一家公司的平台下執行呢?於是就出現了是否可移植相容問題,所以deb包出現了,在製作deb包的時候就考慮到了這樣問題,這個包裡面放著需要在其他平台執行的可執行程式、一些指令碼檔案、記錄資訊的日誌等,當需要在在其他平台執行某個檔案時,我們就將它打包成deb包(打包製作過程並不麻煩,有好幾種方式,一般都是用固定的幾個命令製作),然後將deb包在另乙個平台安裝(有專門安裝命令,就一行解決),安裝的時候會執行deb包裡面的指令碼檔案(這個指令碼需要自己寫,一般也有模板),指令碼可以提示如果想執行deb包裡面的某個應用程式或庫時,需要提前安裝某些特定的軟體或庫等,指令碼可能會自動幫你安裝,或者提示你需要哪些軟體,你自己安裝,這就看這個包的作者如何編寫deb裡面的指令碼檔案了。deb解壓後裡面有很多檔案,其中比較重要的乙個檔案是control,裡面有很多關係這個deb包的資訊,包括這個應用程式的依賴關係,版本,描述等等。現在知道這個包的作用了吧。

(1)可以看看該部落格:

製作方法有多種

(1)例如可以安裝乙個軟體專門用來製作,裡面完整的包含了deb包所需要的所有檔案,包括安裝前後執行的指令碼、control資訊等,你可以修改裡面的指令碼、去掉你不需要的檔案,保留重要的檔案即可

請看部落格:

(2)如何製作deb包和相應的軟體倉庫,其實這個很簡單。這裡推薦使用dpkg來進行deb包的建立、編輯和製作。dpkg(看鳥哥linux私房菜,其實就是ubuntu下支援的命令集之一,專門用來處理deb包),大致流程就是將你的應用程式放在乙個資料夾裡,然後自己手動新增control檔案、指令碼檔案等等,所以比較麻煩(也不麻煩,都有模板,對指令碼編寫需要熟練),但如果你在公司不是做這一塊了解下就行了,不需要自己製作完整的deb包,學會解壓deb包,並在你的平台下將李某的應用軟體執行起來就ok。

請看部落格:

該部落格有一些細節需要注意:

2.對於安裝前後的指令碼檔案,如果真正做公司工程,你又是做這一塊的工作,可能需要在debian檔案裡面的指令碼新增一些內容,這時需要修改debian檔案的可執行許可權,改為755。如果僅僅是測試學習,不新增指令碼做測試也是可以的,僅僅需要control即可

3.chmod 755 debian無效問題,因為我個人是在windows與ubuntu的共享資料夾裡做實驗,因為是共享所以無法改變共享資料夾裡面的可執行許可權,所以我將準備打包的deb檔案cp 到ubuntu裡面,然後再chmod這時發現可以了

(1)cydia,是準備打包成deb包的乙個檔案,mkdir建立的乙個普通檔案,裡面再使用mkdir建立了3個檔案(沒有任何規律,你想怎麼建立都行)

(3)debian就有講究了,首先必須大寫,裡面有乙個control檔案,裡面內容由於是測試使用所以隨便加哪幾項

vi開啟control可以看到我隨手寫的一些資訊,作為發布者需要寫清楚,作為使用者,在自己平台去看這些資訊即可

(4)使用dpkg命令,生成了。就deb包

(5)然後使用安裝命令安裝,因為我們同一環境下執行所以安裝成功,不同平台可能不行,需要安裝環境

(6)使用dpkg --info可以看到deb包control資訊,包括deb包發布者寫明的依賴,就是該軟體包裡面可執行檔案執行時需要提前安裝的庫,軟體包等資訊。

linux的deb包製作

linux的deb包製作 醉清風xf linux的deb包製作 deb包已被廣泛應用但是也在不斷的更新,這裡介紹ubuntu deb包安裝設定使用,幫助大家安裝更新ubuntu deb包系統。製作ubuntu deb包的三種方法 sean s blog 製作ubuntu deb包的三種方法poste...

製作deb安裝包

適合ubuntu 今天突發奇想想做個deb安裝包玩玩,於是查到了checkinstall,下面是個總結。p 為了敘述方便,用了沒有依賴關係nasm做示例。1.安裝checkinstall 用歸檔管理器解壓 3.編譯nasm cd nasm 2.08.01 configure 生成makefile,如...

deb 安裝 linux下製作deb的方法總結

deb簡介 deb是unix系統 其實主要是linux 下的安裝包,基於 tar 包,因此本身會記錄檔案的許可權 讀 寫 可執行 以及所有者 使用者組。由於 unix 類系統對許可權 所有者 組的嚴格要求,而 deb 格式安裝包又經常會涉及到系統比較底層的操作,所以許可權等的設定尤其重要。deb包使...