rpm&yum(一)--安装本地yum源

本文介绍如何在RedHat Enterprise 6.9中设置本地YUM源,包括挂载并复制光盘文件、更改源文件名、创建本地源文件等步骤。

目录

1、挂载复制文件

2、更改源文件名

3、创建本地源文件

4、配置完成

5、配置文件注释


1、挂载复制文件

osredhat enterprise 6.9

将光盘挂载到文件中,并将里边的文件拷贝出来。

mount /dev/cdrom /mnt

cp -r /mnt/ /usr/local/yum

2、更改源文件名

将/etc/yum.repo.d下边原有的文件进行删除或者改名。

cd /etc/yum.repo.d

rm -rf * 或者mv 更改文件名

3、创建本地源文件

进入/etc/yum.repo.d目录中,新建文件。

vim /etc/yum.repo.d/mylocal.repo

添加如下内容:

[local_resource]

name=my_local_resource

baseurl=file:///usr/local/yum

enable=1

gpgcheck=0

4、配置完成

yum install 就可以了。

5、配置文件注释

[....]     代表这个库的名字,必须是唯一的,不可以重复。

name=     是这个库的说明,没有太大的实际意义,只是一个字段说明。

baseurl=  说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file:///,ftp://,http://等

enabled=1  说明启用这个更新库,0表示不启用。

gpgcheck=1 表示使用gpg文件来检查软件包的签名

gpgkey=    表示gpg文件所存放的位置,此处也可以有http方式的位置。

 

在构建基于CentOS 7的MySQL镜像时,执行`yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm && yum install -y mysql-community-server`出现`exit code: 1`错误,可能有以下几种原因及解决办法: #### 网络问题 若网络不稳定或无法访问MySQL官方,会导致下载RPM包或安装软件失败。可尝试更换yum,比如使用阿里云镜像。在Dockerfile中添加以下代码: ```Dockerfile RUN sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-Base.repo && \ sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-Base.repo && \ yum clean all && \ yum makecache ``` #### 软件包依赖问题 CentOS 7默认安装了MariaDB,而MySQL与MariaDB存在冲突,可能导致安装失败。可在安装MySQL前先卸载MariaDB,在Dockerfile中添加以下代码: ```Dockerfile RUN yum remove -y mariadb-libs ``` #### RPM包损坏或版本不兼容 若下载的RPM包损坏或版本不兼容,也会导致安装失败。可尝试删除已下载的RPM包,重新下载。在Dockerfile中添加以下代码: ```Dockerfile RUN rm -f /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-release-el7-11.noarch.rpm && \ yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ``` #### 系统环境问题 确保系统环境正常,没有其他异常。可在安装前清理yum缓存,在Dockerfile中添加以下代码: ```Dockerfile RUN yum clean all && \ yum makecache ``` 完整的Dockerfile示例如下: ```Dockerfile FROM centos:7 # 更换yum为阿里云镜像 RUN sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-Base.repo && \ sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-Base.repo && \ yum clean all && \ yum makecache # 卸载MariaDB RUN yum remove -y mariadb-libs # 清理yum缓存 RUN yum clean all && \ yum makecache # 安装MySQL RUN yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm && \ yum install -y mysql-community-server # 初始化MySQL RUN mysqld --initialize-insecure # 暴露MySQL默认端口 EXPOSE 3306 # 启动MySQL服务 CMD ["mysqld_safe"] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值