CentOS四种方法自建yum仓库

简介:

ISO光盘镜像作为yum本地仓库(适用于不能联外网的环境):

1、  禁用所有可用的yum仓库,为方便演示,直接全部删除:

# cd /etc/yum.repos.d

# ls

# rm -rf *

2、  创建光盘挂载点,挂载光盘:

# mkdir -pv /mnt/localiso

# mount /dev/cdrom /mnt/localiso

wKiom1jbFguz3P_jAACrWScDZJE983.jpg

3、  添加本地yum仓库:

# cd /etc/yum.repos.d

# vim Local-ISO.repo

[CentOS6-iso]

name=CentOS-$releasever-$basearch-iso

baseurl=file:///mnt/localiso

enabled=1

gpgcheck=1

gpgkey=file:///mnt/localiso/RPM-GPG-KEY-CentOS-6

4、  重建元数据缓存,更新yum仓库:

# yum clean all

# yum makecache

# yum repolist

# yum list

wKioL1jbFijR5DVmAAFmJKJLViU886.jpg

5、  使用本地yum仓库:

# yum -y install tree

wKioL1jbFjmQoFguAAGvnxSDJnY162.jpg

 

使用第三方aliyunCentOS仓库:

1、  备份原有仓库:

# mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup

2、  下载aliyunrepo

  • CentOS 5# wget-O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-5.repo

  • CentOS 6# wget-O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

  • CentOS 7# wget-O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

3、  生成元数据缓存:# yum makecache

 

使用http协议和ftp协议自建yum仓库:

1、  关闭SELinuxiptables

2、  禁用所有可用的yum仓库,为方便演示,直接全部删除:

# cd /etc/yum.repos.d

# ls

# rm -rf *

3、  安装相关软件包(一定要按照此顺序安装):

# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm           //createrepo依赖软件包

# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm     //createrepo依赖软件包

# rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm                    //用于生成元数据

# rpm -ivh httpd-2.2.15-56.el6.centos.3.x86_64.rpm               //用于搭建http协议的文件服务器

# rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm                       //用于搭建ftp协议的文件服务器

4、  创建存放软件包的目录:

# mkdir -pv /var/www/html/CentOS/6/x86_64/

# chown -R apache.apache /var/www/html

# mkdir -pv /var/ftp/pub/centos/6/x86_64/

5、  在软件包存放目录中上传需要安装的软件包,此处为了演示,复制光盘ISO中的软件包:

# mkdir -pv /mnt/dvd

# mount /dev/sr0 /mnt/dvd

# mount  -->  /dev/sr0 on /mnt/dvd type iso9660 (ro)

# cp -a /mnt/dvd/Packages/* /var/www/html/CentOS/6/x86_64/

# cp -a /mnt/dvd/Packages/* /var/ftp/pub/centos/6/x86_64/

6、  创建元数据,生成repodata目录:

# createrepo /var/www/html/CentOS/6/x86_64/

# createrepo /var/ftp/pub/centos/6/x86_64/

wKiom1jbFkqBo-hGAAGCJeoggpE005.jpg

备注:repodata目录是一个数据库,描述了一个rpm包的详细信息,如依赖关系、包含文件、校验码信息等

7、  启动httpd服务和vsftpd服务:

# vim /etc/httpd/conf/httpd.conf -->  ServerName localhost:80

# service httpd start

# netstat -lntup|grep 80

# service vsftpd start

# netstat -lntup|grep 21

8、  配置自建的yum仓库:

  • http协议文件服务器:

# cd /etc/yum.repos.d

# vim myhttp-CentOS6.repo

[myhttp-CentOS-6-x86_64]

name=myhttp-CentOS-$releasever-$basearch

baseurl=http://192.168.1.144/CentOS/6/x86_64/

enabled=1

gpgcheck=0

wKioL1jbFnjwM67wAAPkFQG-K_Y045.jpg

  • ftp协议文件服务器:

# cd /etc/yum.repos.d

# vim myftp-centos6.repo

[myftp-centos-6-x86_64]

name=myftp-centos-$releasever-$basearch

baseurl=ftp://192.168.1.144/pub/centos/6/x86_64

enabled=1

gpgcheck=0

wKiom1jbFomhgerhAASGRedDxWc903.jpg

9、  可以配置epel源,此处略

10、重建元数据缓存,更新yum仓库:

# yum clean all

# yum makecache

# yum repolist

# yum list

wKiom1jbFrKwyLjyAAGE-e9tjxM955.jpg

11、测试使用:

# yum -y install zsh

wKioL1jbFsaRdlICAAFhCNS_84E122.jpg


      本文转自Marion0728  51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1911297,如需转载请自行联系原作者








相关文章
|
24天前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
472 2
|
1月前
|
存储 缓存 Linux
在 CentOS 7 上释放磁盘空间的简单方法
【10月更文挑战第28天】
176 2
在 CentOS 7 上释放磁盘空间的简单方法
|
1月前
|
存储 监控 Linux
在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤,如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。
本文介绍了在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤。通过一个实际案例,详细说明了如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。此外,还分享了一些实践经验,帮助读者更好地管理和优化服务器磁盘空间。
101 4
|
2月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
191 1
|
2月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
4792 8
|
4月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
4月前
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
3月前
|
Linux
centos使用阿里的yum源
centos使用阿里的yum源
|
4月前
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
2126 0
|
4月前
|
Ubuntu Linux 测试技术
下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux🌐
Debian、Red Hat、CentOS、Ubuntu与Kali Linux均为知名Linux发行版。下载Debian须访问官网并按计算机架构选ISO文件。Red Hat下载通常需订阅账户,可从官网登录后获取。CentOS可从官网或镜像站点下载,注意CentOS 8已停更。Ubuntu下载简便,官网直接选取版本及架构即可。Kali Linux专为安全测试设计,官网提供直接下载ISO镜像服务。
945 0