[筆記]使用fpm建立mysql的rpm包
### 安裝依賴
yum -y install gcc openssl
#
yum -y install ruby-devel ruby rubygems
### 修改rubygems的源
# 由於國內網路原因,導致 rubygems.org 存放在 Amazon S3 上面的資原始檔間歇性連線失敗。
# 所以需要改成taobao提供的源。這是一個完整 rubygems.org 映象,可以用此代替官方版本,同步頻率目前為15分鐘一次。
gem sources -a
# 確保只有 ruby.taobao.org
gem sources -l
### 安裝fpm
gem install fpm
### 使用
fpm -s -t [options] [path]
source type:dir,rpm,gem,python
target type:rpm,deb,solaris,puppet
path 與[option]prefix組成最終的安裝路徑
常用的options:
-a 系統架構名稱,如果是noarch則為'-a all' 或者 '-a native'
-f 強制覆蓋。若輸出檔案存在
-n 生成的package名字
-p 生成的package檔案輸出位置
-C fpm去哪個目錄搜尋檔案
-v 生成的package版本
-d 生成的package依賴於什麼軟體,通常為-d 'name' 或這 -d 'name > version'
-m 所有者
--prefix rpm安裝時的輸出路徑.完整的路徑為prefix/path,可以與-C不同目錄
--description 軟體包描述
--category 所屬使用者.使用者組/使用者
--before-install 安裝前執行的指令碼
--after-install 安裝後執行的指令碼
--before-remove 解除安裝前執行的指令碼
--after-remove 解除安裝後執行的指令碼
--conflicts 與其他什麼軟體衝突
### 例項,生成mysql的rpm包,安裝在/usr/local/mysql
第一步: 編譯mysql(cmake 相關引數 ; make; make install)
第二步: 製作rpm包
# 方式一:不輸入 path
fpm -f -s dir -t rpm -a all -n mysqld -v 5.5.28 --description "mysql 5528" --category 'mysql/mysql' -m 'dba' -C /usr/local/mysql --prefix=/usr/local/mysql --before-install ./beIns.sh --after-install ./afIns.sh -p mysqld5528.rpm
# 方式二:輸入 path
fpm -f -s dir -t rpm -a all -n mysqld -v 5.5.28 --description "mysql 5528" --category 'mysql/mysql' -m 'dba' -C / --before-install ./beIns.sh --after-install ./afIns.sh -p mysqld5528.rpm usr/local/mysql
未解決問題:
如何解決yum無法解決的相關依賴(只能手動處理)
參考
http://blog.sina.com.cn/s/blog_704836f40101fscj.html
yum -y install gcc openssl
#
yum -y install ruby-devel ruby rubygems
### 修改rubygems的源
# 由於國內網路原因,導致 rubygems.org 存放在 Amazon S3 上面的資原始檔間歇性連線失敗。
# 所以需要改成taobao提供的源。這是一個完整 rubygems.org 映象,可以用此代替官方版本,同步頻率目前為15分鐘一次。
gem sources -a
# 確保只有 ruby.taobao.org
gem sources -l
### 安裝fpm
gem install fpm
### 使用
fpm -s -t [options] [path]
source type:dir,rpm,gem,python
target type:rpm,deb,solaris,puppet
path 與[option]prefix組成最終的安裝路徑
常用的options:
-a 系統架構名稱,如果是noarch則為'-a all' 或者 '-a native'
-f 強制覆蓋。若輸出檔案存在
-n 生成的package名字
-p 生成的package檔案輸出位置
-C fpm去哪個目錄搜尋檔案
-v 生成的package版本
-d 生成的package依賴於什麼軟體,通常為-d 'name' 或這 -d 'name > version'
-m 所有者
--prefix rpm安裝時的輸出路徑.完整的路徑為prefix/path,可以與-C不同目錄
--description 軟體包描述
--category 所屬使用者.使用者組/使用者
--before-install 安裝前執行的指令碼
--after-install 安裝後執行的指令碼
--before-remove 解除安裝前執行的指令碼
--after-remove 解除安裝後執行的指令碼
--conflicts 與其他什麼軟體衝突
### 例項,生成mysql的rpm包,安裝在/usr/local/mysql
第一步: 編譯mysql(cmake 相關引數 ; make; make install)
第二步: 製作rpm包
# 方式一:不輸入 path
fpm -f -s dir -t rpm -a all -n mysqld -v 5.5.28 --description "mysql 5528" --category 'mysql/mysql' -m 'dba' -C /usr/local/mysql --prefix=/usr/local/mysql --before-install ./beIns.sh --after-install ./afIns.sh -p mysqld5528.rpm
# 方式二:輸入 path
fpm -f -s dir -t rpm -a all -n mysqld -v 5.5.28 --description "mysql 5528" --category 'mysql/mysql' -m 'dba' -C / --before-install ./beIns.sh --after-install ./afIns.sh -p mysqld5528.rpm usr/local/mysql
未解決問題:
如何解決yum無法解決的相關依賴(只能手動處理)
參考
http://blog.sina.com.cn/s/blog_704836f40101fscj.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1685205/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自制mysql的rpm包MySql
- 筆記:MAC使用brew配置nginx、php、mysql、php-fpm、redis筆記MacNginxPHPMySqlRedis
- CentOS下使用rpm包安裝MySQLCentOSMySql
- 使用RPM包管理命令的筆記筆記
- CentOS7.4使用rpm包安裝mysql5.7.17CentOSMySql
- mysql8.0.30的RPM包安裝方法MySql
- golang flag包使用筆記Golang筆記
- mysql 5.6 for linux (rpm包安裝)MySqlLinux
- Centos 7 製作MySQL 5.7 RPM包CentOSMySql
- MySQL學習筆記——建立與約束MySql筆記
- 基於Linux的MySQL5.7RPM包安裝LinuxMySql
- Linux下RPM軟體包的使用技巧Linux
- rpm包的查詢
- Percona MySQL 5.6 RPM包方式安裝流程MySql
- 【工具】Fiddler抓包使用筆記筆記
- 原始碼包和rpm包的區別原始碼
- MySQL學習筆記--觸發器的建立與刪除及使用注意事項MySql筆記觸發器
- Mysql 5.7在OL 6上以RPM包安裝MySql
- Linux下Lamp(rpm包)搭建+網頁管理mysqlLinuxLAMP網頁MySql
- mysql安裝------RPM包安裝及解除安裝MySql
- RPM包的權威指南。
- Android學習筆記(建立Menu,Intent的使用)Android筆記Intent
- nginx+php-fpm獨立節點的部署wordpress筆記NginxPHP筆記
- 如何在其他php-fpm框架中,使用laravel的限流包?PHP框架Laravel
- 筆記:閉包筆記
- 使用rpm安裝mysql的預設目錄MySql
- Linux 筆記分享十三:RPM 命令管理Linux筆記
- 筆記-建立profile筆記
- 構建自己的postgresql rpm包SQL
- MySQL學習筆記---入門使用MySql筆記
- linux管理rpm包Linux
- linux原始碼包與RPM包的區別Linux原始碼
- RHEL 6.7利用rpm完整包安裝MySQL-5.6.30MySql
- Linux平臺(CentOS 6.5) RPM包方式安裝 Mysql 5.7LinuxCentOSMySql
- rpm:虛擬包:空白包:欺騙包:do nothing包:滿足現有rpm包安裝依賴的要求
- MySQL筆記MySql筆記
- Mysql 筆記MySql筆記
- Linux之RPM包管理_RPM包查詢Linux