笔记本上搭建yum源

笔记本上搭建yum源

我的第一篇CDSN博客

CentOS和Redhat下可以使用yum来安装和更新软件。但是经常遇到服务器未连接到互联网,导致没有可用的yum源。
手动安装rpm软件时,需要依赖一大堆其它rpm软件,并且有依赖顺序关系,一个一个安装十分麻烦。

针对这种问题,有两种解决方案:

  • 通过BMC的java控制台挂载iso,直接将iso作为yum源。
  • 在自己的笔记本上搭建一个yum源(利用Linux镜像中的安装包),在服务器需要安装软件的时候,将服务器与笔记本连接,然后执行yum命令即可。

笔记本连接服务器BMC口

将ISO镜像作为yum源

1、笔记本连接服务器BMC口,登录BMC管理页面,并打开java控制台。

这里写图片描述

2、通过Virtual Media——Virtual Storage挂载操作系统镜像。

这里写图片描述

3、使用mkdir -p /mnt/cdrom创建挂载目录。

mkdir -p /mnt/cdrom

这里写图片描述

4、使用 mount /dev/sr0 /mnt/cdrom将光盘镜像挂载到/mnt/cdrom目录下。

mount /dev/sr0  /mnt/cdrom

这里写图片描述

5、备份/etc/yum.repos.d目录。

cp –r   /etc/yum.repos.d   /etc/yum.repos.d_bak

6、删除/etc/yum.repos.d目录下所有文件。

cd /etc/yum.repos.d 
rm –rf  *

7、创建cdrom.repo文件,文件内容如下。

[CDROM]
name=isofile
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

8、执行命令yum clean all,清除yum缓存。

9、执行yum list,如果没有报错,说明yum源配置成功。

笔记本上搭建yum源

Windows下yum源搭建

1、准备一个Linux的ISO镜像,使用资源管理器或者虚拟光驱打开。比如:CentOS-7-x86_64-DVD-1611.iso。
这里写图片描述
2、在笔记本上新建一个yum文件夹。 比如:D:\yum。

3、将ISO镜像中的Packages和repodata两个文件夹复制到D:\yum中。Packages里面是软件包,repodata里面记录了软件包之间的依赖关系。

4、打开D:\yum\repodata\repomd.xml,根据其中的location行中的文件名,将D:\yum\repodata\下的文件全部重命名,加上后缀和扩展名。重命名后,文件应为gz、bz2压缩包和xml文件。
比如,文件名为5635df73647e7bb1ac9a289c27f3a84db1db2e33d3644bf506b85562c2a3d392,在repomd.xml中搜索该字符串,看到对应的location行中文件名为5635df73647e7bb1ac9a289c27f3a84db1db2e33d3644bf506b85562c2a3d392-primary.xml.gz,那么需要在原有文件名后加上“-primary.xml.gz”。
这里写图片描述

5、运行FTP Server软件,搭建FTP服务器。如Serv-U、FileZilla、Xlight等。
这里以Xlight为例讲解FTP服务器的搭建。
(1)运行Xlight,点击第一个图标,添加虚拟服务器。
这里写图片描述

(2)IP地址选择“动态IP(IPv4)”,或者选择下拉列表中列出的IP地址。然后点击“确定”即可。
这里写图片描述

(3)选中虚拟服务器,点击第三个图标,更改虚拟服务器配置。
在对话框左侧选择“公共目录”,右边点击加号,设置FTP服务器的目录,这里设置为D:\yum。权限用默认的即可。
这里写图片描述

(4)选中虚拟服务器,点击第四个图标,增加用户。点击右侧的第一个图标增加用户,然后勾选“创建匿名用户”,点击“确定”即可。
这里写图片描述

(5)选中虚拟服务器,点击蓝色三角,启动服务器。服务器状态图标由红色变为黄色。
这里写图片描述

(6)可以使用FTP客户端进行验证,或直接在cmd中运行命令。如果可以连接成功,说明FTP服务器搭建成功。
这里写图片描述

Linux系统中yum源配置

1、备份/etc/yum.repos.d目录。

cp –r   /etc/yum.repos.d   /etc/yum.repos.d_bak

2、删除/etc/yum.repos.d目录下所有文件。

cd /etc/yum.repos.d 
rm –rf  *

3、创建test.repo文件,文件内容如下。name值可以随便取,baseurl的FTP地址请修改为自己笔记本的IP。

[base]
name=test
baseurl=ftp://10.39.131.226
enabled=1
gpgcheck=0

4、执行命令yum clean all,清除yum缓存。务必执行!

yum clean all

5、执行yum list,如果没有报错,说明yum源配置成功。

yum list

这里写图片描述

注意事项

1、该方法主要是针对CentOS 和Redhat,对其他系统不适用。

2、操作系统镜像要用DVD版本的,不能用Minimal版本的。

3、yum源和操作系统版本有关系。如果操作系统版本不同,需要准备相应的iso镜像,设置不同的文件夹。

4、如果FTP和yum源设置都没有问题,但是yum list一直报错,提示timeout。建议检查/etc/yum.conf文件,将其中的proxy注释掉。
这里写图片描述

5、也可以使用http来发布yum源。需要在笔记本上安装IIS管理器,并进行简单的设置。相应地,/etc/yum.repos.d/test.repo中的baseurl应改为http地址。
这里写图片描述

6、repodata文件夹下的文件说明rpm之间的依赖关系。网上有生成依赖关系的另外一种方法:
(1)在Linux中创建目录/var/opt/repos。
(2)将iso系统镜像中packages目录及该目录中的所有文件拷贝到所创建的目录中。
(3)安装createrepo程序及依赖文件。
(4)执行createrepo /var/opt/repos/ ,生成/var/opt/repos/repodata目录。
(5)将/var/opt/repos/repodata目录及文件复制到笔记本中。
生成的文件是gz、bz2压缩包和xml文件,但方法较为复杂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mybrightday

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值