在RHEL 6(Red Hat Enterprise Linux 6)系统中,YUM(Yellowdog Updater Modified)是一个至关重要的软件包管理工具,它能够自动解决软件包之间的依赖关系,极大地简化了系统的安装、更新和维护工作,由于RHEL 6已进入生命周期结束(EOL)阶段,其官方的YUM源服务已停止提供更新,要继续在RHEL 6上使用YUM安装或更新软件,就必须手动配置新的、可用的软件仓库,本文将详细介绍如何为RHEL 6系统配置一个可用的YUM源,确保系统管理的连续性。
理解YUM仓库的核心概念
在开始配置之前,理解YUM仓库的基本构成是必要的,YUM的所有配置信息都存储在
/etc/yum.repos.d/
目录下,以结尾的文件中,每个文件可以定义一个或多个软件仓库。
一个典型的仓库配置文件包含以下几个关键部分:
| 参数 | 描述 |
|---|---|
[repositoryid]
|
仓库的唯一标识符,用于在YUM命令中引用该仓库。 |
| 仓库的描述性名称,便于用户理解。 | |
| 仓库的URL地址,可以是HTTP、HTTPS、FTP或本地文件路径,这是YUM获取软件包和元数据的核心地址。 | |
| 布尔值(0或1),用于启用或禁用此仓库。表示启用,表示禁用。 | |
| 布尔值(0或1),用于设置是否对从该仓库下载的软件包进行GPG签名校验,出于安全考虑,强烈建议设置为。 | |
GPG公钥的URL或本地文件路径,当
gpgcheck=1
时,YUM使用此公钥来验证软件包的签名。
|
理解这些参数的含义,是成功配置YUM源的基础。
配置前的准备工作
在进行任何修改之前,养成良好的备份习惯至关重要,这可以防止因配置错误导致系统无法正常使用YUM。
我们需要备份系统中原有的YUM仓库配置文件,执行以下命令,将所有文件移动到一个备份目录中:
mkdir /etc/yum.repos.d/backupmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
执行完毕后,
/etc/yum.repos.d/
目录将被清空,为创建新的配置文件做好了准备。
使用CentOS Vault仓库进行配置
由于RHEL 6的官方源已不可用,而CentOS 6与RHEL 6在二进制级别上是完全兼容的,因此使用CentOS的归档仓库是一个极佳且稳定的选择,CentOS Vault项目为已经结束生命周期的CentOS版本提供了软件包的永久存档。
我们将创建一个新的仓库配置文件,例如
vault.repo
。
Vim /etc/yum.repos.d/vault.repo
在打开的文件中,输入以下内容,这里我们以CentOS 6.10版本为例,它是RHEL 6的最后一个对应版本。
[base]name=CentOS-6.10 - Basebaseurl=$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6enabled=1[updates]name=CentOS-6.10 - Updatesbaseurl=$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6enabled=1[extras]name=CentOS-6.10 - Extrasbaseurl=$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6enabled=1
配置说明:
导入GPG密钥并验证配置
为了确保GPG校验能够正常工作,我们需要确认GPG密钥文件存在,RHEL 6系统自带的Red Hat GPG密钥与CentOS的密钥不同,但通常系统会包含兼容的密钥,如果校验失败,可以手动下载CentOS 6的GPG密钥:
rpm --import配置文件创建完毕后,需要清理YUM缓存并重新生成,以使新的配置生效。
如果以上命令执行顺利,没有报错,说明YUM源配置基本成功,我们可以使用
yum repolist命令来验证新配置的仓库是否可用。yum repolist该命令会列出所有已启用的仓库及其中的软件包数量,如果能看到、和仓库以及它们各自的软件包统计信息,那么恭喜你,YUM源已经配置成功,现在你可以像往常一样使用
yum install来安装软件了。
相关问答FAQs
问题1:我执行后,提示“Cannot find a valid baseurl for repo: base”或类似的404错误,这是为什么?
回答:这个错误最常见的原因是RHEL 6官方的生命周期已经结束,其原始的YUM仓库服务器(例如
cdn.redhat.com)上的软件包已被移除或重定向,系统无法找到指定的软件包,解决方法正是本文所介绍的:放弃使用原有的仓库配置,转而配置一个仍然可用的归档仓库,如CentOS Vault,通过修改指向,即可解决这个问题。
问题2:配置文件中的
gpgcheck=1是什么意思?我可以把它设置为来避免麻烦吗?回答:
gpgcheck=1指示YUM在安装软件包之前,必须使用GPG公钥验证该软件包的数字签名,这个签名可以确保软件包在传输过程中未被篡改,并且确实来自你所信任的发布者(如CentOS),将其设置为会跳过这个安全检查,虽然可以避免因密钥问题导致的安装失败,但会带来严重的安全风险,你的系统可能会安装被恶意修改过的软件包,强烈建议始终将保持为,并确保路径正确且有效,以维护系统的安全性。
linux的DHCP服务启动失败是什么原因?
1、出现问题的可能有以下几个可能,配置文件有问题。 内容不符合语法结构,例如,少个分号;声明的子网和子网掩码不符合;2、主机IP地址和声明的子网不在同一网段,主机没有配置IP地址。 3、 配置文件路径出问题,比如在RHEL6以下的版本中,配置文件保存在了/etc/,但是在rhel6及以上版本中,却保存在了/etc/dhcp/。
RHEL中如何确保PowerPath Boot from SAN?
RHEL默认安装自带多路径软件,一旦安装之后卸载比较困难。 确保只有一根光纤线缆接入主机。 2. 只在一个HBA上激活BIOS,其他都禁止。 3. 确保主机只能看见一个LUN(这一点非常重要)。 4. 在BIOS中选择HBA 1的LUN 0为启动设备。 5. 启动主机安装RHEL 6.2(不要添加选项,直接安装)。 6. 选择指定的存储设备(这里选SAN)。 7. 选择/dev/sda——需确保它是一块实际的磁盘,而不是LUNZ设备。 8. 安装过程常规进行。 安装结束之后重启(与通常情况一样)。 9. 将 /boot/移动至/boot/,xxxxx是内核版本。 10. 安装PowerPath,license,然后执行/etc/init.d/PowerPath sTart,查看PowerPath配置。 执行powermt save命令。 11. 编辑 /etc/fstab加载从/dev/emcpowera1启动。 12. Remountd /boot。 13. 将LVM filter改为 [ a/emcpower.*/, r/sd.*/, r/disk.*/ ]。 14. 使用dracut /boot/initramfs-PP-$(uname -r) $(uname -r)编译一个新的initramfs。 15. 在 /boot/grub/添加 。 16. 用阵列masking在配置添加剩余LUN,17. 接入第二根FC线缆,扫描LUN,执行powermt config,确保所有路径alive。 18. 重启。 如果不是boot from SAN,最佳方法是加载OS而不接SAN线缆(因此绕开dm-multipath安装)。 或业务中断,断开FC线缆,重启主机,禁用多路径(通过编译),安装PowerPath,之后重新连接线缆并重启主机。
Linux redhat 9.03 如何安装wine
从网站或是在CD-ROM上找到的Linux软件包,大部分为rpm、tar、gz、tgz、bz、bz2等格式。 下面我们编介绍一下它们的安装方法。 一、RPM格式文件的安装RPM 是RedHat Package Manager(RedHat软件包管理工具)的缩写。 现在主流的Linux发行版本都采用了这一公认的开放式行业标准了(包括Red Hat Linux、Open Linux、S.u.S.E Linux、Turbo Linux等发行版本)。 RPM文件在Linux系统中的安装是很简单的。 下面我们举例说明一下:假设我们有一个RPM文件“”,这是一个服务器端的邮件收发系统。 在Terminal中,其安装指令为:提问rpm -i 的常用参数包括:-e 卸载相关的应用程序-vh 显示安装进度-U 升级软件包-qpl 列出RPM软件包的信息-qf 查找指定文件属于哪个软件包-Va 校验所有的RPM软件包其它参数可察看RPM的帮助文档。 在X Windows中安装RPM文件更为简单。 在文件管理器中找到一个RPM文件,用鼠标右击它,在弹出的菜单中就会有专为RPM文件准备的三个指令:Show Info(显示描述信息)、Upgrade(升级)、Install(安装)。 选择相应的指令即可。 有时在安装RPM软件包时会出现一些错误。 其中最为常见的便是试图安装一个已经安装好的软件、所要安装的软件包需要其它软件或系统库文件的支持等,情形与Windows差不多。 对于后者的错误,应该首先安装这些软件或系统库文件。 二、tar、、tar.Z、tgz、bz2软件包的安装方法这几类软件包实质上是将一些文件打包之后,再进行压缩处理(tar文件未压缩)而成的。 所以在安装和使用之前要进行解包处理。 各种文件的解包指令如下:1、解 tar xf 2、解 tar zxf 3、解.Z tar zxf .Z4、解 tar zxf 5、解2 bumzip2 2通过解包后会得到一些文件,通常会存放在一个目录下。 进入此文件目录用“ls -F -color”指令看一下所得到的文件。 一般视软件的作者不同会有两种情况:1、文件为已经编译好的程序,用上面的察看文件命令会以带“*”标记的亮绿色显示。 2、更多的则是需要由你自己编译的源代码。 对于已经编译好的程序来说直接运行便可以了。 而得到的是源代码的话,就需要我们自己编译来得到可运行的程序。 编译源代码也是很简单的。 首先阅读一下目录中的Redme、Install等相关文档,然后执行一下指令:./configuremakemake install(只有Root身份才能执行此命令)编译完成之后便会在当前目录或src子目录下得到软件的可执行程序。 //////////整个安装过程可以分为以下几步:///////////////////1) 取得应用软件:通过下载、购买光盘的方法获得;2)解压缩文件:一般tar 包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。 如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。 如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;3) 阅读附带的INSTALL文件、README文件;4) 执行“./configure”命为编译做好准备;5) 执行“make”命令进行软件编译;6) 执行“make install”完成安装;7) 执行“make clean”删除安装时产生的临时文件。 1.首先,使用tar -xzvf来解开这包,如:#tar -xzvf apache_1_3_6_这样就会在当前目录中创建了一个新目录(目录名与包的文件名类似),用来存放解压了的 内容。 如本例中就是apache_1.3.62.进入这个目录,再用ls命令查看一下所包含的文件,如:#cd apache_1.3.6#ls你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。 1)如果是configure文件,就执行:#./configure#make#make install2)如果是Makefile文件,就执行:#make#make install3)如果是Imake文件,就执行:#xmkmf#make#make install3.如果没有出现什么错误提示的话,就搞定了。 至于软件安装到什么地方,通常会在安装时出现。 否则就只能查阅一下README.如果遇到错误提示,也别急,通常是十分简单的问题:1)没有安装C或C++编译器;确诊方法:执行命令gcc(C++则为g++),提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:#rpm -ivh gcc* (哈哈,我们用到了第二种安装方式)2)没有安装make工具;确诊方法:执行命令make,提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:#rpm -ivh make*3)没有安装autoconf工具;确诊方法:执行命令make,提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:#rpm -ivh autoconf*4)缺少某些链接库;确诊方法:在make时,提示需要某些文件。 解决方法:安装包含这个文件的包,这就需要积累了。 第二部分:搞定是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 1.安装软件:执行rpm -ivh rpm包名,如:#rpm -ivh 2.升级软件:执行rpm -Uvh rpm包名。 3.反安装:执行rpm -e rpm包名。 4.查询软件包的详细信息:执行rpm -qpi rpm包名5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名2. 卸载:我同样只需简单的一句话,就可以说完。 执行:rpm –e 软件名不过要注意的是,后面使用的是软件名,而不是软件包名。 例如,要安装这个包时,应执行:rpm –ivh 而当卸载时,则应执行:rpm –e software。 另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使得整个过程会更加简单。 这 些软件的具体应用,笔者会另行文介绍。 五、搞定使用deb打包的应用程序这是Debian Linux提供的一个包管理器,它与RPM十分类似。 但由于RPM出现得更早,所以在各种版本的Linux都常见到。 而debian的包管理器dpkg则 只出现在Debina Linux中,其它Linux版本一般都没有。 我们在此就简单地说明一下:1. 安装dpkg –i deb软件包名如:dpkg –i 2. 卸载dpkg –e 软件名如:dpkg –e software到此,就一切大功告成了

问题2:配置文件中的












发表评论