日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

fpm制作mysql rpm包_FPM简介(定制rpm包)

發布時間:2023/12/15 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fpm制作mysql rpm包_FPM简介(定制rpm包) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FPM簡介

fpm是生成rpm包的工具。rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安裝、卸載做得更加優雅,在安裝前可以做一些準備工作,安裝后可以做一些收尾工作,在卸載前也可以做一些準備,比如檢測一下相應的服務是否停止了,在卸載軟件再做一些掃尾的工作,只要把這些定義成一個個腳本,fpm中指定相應的選項即可輕松實現。

FPM的github: https://github.com/jordansissel/fpm

FPM安裝

gem sources –a http://mirrors.aliyun.com/rubygems/

gem sources --remove http://rubygems.org/

gem install fpm -v 1.4.0

yum -y install ruby rubygems ruby-devel gcc

1. 準備操作

1.1準備好nginx的安裝包,統一放在/application/tools/目錄下

/home/oldboy/tools

cd /application/tools/

wget http://nginx.org/download/nginx-1.6.3.tar.gz

1.2開啟yum緩存,這樣yum下載的包都會在本地保存

sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

1.3清空本機已有的yum緩存

find /var/cache/ -type f -name "*rpm" | xargs rm –f

2.編譯安裝nginx

2.1更改為國內yum源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

2.2安裝相關依賴

yum install pcre-devel openssl-devel –y

2.3打包rpm包, 并下載到本地:

[root@backup tmp]# find /var/cache/ -type f -name "*rpm"|xargs cp -t /tmp/

[root@backup tmp]# ls /tmp/

keyutils-libs-devel-1.4-5.el6.x86_64.rpm libselinux-2.0.94-7.el6.x86_64.rpm openssl-1.0.1e-48.el6_8.1.x86_64.rpm

krb5-devel-1.10.3-57.el6.x86_64.rpm libselinux-devel-2.0.94-7.el6.x86_64.rpm openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm

krb5-libs-1.10.3-57.el6.x86_64.rpm libselinux-utils-2.0.94-7.el6.x86_64.rpm pcre-devel-7.8-7.el6.x86_64.rpm

libcom_err-devel-1.41.12-22.el6.x86_64.rpm libsepol-devel-2.0.41-4.el6.x86_64.rpm zlib-devel-1.2.3-29.el6.x86_64.rpm

[root@backup tmp]#

[root@backup tmp]# cd /tmp/ && tar zcf nginx_yum.tar.gz *.rpm

[root@backup tmp]# ls nginx_yum.tar.gz

nginx_yum.tar.gz

[root@backup tmp]#

[root@backup tmp]# sz nginx_yum.tar.gz

2.4安裝nginx

cd /home/oldboy/tools/

useradd nginx -M -s /sbin/nologin

tar xf nginx-1.6.3.tar.gz

cd nginx-1.6.3

./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module

make && make install

ln -s /application/nginx-1.6.3/ /application/nginx

2.5編寫腳本

mkdir -p /server/scripts/

cd /server/scripts/

cat nginx_rpm.sh

#!/bin/bash

useradd nginx -M -s /sbin/nologin

ln -s /application/nginx-1.6.3/ /application/nginx

2.6使用fpm制作rmp包

fpm -s dir -t rpm -n nginx -v 1.6.3 -d 'pcre-devel,openssl-devel' --post-install /server/scripts/nginx_rpm.sh -f /application/nginx-1.6.3/

sz nginx-1.6.3-1.x86_64.rpm

2.7檢查制作好的rpm包

[root@db01 scripts]# rpm -qpi nginx-1.6.3-1.x86_64.rpm

Name : nginx Relocations: /

Version : 1.6.3 Vendor: root@m01

Release : 1 Build Date: 2016年06月29日 星期三 07時13分07秒

Install Date: (not installed) Build Host: m01

Group : default Source RPM: nginx-1.6.3-1.src.rpm

Size : 5252902 License: unknown

Signature : (none)

Packager :

URL : http://example.com/no-uri-given

Summary : no description given

Description :

no description given

[root@db01 scripts]# rpm -qp --scripts nginx-1.6.3-1.x86_64.rpm

postinstall scriptlet (using /bin/sh):

#!/bin/bash

useradd nginx -M -s /sbin/nologin

ln -s /application/nginx-1.6.3/ /application/nginx

[root@db01 scripts]#

3. 安裝rpm包

3.1 找一臺需要安裝nginx的機器,上傳前面制作好的:nginx-1.6.3-1.x86_64.rpm和nginx_yum.tar.gz 到新的機器。

[root@grewan tools]# ls -l

總用量 6564

-rw-r--r-- 1 root root 2273452 6月 29 07:13 nginx-1.6.3-1.x86_64.rpm

-rw-r--r-- 1 root root 4442091 6月 29 06:57 nginx_yum.tar.gz

[root@grewan tools]#

3.2解壓nginx_yum.tar.gz,把所有的依賴包放到同一個目錄下,使用rpm 明確一起安裝:

[root@grewan tools]# tar xf nginx_yum.tar.gz

[root@grewan tools]# ls

keyutils-libs-devel-1.4-5.el6.x86_64.rpm libselinux-devel-2.0.94-7.el6.x86_64.rpm openssl-1.0.1e-48.el6_8.1.x86_64.rpm

krb5-devel-1.10.3-57.el6.x86_64.rpm libselinux-utils-2.0.94-7.el6.x86_64.rpm openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm

