Debian安裝包的簡單製作
在Linux分發軟體有兩種形式,一種是原始碼,一種是安裝包。當目標機器不帶有編譯環境,且不能聯網時,安裝包就是唯一的方案了。
Linux 下的安裝包有多種格式,不同Linux使用的格式並不完全相同。市場上主流的安裝包格式是*.deb
*.rpm
其中deb
是debian系列的安裝包,rpm
是CentOS系列的安裝包。
本文主要介紹的是一種簡單的deb
安裝包的製作方法,使用範圍有限。如需瞭解更多可以閱讀Debian 新維護人員手冊
所需工具
如果沒有安裝dpkg
工具包的話,就先安裝(一般是預設安裝的)
sudo apt-get install dpkg
檔案結構
example-package ├── DEBIAN (必須) │ ├── control (必須) │ └── md5sums └── usr ├── local │ ├── bin (可執行檔案安裝位置) │ └── lib (使用到的相關庫,目標機器沒有安裝) └── share (非必須) └── doc └── example-package
準備相關檔案
程式編譯完成後,將編譯後的檔案放到 example-package/usr/local/bin
下
根據需要按上方的檔案結構新增內容
編寫control 檔案
Package: example-package Version: 1.0-1 Architecture: amd64 # 執行的CPU架構 Maintainer: UserName <郵箱> Installed-Size: 10 Section: unknown # 應用型別 不知道就用 unknown Priority: optional # 優先集 一般就用 optional Description: this is a test package # 簡介 不超過60個字元 this is a test # 詳細介紹
製作deb包
- 計算MD5
find ./usr -type f | xargs -I{} md5sum {} > DEBIAN/md5sums
- 打包
dpkg-deb -b example-package
命令執行完成之後會在當前目錄生成
example-package.deb
檔案,一個deb安裝包就OK了。
小結
此方法可以方便的製作安裝包,可以方便的分發自己的軟體。但是亦有其缺陷,沒有相應的更改記錄。這種打包方法生成的包不能釋出到軟體源,但一般軟體分發沒有問題,如需更詳細的打包方法參考
原文釋出時間:2016-02-03
相關文章
- 用jsmooth + inno生成exe並製作簡單安裝包JS
- 升級安裝包的製作
- debian Linux下製作deb包的簡便方法(轉)Linux
- 使用NSIS製作安裝包
- 製作iPhone PXL安裝包的方法iPhone
- 教你如何製作程式安裝包
- Linux下製作簡單的仿Windows安裝介面(轉)LinuxWindows
- DMG Canvas 4.0.7 DMG安裝包製作Canvas
- InstallShield製作升級安裝包
- linux製作安裝包的兩種方法Linux
- 7z製作自解壓安裝包
- Debian/Ubuntu包安裝工具APT的使用UbuntuAPT
- 簡單的製作frameworkFramework
- VS2010 製作安裝包
- 簡單的網頁製作網頁
- ROM簡單製作教程
- 使用CheckInstall從原始碼製作RPM安裝包原始碼
- ubuntu安裝debian包的命令dpkg和apt的詳解UbuntuAPT
- exe安裝檔案製作(漂亮,現代,簡約)
- Installshield製作更新安裝包
- Debian安裝
- 用 Laravel 簡單製作 SitemapLaravel
- DataGraph for Mac安裝包 MacOS圖形圖表製作軟體Mac
- 製作簡單的個人網頁教程網頁
- 如何列出 Ubuntu 和 Debian 上已安裝的軟體包Ubuntu
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- Redhat kickstart 安裝光碟製作Redhat
- RedHat DVD安裝盤製作Redhat
- 製作asp.net的安裝程式ASP.NET
- Golang簡單製作一個池Golang
- Debian Docker 安裝Docker
- Debian安裝ChromeChrome
- Angularjs製作簡單的路由功能簡單程式碼例項AngularJS路由
- Debian的自動化安裝(DEBIAN_FRONTEND)
- Tomcat安裝包簡介Tomcat
- VMTools的安裝 (簡單易懂)
- vnc簡單的安裝使用VNC
- mysql 簡單安裝MySql