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
相關文章
- debian 下deb包的製作
- DMG Canvas 4.0.7 DMG安裝包製作Canvas
- debian軟體解除安裝|deb包解除安裝|dpkg命令
- 使用CheckInstall從原始碼製作RPM安裝包原始碼
- Linux下使用makeself製作一鍵安裝包Linux
- ubuntu安裝debian包的命令dpkg和apt的詳解UbuntuAPT
- 在debian 12 中安裝virtualbox擴充套件包套件
- 如何列出 Ubuntu 和 Debian 上已安裝的軟體包Ubuntu
- Debian安裝MySQLMySql
- Debian Docker 安裝Docker
- Installshield製作更新安裝包
- debian安裝和解除安裝vmware
- Linux Debian安裝教程Linux
- DataGraph for Mac安裝包 MacOS圖形圖表製作軟體Mac
- HTML簡單網頁製作HTML網頁
- VMTools的安裝 (簡單易懂)
- es-for-Laravel: Composer 包安裝, Laravel 最簡單的方式操作 ElasticsearchLaravelElasticsearch
- Packaging.DebUOS 專門為 dotnet 應用製作 UOS 安裝包
- mysql 簡單安裝MySql
- 製作簡單的個人網頁教程網頁
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- 如何在 Debian/Ubuntu 系統中檢查程式包是否安裝?Ubuntu
- 在Debian上安裝freeswitch
- virtualbox 安裝 debian12
- Golang簡單製作一個池Golang
- debian10 nfs簡單搭建NFS
- OpenSSH9.6p1的EL7版本rpm安裝包製作
- Python 模組的製作,釋出,安裝Python
- Elasticsearch 的安裝和簡單配置Elasticsearch
- rosbridge簡單的安裝記錄ROS
- pyenv的安裝和簡單使用
- IOS開發 製作簡單的計算器iOS
- 利用js製作簡單的動態日曆JS
- Debian中完全解除安裝MySQL的方法MySql
- webpack(簡單安裝配置)Web
- win10怎麼製作安裝u盤_win10安裝U盤製作教程Win10
- U盤如何製作win10安裝盤|win10安裝U盤製作方法Win10
- mysql的安裝和簡單的操作MySql