利用光盤設(shè)置本地局域網(wǎng)yum源
備注
注意目錄名稱是/etc/yum.repos.d,實驗時因為把目錄改成yum.repos.d導致本地源無法生效,因為配置文件里的路徑?jīng)]找到
可以通過yum repolist檢測支持的更新點,yum list查看支持安裝的軟件列表
另外一般linux系統(tǒng)的光盤里包含大部分的軟件包,但是因為DVD光盤容量有限,只能將重要的程序放在DVD1中,部分擴展程序放在DVD2中,因此最好去官網(wǎng)下載兩張盤上傳到服務(wù)器中合并之后再作為共享源,以保證源中軟件包的完整性。
[root@yumserver etc]# yum repolist
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
repo id repo name status
yum rhel 6,367
repolist: 6,367
利用yum命令去源中查找有無對應(yīng)的軟件包yum search soft_name
[root@mini ~]# yum search httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
============================================== N/S Matched: httpd ==============================================
httpd.x86_64 : Apache HTTP Server
httpd-devel.i686 : Development interfaces for the Apache HTTP server
httpd-devel.x86_64 : Development interfaces for the Apache HTTP server
httpd-manual.noarch : Documentation for the Apache HTTP server
httpd-tools.x86_64 : Tools for use with the Apache HTTP Server
mod_dav_svn.x86_64 : Apache httpd module for Subversion server
mod_dnssd.x86_64 : An Apache HTTPD module which adds Zeroconf support
軟件包yum源位置/etc/yum.repos.d,默認安裝玩系統(tǒng)后會自動配置一些官方的yum源,只要可以上網(wǎng)就能自動安裝各類軟件,但是為了適應(yīng)部分內(nèi)網(wǎng)機器無法上網(wǎng)的情況就需要配置本地的yum源。
更改yum源前先備份原先的文件mv /etc/yum.repos.d /etc/yum.repos.d.bak
然后重新創(chuàng)建目錄mkdir /etc/yum.repos.d
方法一、直接創(chuàng)建yum源配置文件
[root@yumserver yum.repos.d]# vim centos.repo
[yum] #名稱
name=rhel #名字
baseurl=file:///mnt/cdrom #源文件的url地址
enabled=1 #啟用該源
gpgcheck=0 #不啟用密鑰校對
創(chuàng)建對應(yīng)的光盤掛載目錄并把光盤掛載上去
[root@yumserver yum.repos.d]# mkdir -p /mnt/cdrom
[root@yumserver yum.repos.d]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@yumserver yum.repos.d]# ls /mnt/cdrom/
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
清除本地的yum緩存yum clean all
方法二、設(shè)置網(wǎng)絡(luò)源
直接利用nginx或者apache http服務(wù)發(fā)布網(wǎng)站,把文件放到軟件的發(fā)布目錄,然后其他機器遠程訪問,一般httpd為例,http默認的發(fā)布目錄是/var/www/html/,這里使用ngnix服務(wù)器,配置IP192.168.15.131,訪問端口8088.默認發(fā)布目錄/data/nginx/html,這里將光盤內(nèi)容下載到目錄/data/CentOS6.5,為了方便直接鏈接到發(fā)布目錄html,設(shè)置軟鏈接到光盤目錄格式為ln -s 源文件 目標文件
ln -s /data/CentOS6.5/ /data/nginx/html/
直接訪問網(wǎng)址http://192.168.15.131:8088/CentOS6.5/可以查看到光盤目錄內(nèi)容。
在局域網(wǎng)上其他客戶機上備份yum源目錄,新建源配置文件centos.repo
[root@yumserver yum.repos.d]# vim centos.repo
[yum] #名稱
name=centos6.5 #名字
baseurl=http://192.168.15.131:8088/CentOS6.5/ #源文件的url地址
enabled=1 #啟用該源
gpgcheck=0 #不啟用密鑰校對
清除yum緩存后查看repolist
[root@mini yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: yum
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@mini yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
yum | 4.0 kB 00:00
yum/primary_db | 4.4 MB 00:00
repo id repo name status
yum centos6.5 6,367
repolist: 6,367
至此網(wǎng)絡(luò)源配置成功
備注:對于光盤中沒有的軟件包需要先去網(wǎng)上下載放到光盤源的Packages目錄中然后更新軟件包依賴文件
首先安裝倉庫生成軟件yum install createrepo
更新軟件包的依賴關(guān)系createrepo --uodate /data/CentOS6.5/
RHEL系統(tǒng)YUM倉庫配置
#因為版權(quán)問題網(wǎng)上沒有現(xiàn)成的紅帽YUM倉庫只能使用光盤掛載本地
[root@localhost ~]# mkdir -p /media/cdrom
[root@localhost ~]# vim /etc/fstab
/dev/cdrom /media/cdrom iso9660 defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# vim /etc/yum.repos.d/rhel.repo
[RHEL] #標識符
name=rhel #倉庫名
baseurl=file:///media/cdrom #本地路徑
enabled=1 #啟用
gpgcheck=0 #禁止校驗