真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

定制rpm包及搭建yum倉庫-創(chuàng)新互聯(lián)

定制rpm包及搭建yum倉庫

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比龍勝網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式龍勝網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋龍勝地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

第1章 定制rpm包

1.FPM打包工具

FPM的作者是jordansissel
FPM的github:https://github.com/jordansissel/fpm
FPM功能簡(jiǎn)單說就是將一種類型的包轉(zhuǎn)換成另一種類型。

支持的源類型包:

dir        將目錄打包成所需要的類型,可以用于源碼編譯安裝的軟件包

rpm        對(duì)rpm進(jìn)行轉(zhuǎn)換

gem        對(duì)rubygem包進(jìn)行轉(zhuǎn)換

python     將python模塊打包成相應(yīng)的類型

2.fpm安裝

[root@student ~]# yum -y install ruby rubygemsruby-devel

安裝ruby模塊

[root@web01 ~]# gem sources -ahttp://mirrors.aliyun.com/rubygems/

http://mirrors.aliyun.com/rubygems/ added tosources

添加阿里云的Rubygems倉庫,國外資源會(huì)影響下載速度

[root@student ~]# gem sources --removehttp://rubygems.org/

http://rubygems.org/ removed from sources

移除原生的ruby倉庫

[root@student ~]# gem installfpm

安裝fpm

3.fpm常用參數(shù)

-s  #指定源類型

-t  #指定目標(biāo)類型,即想要制作為什么包

-n  #指定包的名字

-v  #指定包的版本號(hào)

-C  #指定打包的相對(duì)路徑  Change directory tohere before searching forfiles

-d  #指定依賴于哪些包

-f  #第二次打包時(shí)目錄下如果有同名安裝包存在,則覆蓋它

-p  #輸出的安裝包的目錄,不想放在當(dāng)前目錄下就需要指定

--post-install #軟件包安裝完成之后所要運(yùn)行的腳本;同--after-install

--pre-install #軟件包安裝完成之前所要運(yùn)行的腳本;同--before-install

--post-uninstall #軟件包卸載完成之后所要運(yùn)行的腳本;同--after-remove

--pre-uninstall #軟件包卸載完成之前所要運(yùn)行的腳本;同--before-remove

4. 安裝nginx

yum -y install pcre-devel openssl-devel

useradd nginx -M -s /sbin/nologin

tar xf nginx-1.6.2.tar.gz

cd nginx-1.6.2

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

make && make install

ln -s /application/nginx-1.6.2/ /application/nginx

5.編寫腳本

[root@oldboy ~]# cd/server/scripts/

[root@oldboy scripts]# vimnginx_rpm.sh

#!/bin/bash

useradd nginx -M -s /sbin/nologin

ln -s /application/nginx-1.6.2//application/nginx

6.打包

[root@web01 application]# yum -yinstall rpm-build

[root@oldboy ~]# fpm -s dir -t rpm-n nginx -v 1.6.2 -d 'pcre-devel,openssl-devel' --post-install/server/scripts/nginx_rpm.sh -f /application/nginx-1.6.2/

no value for epoch is set,defaulting to nil {:level=>:warn}

no value for epoch is set,defaulting to nil {:level=>:warn}

Created package{:path=>"nginx-1.6.2-1.x86_64.rpm"}

[root@oldboy ~]# ll -hnginx-1.6.2-1.x86_64.rpm

-rw-r--r-- 1 root root 6.7MNov 1 10:02 nginx-1.6.2-1.x86_64.rpm

4. 安裝rpm包

rpm -ivh nginx-1.6.2-1.x86_64.rpm

yum -y localinstallnginx-1.6.2-1.x86_64.rpm

第2章 搭建yum倉庫

服務(wù)端配置:

1.創(chuàng)建yum倉庫目錄

mkdir –p /application/yum/centos6/x86_64/

2.安裝createrepo軟件

yum -y install createrepo

3.初始化repodata索引文件

createrepo -pdo/application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/

4.進(jìn)入需要提供倉庫的目錄

cd /application/yum/centos6/x86_64/

5.配置web查看yum

python -m SimpleHTTPServer80 &>/dev/null &

//可以用Apache或nginx提供web服務(wù),但用Python的http模塊更簡(jiǎn)單,適用于內(nèi)網(wǎng)環(huán)境,可以通過瀏覽器輸入本機(jī)IP查看。

6.每加入一個(gè)rpm包就要更新一下

createrepo--update /application/yum/centos6/x86_64/

7.保存下載過的軟件

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

                      //修改yum配置文件keepacache=0改為1

8.安裝包存儲(chǔ)目錄

ls /var/cache/yum/x86_64/6/base/packages

客戶端配置:

1.配置本地yum源文件

[root@B yum.repos.d]#cd /etc/yum.repos.d

[root@B yum.repos.d]#vi oldboy.repo        連接本地yum源

[oldboy]

name=oldboy

baseurl=http://10.0.0.61

enable=1

gpgcheck=0

2.指定新增的yum源生效

[root@YUM ~]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epellist

 指定使用oldboy庫(臨時(shí)生效)

3.使yum源永久生效

[root@oldboy yum.repos.d]# vim /etc/yum.repos.d/CentOS-Base.repo

# 在每一個(gè)啟動(dòng)的源加上

#enabled=0#改為1就啟用,沒有此參數(shù)也是啟用。

[base]

enabled=0

 …………

[updates]

…………

enabled=0

 …………

[extras]

…………

enabled=0

# 還有其他開啟的倉庫就使用這個(gè)辦法關(guān)閉

4.查看現(xiàn)有yum源

[root@web01 ~]# yum repolist

5.同步公網(wǎng)yum源

上游yum源必須要支持rsync協(xié)議,否則不能使用rsync進(jìn)行同步。

CentOS官方標(biāo)準(zhǔn)源:rsync://mirrors.ustc.edu.cn/centos/

epel源:rsync://mirrors.ustc.edu.cn/epel/

163源:http://mirrors.163.com/

阿里云源:http://mirrors.aliyun.com/

# 同步base源

/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64//data/yum_data/centos/6/os/x86_64/

# epel源

/usr/bin/rsync -av --exclude=debugrsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


新聞名稱:定制rpm包及搭建yum倉庫-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/cosdci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部