krb5-libs-1.10.3-57.el6.x86_64.rpm libsepol-devel-2.0.41-4.el6.x86_64.rpm pcre-devel-7.8-7.el6.x86_64.rpm

libcom_err-devel-1.41.12-22.el6.x86_64.rpm nginx-1.6.3-1.x86_64.rpm zlib-devel-1.2.3-29.el6.x86_64.rpm

libselinux-2.0.94-7.el6.x86_64.rpm nginx_yum.tar.gz

[root@grewan tools]#

3.3開始安裝

[root@grewan tools]# rpm -Uvh --aid *rpm

Preparing... ########################################### [100%]

1:libselinux ########################################### [ 8%]

2:krb5-libs ########################################### [ 15%]

3:openssl ########################################### [ 23%]

4:zlib-devel ########################################### [ 31%]

5:pcre-devel ########################################### [ 38%]

6:libsepol-devel ########################################### [ 46%]

7:libselinux-devel ########################################### [ 54%]

8:libcom_err-devel ########################################### [ 62%]

9:keyutils-libs-devel ########################################### [ 69%]

10:krb5-devel ########################################### [ 77%]

11:openssl-devel ########################################### [ 85%]

12:nginx ########################################### [ 92%]

13:libselinux-utils ########################################### [100%]

[root@grewan tools]#

3.4查看安裝結果

[root@grewan tools]# ls /application/nginx

conf html logs sbin

[root@grewan tools]#

3.5定制LNMP的RPM包思路

1. 編譯安裝好nginx,php,mysql,此處有一個問題,就是php的大部分依賴環境是通過yum安裝的,但有一個libiconv-1.14.tar.gz包需要編譯安裝,安裝時已經指定了安裝目錄,只需一同打包即可。

2.還有一個問題,就是mysql這個目錄比較大,用fpm打包耗時比較長,平時我們有可能需要對nginx或php做優化,這樣又得重新打包。因此我們可以將mysql分離出來,分別打包,只需要在制作nginx+php的rpm包時添加mysql依賴即可。

總結

以上是生活随笔為你收集整理的fpm制作mysql rpm包_FPM简介(定制rpm包)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一二三在线观看 | 色999在线 | 欧美一级在线免费观看 | 欧美成人精品一区二区三区在线观看 | 欧美aa在线 | 日韩欧美大陆 | 女人扒开腿让男人捅爽 | 国产精品无码久久久久一区二区 | 久久久久久久国产精品 | 在线观看亚洲a | 黄在线观看免费 | 爱情岛亚洲论坛入口 | 亚洲av无码国产精品久久 | 成人动漫免费在线观看 | 91免费入口| 亚洲精品中文字幕在线播放 | 国产伦精品一区二区三区视频1 | 国产色婷婷 | 人人妻人人澡人人爽人人dvd | 青青精品| 国产精品国产 | 成人免费毛片色戒 | 国产剧情演绎av | 国产真实交换夫妇视频 | 欧美激情15p| 欧美日韩成人一区二区 | 99热国产在线| 高清一区二区 | 欧美日韩成人一区二区 | 久久午夜网 | 黑人三级视频 | 超级黄色片 | 尤物网站在线播放 | 在线观看黄色小视频 | 国产www免费 | 国产欧美激情视频 | 亚洲天堂久久久 | 明日叶三叶 | 欧美亚州国产 | 91精品国产综合久久香蕉 | 国产精品精品国产色婷婷 | 久久婷婷网| 一区二区日韩 | 黄色资源网站 | 在线免费观看国产精品 | 日韩狠狠操 | 国产第5页 | 国产亚洲性欧美日韩在线观看软件 | 国产黄色录相 | jizz中国少妇高潮出水 | 国产伦精品一区二区 | 99热这里只有精品3 成年人黄色网址 | 99嫩草| www.国产.com| 久久久久久久久久久久久久久久久久久 | 精品一区二区三区中文字幕 | 国产精品高清无码在线观看 | 成年网站免费观看 | 国产18毛片| 少妇2做爰bd在线意大利堕落 | 含羞草一区二区 | 国产精品一级黄色片 | 欧美 日韩 国产 成人 在线观看 | 久久久久久无码精品大片 | 神宫寺奈绪一区二区三区 | 俺来也俺也啪www色 欧洲一区二区视频 | 久久久精品久久久久久 | 无码人妻精品一区二区三区99不卡 | 黄色免费版 | 美女少妇一区二区 | 日本最黄网站 | 日本国产精品视频 | 国产精品毛片久久久 | 91青青青| 巨胸喷奶水www久久久免费动漫 | 免费一区二区视频 | 韩国精品久久久 | 国产精品suv一区二区三区 | 四虎黄色网址 | 法国空姐在线观看免费 | 免费成人av | 殴美黄色大片 | 加勒比色综合 | 亚洲国产精品无码观看久久 | 欧美精品激情视频 | 高清国产mv在线观看 | 男生和女生差差视频 | 超碰最新网址 | 久久久免费在线观看 | 欧美精品免费一区二区三区 | 在线a免费| 人人妻人人澡人人爽精品欧美一区 | 天堂在线观看中文字幕 | 日本草草影院 | 日本精品一区二区视频 | 少妇激情偷人爽爽91嫩草 | 欧美精品乱码99久久蜜桃 | 欧美精品一二三区 | 国产精品无码久久久久久电影 |