centos6環境建立區域網http方式的yum源

2021-08-11 15:44:43 字數 3329 閱讀 4421

請永遠不要人云亦云,請永遠保持質疑的態度去學習。

辯證的思考問題。

環境:yum伺服器:centos 6.3 :192.168.8.20

yum源客戶端:centos6.5

使用的主要rpm包來自centos6.5光碟

1. 首先需要檢查一下你的系統的yum:

# rpm -qa | grep yum

yum-plugin-fastestmirror-1.1.30-14.el6.noarch

yum-presto-0.6.2-1.el6.noarch

yum-metadata-parser-1.1.2-16.el6.x86_64

yum-3.2.29-30.el6.centos.noarch

# yum install -y createrepo

製作yum源 

1.隨便建立乙個地方作為yum倉庫,用於存放rpm包:

# mkdir /usr/local/yumrepo

2. 把rpm包都拷貝進資料夾

我們可以將光碟裡面的rpm包都拷貝到yum源目錄

# mount /dev/cdrom /mnt

# cd /usr/local/yumrepo

# cp -r /mnt/packages/* ./

3.把秘鑰拷貝進來

# cp /etc/pki/rpm-gpg/rpm-gpg-key-centos-6 ./

因為已經在yumrepo的目錄裡,所以用「./」表示當前目錄。

4.執行命令生成repodata:

# createrepo -v /usr/local/yumrepo

因為我的rpm包是在此目錄下,所以這麼寫,-v引數後面跟的是你的rpm包的資料夾!

5.接下來就是製作乙個字尾為localyum.repo的檔案了。

# vim localyum.repo 加入如下內容:

[base]

name=localyum

baseurl=

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-6

[updates]

name=localyum

baseurl=

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-6

enabled=1;此行的意思是是否啟用該配置,1為啟用,0不啟用,至於其它的數字?沒事的可以試著玩玩,或者818官網文件。 

gpgcheck=1這個是是否啟用檢查驗證,1為檢查,0為關閉,如果檢查的話那麼第6行就有用武之地了

接下來重點說一下第3行的baseurl,你若是本地使用的話按照如下方式來寫:

baseurl=file:///usr/local/yumrepo

把建立的*.repo檔案拷貝到/etc/yum.repos.d/資料夾下面

6.基於http的yum源配置

安裝apache軟體

a.修改配置檔案/etc/httpd/conf/httpd.conf:

將預設的www目錄指向本地建立的yum倉庫目錄

documentroot "/usr/local/yumrepo"

修改/usr/local/yumrepo目錄的屬主和屬組為apache

# chown -r apache.apache /usr/local/yumrepo

刪除預設主頁

b.重啟服務:

訪問:/ 可以看到rpm包列表

將預設的yum源備份即關閉

# mv centos-base.repo centos-base.repo.bak

//有部分可能是epel.repo將enabled設定為0

加入我們自己的localyum.repo檔案

# vim localyum.repo

[base]

name=localyum

baseurl=

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-6

[updates]

name=localyum

baseurl=

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-6

# yum clean all

# yum makecache

yum的rpm包手動更新:

從163上面更新yum源包:

wget -np -t 1 -nh –cut-dirs=1 -r -c -l –exclude-directories=repodata –accept=rpm,zip,gz,xml -p /usr/local/yumrepo

每次手動新增了乙個rpm包到packages中,則在yum源伺服器中執行如下命令:

createrepo --update /usr/local/yumrepo

接下來在使用yum的機器上yum clean all即可使用新加入進去的rpm包檔案

通過對centos6和centos7的epel.repo檔案對比可以知道兩個作業系統引用rpm包的不同位置,需要單獨配置

centos6環境建立區域網http方式的yum源

環境 yum伺服器 centos 6.3 192.168.8.20 yum源客戶端 centos6.5 使用的主要rpm包來自centos6.5光碟 1.首先需要檢查一下你的系統的yum mount dev cdrom mnt cd usr local yumrepo cp r mnt packag...

centos6環境lamp搭建

lamp中的l指的是linux a指的是apache m指的是mysql p指的是php。首先,在剛剛安裝好的centos6系統下,關閉selinux的安全機制 其配置檔案在 etc selinux config檔案下,vi etc selinux config進入該檔案,將下圖紅框部分改為如圖所示...

CentOS6 環境下配置nginx

yum install gcc c 2.pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre de...