[关闭]
@liruiyi962464 2024-09-12T05:28:10.000000Z 字数 2505 阅读 87

linux配置yum源

oula


一、 准备环境

1. 修改mysql用户的密码

  1. [root@mysql01 ~]# passwd mysql
  2. 设置的密码为:Huawei@123
  3. [root@mysql01 ~]# su mysql
  4. 提示:This account is currently not available.
  5. 解决方案:
  6. vi看看 apache的帐号信息
  7. cat /etc/passwd | grep mysql
  8. 将/sbin/nologin改为 /bin/bash
  9. vi /etc/passwd
  10. 修改完毕后,保存退出
  11. mysql用户指定用户主目录:
  12. [root@mysql01 ~]# mkdir -p /home/mysql
  13. [root@mysql01 ~]# usermod mysql -d /home/mysql
  14. [root@mysql01 ~]# su - mysql
  15. 上一次登录: 8 7 19:10:51 CST 2024 pts/1
  16. [mysql@mysql01 ~]$ pwd
  17. /home/mysql
  18. 切到root用户下:
  19. [root@mysql01 ~]# visudo

以下的操作,均在mysql用户下操作:

2. 检查光驱设备

  1. [mysql@mysql01 ~]$ lsblk
  2. 找到类似于sr0的设备,这通常代表光驱设备。记下设备名称,后续步骤中会用到。

3. 创建挂载点

  1. 接下来,需要为光盘创建一个挂载点,即一个目录,用于访问光盘内容。以/mnt/cdrom为例,创建挂载点的命令如下:
  2. [root@mysql01 ~]# su - mysql
  3. 上一次登录: 8 7 19:12:28 CST 2024 pts/1
  4. [mysql@mysql01 ~]$ sudo mkdir /mnt/cdrom

4. 编辑/etc/fstab文件自动挂载

  1. /etc/fstab文件用于定义磁盘分区、其他存储设备及其挂载点。通过编辑此文件,可以实现光盘的自动挂载。
  2. 使用文本编辑器vi编辑/etc/fstab文件:
  3. [mysql@mysql01 ~]$ sudo vi /etc/fstab
  4. 在文件的末尾添加以下行:
  5. /dev/sr0 /mnt/cdrom iso9660 defaults,user,ro 0 0
  6. /dev/sr0:这是光驱设备的标识符。
  7. /mnt/cdrom:这是光盘内容将被挂载到的目录。
  8. iso9660:这指定了光盘使用的文件系统类型。
  9. defaults,user,ro:这是一组挂载选项。
  10. defaults:表示使用默认挂载选项。
  11. user:允许任何用户挂载该文件系统。
  12. ro:以只读模式挂载文件系统。
  13. 0:表示该文件系统不会被dump工具备份。
  14. 0:表示在启动时不需要对其进行文件系统检查(fsck)。

5. 测试挂载

  1. 在进行自动挂载设置之前,先手动测试挂载是否成功。插入光盘,然后执行挂载命令:
  2. sudo mount /dev/sr0 /mnt/cdrom
  3. 检查光盘内容是否可以通过挂载点访问:
  4. [mysql@mysql01 ~]$ ls /mnt/cdrom
  5. df -h 查看挂载情况:
  6. 如果能看到光盘内容,说明挂载成功。

二、 配置本地yum源(挂载光盘或ISO文件)

配置本地YUM源是一个在Linux系统中常见的任务,尤其是在没有互联网连接或需要安装软件包速度更快的环境下非常有用。以下是如何在基于RPM的Linux发行版(如CentOS、RHEL等)上配置本地YUM源的步骤。

前面用物理光盘方式了,这里步骤一(1、挂载光盘或ISO文件)跳过即可。

1. 挂载ISO文件

  1. 首先,你需要确保你有一个Linux发行版的光盘(CD/DVD)或ISO文件。如果你使用的是ISO文件,你可以通过以下命令将其挂载到一个目录中,例如/mnt/cdrom
  2. ## 创建镜像文件挂载目录/mnt/cdrom
  3. mkdir -p /mnt/cdrom
  4. ##挂载iso文件(只能读,不可写)
  5. mount -t iso9660 -o loop /home/zyl/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom
  6. ##重新以可读可写的方式挂载
  7. mount -o remount,rw /
  8. ##设置开机自动挂载本地镜像文件,
  9. vi /etc/fstab,
  10. 添加: /home/zyl/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom iso9660 loop 0 0
  11. 请确保替换/home/zyl/CentOS-7-x86_64-DVD-2009.iso为你ISO文件的实际路径,以及根据需要调整挂载点路径。
  12. 如果你使用的是物理光盘,系统可能已经自动挂载了光盘。如果没有,你可以使用以下命令手动挂载:
  13. sudo mount /dev/sr0 /mnt/cdrom

2. 创建YUM仓库配置文件

  1. 将原来的yum源备份
  2. [mysql@mysql01 ~]$ cd /etc/yum.repos.d/
  3. [mysql@mysql01 yum.repos.d]$ sudo mv kylin_x86_64.repo kylin_x86_64.repo.bak
  4. 接下来,你需要在/etc/yum.repos.d/目录中创建一个新的YUM仓库配置文件。这个文件将指定YUM如何访问本地源。
  5. sudo vi /etc/yum.repos.d/local.repo
  6. [local]
  7. name=Local Repository
  8. baseurl=file:///mnt/cdrom
  9. enabled=1
  10. gpgcheck=0
  11. 这里的配置项解释如下:
  12. [local]:仓库的ID,必须是唯一的。
  13. name:仓库的名称,可以任意取,但最好有描述性。
  14. baseurl:仓库的URL,由于我们使用的是本地源,所以使用file://协议指向之前挂载的目录。
  15. enabled=1:启用该仓库。
  16. gpgcheck=0:禁用GPG签名检查。如果你的源支持GPG签名,你可以启用它并提供相应的密钥。

3. 清理YUM缓存并测试

  1. 为了确保YUM可以看到新配置的仓库,你需要清理YUM缓存:
  2. sudo yum clean all
  3. sudo yum repolist
  4. 这将列出所有可用的仓库,包括你刚刚配置的本地仓库。如果一切设置正确,你现在应该能够从本地源安装软件包了。
  5. 查询仓库中的所有软件包:
  6. [mysql@mysql01 yum.repos.d]$ sudo yum list
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注