欢迎各位兄弟 发布技术文章
这里的技术是共享的
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
中文意思大致是:
加载插件:product-id,refresh-packagekit,security,subscription-manager
此系统未注册到Red Hat预订管理。 您可以使用subscription-manager注册。
一般学习是不会注册的,故此时即修改yum源即可,改一下/etc/yum.repos.d/rhel.source.repo文件即可
PS:先详细解释一下*.repo文件中比较重要字段内容的含义
[....] 代表这个库的名字,必须是唯一的,不可以重复。
name= 是这个库的说明,没有太大的实际意义,只是一个字段说明,可随便定义。
baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file:///,ftp://,http://等,关于baseurl中的变量,可以查看yum.conf 的手册:man yum.conf ,在手册的最后一段有详细描述。本地的时候,红帽中用/dev/cdrom挂载的目录
enabled=1 说明启用这个更新库,0表示不启用。告诉yum是否使用这个仓库
gpgcheck=0 表示不使用gpg文件来检查软件包的签名。这告诉yum是否应该对从此存储库获取的包执行GPG签名检查。
gpgcheck=1 时有gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release(一般都是这个路径)指向存储库的ASCII-armored GPG密钥文件的URL。如果yum需要公钥来验证软件包,则使用此选项,如果设置了此选项,yum将自动从指定的URL导入密钥。
第一种方法,基于光盘挂载配置本地yum源:
1、先进/etc/yum.repos.d/目录下
cd /etc/yum.repos.d/
2、然后把rhel.source.repo文件名改为rhel.source.repo.bak(所加的后缀名随意,目的就是使用yum的时候不会引用此文件,做为备份mv rhel.source.repo rhel.source.repo.bak
3、而后新建一个文件rhel.source.repo(这个文件名随意,但是必须要以.repo为后缀)
vim rhel.source.repo
4、在rhel.source.repo 文件中添加一些配置
[rhel-source]
name=Red Hat Enterprise Linux
baseurl=file:///media/RHEL_6.4\ i386\ Disc\ 1
enabled=1
gpgcheck=0
PS:此配置baseurl为本地/dev/sr0挂载的目录地址,若没有挂载,先挂载/dev/sr0,可用mount命令查看/dev/sr0目录是否已经挂载,若显示没有挂载则可以先创建一个挂载目录,而后挂载,例:mount -t iso9660 /dev/sr0 /mnt/cdrom
这里需要注意,经过我多次实验发现,以VMware Workstation为例,若没有安装上VMtools工具,一般是不能挂载成功的,挂载不成功则本地yum源依旧不能使用,所以推荐使用后面的几种方法
第二种方法,到开源镜像网站中获取yum源配置文件:
以阿里云镜像网站为例,获取Centos 版本的repo文件,进去后先点击help,里面会有一些repo文件,在linux下wget一下就好了,自动下载到/etc/yum.repo.d/目录中,并保存至对应的文件中,不过在获取文件之前可以先备份原repo文件!