1、本地yum搭建
1.1 安裝基本軟件
yum -y install vim yum-utils createrepo yum-plugin-priorities httpd
1.2 備份CentOS-Base.repo文件
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
1.3 修改CentOS-Base.repo文件
清空文件內容,輸入如下配置
[ocata]
name=CentOS-Ocata
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-ocata/
enable=1
gpgcheck=0
[ocata-extras]
name=CentOS-Ocata-extras
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enable=1
gpgcheck=0
[centos7]
name=Centos-7
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enable=1
gpgcheck=0
國內鏡像站推薦阿里(http://mirrors.aliyun.com/)和網易(http://mirrors.163.com/)
1.4 更新系統及軟件
yum -y update
systemctl reboot重啟,以啟用新的內核
1.5 加載遠端軟件包
cd /var/www/
reposync --repoid=ocata
cata對應CentOS-Base.repo里的[ocata],此命令把公網對應目錄里的所有軟件包同步到/var/www目錄中,如下同理
reposync --repoid=ocata-extras
reposync --repoid=centos7
此時可以在/var/www/看到三個文件夾
1.6 生成repodata
createrepo -p -d -o /var/www/ocata /var/www/ocata
createrepo -p -d -o /var/www/ocata-extras/ /var/www/ocata-extras/
createrepo -p -d -o /var/www/centos7/ /var/www/centos7/
createrepo用以創建yum源,即為存放於本地特定位置的眾多rpm包建立索引,描述各包所需依賴信息,並形成元數據,其中-o元數據輸出路徑
1.7 配置httpd服務
配置http服務,修改/etc/httpd/conf/httpd.conf配置文件
systemctl start httpd
systemctl enable httpd
出現報錯,80端口被占用.
1.8 關閉防火牆和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
修改/etc/selinux/config文件
1.9 驗證httpd服務
用瀏覽器輸入如下地址,可顯示文件夾內容
192.168.103.12:8080
2、本地yum使用
2.1 清空CentOS-Base.repo文件
cd /etc/yum.repos.d/
echo > CentOS-Base.repo
修改CentOS-Base.repo,輸入如下配置內容
[ocata]
name=CentOS-Ocata
baseurl=http:// 192.168.103.12:8080/ocata/
enable=1
gpgcheck=0
[ocata-extras]
name=CentOS-Ocata-extras
baseurl=http:// 192.168.103.12:8080/ocata-extras/
enable=1
gpgcheck=0
[centos7]
name=Centos-7
baseurl=http://192.168.103.12:8080/centos7/
enable=1
gpgcheck=0
2.2 測試yum配置及生成緩存文件
yum makecache