Linux 搭建本地yum源

一、yum
yum概念:
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
二、下载虚拟机创建时未安装的软件
镜像文件中一共有4千多软件包,但在创建虚拟机时只会加载1千多,所以需要下载其他软件时需要将镜像中其他的其他包下载下来
接下来我们通过下载安装dhcp来熟悉yum命令,搭建本地yum源
(1)上传镜像文件
想要将镜像文件传到虚拟机上,就需要给虚拟机添加一个光驱
添加光驱的步骤:
注意:添加光驱前要在虚拟机的关闭状态 (Force off)
在这里插入图片描述

在这里插入图片描述

(2)搭建本地yum源
1)重新添加挂载点
重新挂载原因:因为源挂载的目录中存在空格,空格这个在yum中是不被识别的,所以我们要重新添加挂载点
在这里插入图片描述

2)编辑本地yum仓库指向文件(文件名必须以.repo结尾)
这里被挂载镜像文件只是一个存在的yum仓库,但是系统并不能读取识别,我们通过修改yum仓库指向文件让系统可以读取到这个仓库
编辑本地yum仓库指向文件(文件名必须以.repo结尾)

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
packagekit-media.repo  rhel_dvd.repo  yum  yum.repo
[root@localhost yum.repos.d]# vim yum.repo

在这里插入图片描述

3)清空本地/var/cache/yum容器清单列表旧数据

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: langpacks
Cleaning repos: InstallMedia rhel7.2 rhel_dvd
Cleaning up everything
  1. yum repolist 列出yum下可安装软件个数
    在这里插入图片描述

5)安装dhcp

[root@localhost yum.repos.d]#yum install decp.x86_64 -y

二、永久挂载
系统重启后挂载自动消失
开机时自动挂载(永久挂载)
开机时自动运行的脚本 /etc/rc.d/rc.local

重启后之前的挂载自动删除

[root@localhost ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda3        8709120 3030588   5678532  35% /
devtmpfs          493920       0    493920   0% /dev
tmpfs             508456     156    508300   1% /dev/shm
tmpfs             508456    7176    501280   2% /run
tmpfs             508456       0    508456   0% /sys/fs/cgroup
/dev/vda1         201388  143720     57668  72% /boot
tmpfs             101692      12    101680   1% /run/user/1000
/dev/sr1         3947824 3947824         0 100% /run/media/westos/RHEL-7.2 Server.x86_64
tmpfs             101692       0    101692   0% /run/user/0

重新配置挂载

[root@localhost ~]# mkdir /rhel7.2
[root@localhost ~]# mount /dev/sr0 /rhel7.2
mount: /dev/sr1 is write-protected, mounting read-only
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
anzhuangbao.repo  redhat.repo
[root@localhost yum.repos.d]# vim anzhuangbao.repo




[root@localhost yum.repos.d]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: rhel7.2
Cleaning up everything

显示软件仓库列表时出错
[root@localhost yum.repos.d]# yum repolist
在这里插入图片描述

需要将/etc/yum.repos.d/目录下除了建立的文件其余都需要注释,将
enabled=0
在这里插入图片描述

在这里插入图片描述

重启后挂载未消失
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 系统中,yum 是一款非常重要的包管理工具,它可以帮助我们快速方便地安装、升级和删除软件包。为了提高软件包安装的效率,我们可以搭建本地的 yum ,这样就可以避免重复下载和从远程服务器上拉取软件包,大大缩短软件包安装的时间。 以下是在 CentOS 7 系统上搭建本地 yum 的步骤: 1. 安装 httpd 和 createrepo 软件包: ``` sudo yum install httpd createrepo -y ``` 2. 创建一个本地 yum 目录: ``` sudo mkdir -p /var/www/html/yum ``` 3. 将需要的软件包复制到本地 yum 目录中: ``` sudo cp /path/to/packages/* /var/www/html/yum/ ``` 4. 进入本地 yum 目录并创建 repodata 目录: ``` cd /var/www/html/yum sudo createrepo . ``` 5. 修改 Apache 配置文件,开启目录索引: ``` sudo vi /etc/httpd/conf/httpd.conf ``` 找到以下这一行: ``` Options Indexes FollowSymLinks ``` 将其改为: ``` Options Indexes FollowSymLinks +Indexes ``` 保存并退出。 6. 启动 Apache 服务: ``` sudo systemctl start httpd ``` 7. 配置本地 yum : ``` sudo vi /etc/yum.repos.d/local.repo ``` 添加以下内容: ``` [local] name=Local Yum Repository baseurl=http://localhost/yum/ gpgcheck=0 enabled=1 ``` 保存并退出。 8. 清除 yum 缓存: ``` sudo yum clean all ``` 9. 测试本地 yum 是否可用: ``` sudo yum list ``` 如果列出了本地 yum 中的软件包列表,说明本地 yum 已经搭建成功。 以上就是在 Linux 系统中搭建本地 yum 的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值