以下所有操作均使用root用户
【大前提】:
1、先配置阿里云yum源
cat /etc/yum.repos.d/CentOS-Base-Ali.repo
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
配置完以后记得
yum clean all
yum makecache
yum repolist
然后(后面会用到,铺垫已打好)yum search createrepo
yum -y install createrepo
2、上传现有iso镜像文件
mkdir /iso
把 CentOS-7-ppc64le-Everything-1908.iso 上传到/iso目录下
创建预挂载目录mkdir /home/mirror/
3、挂载iso镜像文件
mount /iso/CentOS-7-ppc64le-Everything-1908.iso /home/mirror/
挂载后查看挂载目录ll -h /home/mirror/
4、安装阿帕奇httpd服务器
yum -y install httpd
修改阿帕奇服务器默认端口vim /etc/httpd/conf/httpd.conf
Listen 8888
启动阿帕奇服务器systemctl status httpd
systemctl start httpd
systemctl status httpd
systemctl enable httpd
5、配置rpm包
创建rpm包目录mkdir /var/www/html/Packages/
复制rpm包到/var/www/html/Packages/目录cp /home/mirror/Packages/* /var/www/html/Packages/
要么关掉firewalld防火墙服务,要么开着防火墙服务放通8888端口
6、使用私服
由于私网地址
http://192.168.7.6:8888/Packages/
所以浏览器访问 公网地址
http://ip:port/Packages/
创建备份目录mkdir /etc/yum.repos.d/bak.repo
备份之前的mv /etc/yum.repos.d/CentOS*.repo /etc/yum.repos.d/bak.repo/
6.1本机使用
编辑repo文件vim /etc/yum.repos.d/bak.repo/CentOS-Base-ppc64le.repo
[base]
name=CentOS7-Base-ppc64le
# baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/os/$basearch/
baseurl=file:///var/www/html/Packages
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
cd /var/www/html/Packages
注册(许可证)【这一步很关键,承接开头铺垫】createrepo ./
[root@admin-instance-test-8 Packages]# pwd
/var/www/html/Packages
[root@admin-instance-test-8 Packages]# createrepo ./
Spawning worker 0 with 3758 pkgs
Spawning worker 1 with 3758 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@admin-instance-test-8 Packages]#
yum clean all
yum makecache
yum repolist
6.2 局域网内使用(192.168.7.*)
修改配置vim /etc/yum.repos.d/CentOS-Base-ppc64le.repo
[base]
name=CentOS7-Base-ppc64le
# baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/os/$basearch/
# baseurl=file:///var/www/html/Packages
baseurl=http://192.168.7.6:8888/Packages/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
yum clean all
yum makecache
yum repolist
6.3其他非内网机器使用
修改配置vim /etc/yum.repos.d/CentOS-Base-ppc64le.repo
[base]
name=CentOS7-Base-ppc64le
# baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/os/$basearch/
# baseurl=file:///var/www/html/Packages
# baseurl=http://192.168.7.6:8888/Packages/
baseurl=http://ip:port/Packages/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
yum clean all
yum makecache
yum repolist
yum源私服搭建成功!
[root@admin-instance-test-8 ~]# yum repolist
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
repo id repo name status
base CentOS7-Base-ppc64le 7,516
repolist: 7,516
[root@admin-instance-test-8 ~]#
更多精彩,敬请关注!
博客: 闭关苦练内功
微信公众号:码农coding