Redhat7.x 使用centos yum
redhat系统是收费企业使用的,如果你想要更新yum仓库,它会提示让你注册才能更新,因为centos和redhat是亲兄弟,centos是免费开源的,所以我把yum这一套全换成centos的。
操作系统实验版本:
Operating System: Red Hat Enterprise Linux Server 7.0 (Maipo)
1. 删除已安装的yum包
查载系统自带yum程序和清理干净环境
rpm -qa| grep yum | xargs rpm -e --nodeps
rpm -qa |grep python-urlgrabber|xargs rpm -e --nodeps
1.卸载红帽yum
# rpm -e $(rpm -qa | grep yum) --nodeps
cd /etc/rpm/
rm -rf ./m*
# rm -rf /var/cache/yum
记住本地自带的yum!所以下载centos的包需要补齐一样的。
rpm -qa | grep yum
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-3.4.3-118.el7.noarch
yum-rhn-plugin-2.0.1-4.el7.noarch
2. 下载centos的yum包
wegt https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wegt https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
wegt https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wegt https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wegt https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
如果出现404错误,请去https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/搜索关键词查询最新rpm包的链接。然后手动下载上传。
如果没有安装wget,使用自带的curl也行:
curl -o yum-rhn-plugin-2.0.1-10.el7.noarch.rpm https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
选项 -o 将下载数据写入到指定名称的文件中,注意你要下载的包需要本地一个文件去接收,直接复制你要下载的这个包名放在-o后面下载时自动会创建。没指定路径,则当前目录。
3. 强制安装rpm包
# 参数nodeps:忽略软件包的依赖关系强行安装
# 参数force:忽略软件包及文件的冲突
--force --nodeps为忽略依赖检测的强制安装
rpm -ivh python-urlgrabber-3.10-10.el7.noarch.rpm --force --nodeps
rpm -ivh yum* --force --nodeps
4. 查看yum包是否安装好
[root@localhost yum.repos.d]# rpm -qa |grep yum
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-3.4.3-168.el7.centos.noarch
yum-utils-1.1.31-54.el7_8.noarch
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
yum-rhn-plugin-2.0.1-10.el7.noarch
rpm -e redhat-release-server-7.0-1.el7.x86_64 --nodeps
rpm -e python-urlgrabber-3.10-4.el7.noarch --nodeps
5. 修改repo
下载源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
需要把Centos-7.repo文件中的$releasever全部替换为7
sed -i 's#\$releasever#7#g' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's/$basearch/x86_64/g' /etc/yum.repos.d/CentOS-Base.repo
6. 清空重载yum
yum repolist 拉取yum显示所有仓库 ; 查看所有可用存储库
yum clean all && yum makecache && yum list
智能tab补齐键和vim安装:yum install -y bash-completion.noarch vim
通过本地镜像制作yum源
mkdir /opt/xiexie #创建挂载目录
mount /dev/cdrom /opt/xiexie #将镜像挂载到创建的目录
或者:将镜像上传到/opt/ 并mount rhel-server-7.0-x86_64-dvd /opt/xiexie/
#rm -rf /etc/yum.repos.d/*
#手动编写文件
[root@linux-server ~]# cd /etc/yum.repos.d/ #yum源配置文件存放目录
[root@linux-server yum.repos.d]# vim CentOS.Base.repo #在编写yum配置文件是必须是.repo
[redhat7]
name=redhat7
baseurl=file:///opt/xiexie
enabled=1
gpgcheck=0
#此为命令生成:自动生成yum源
#yum-congif-manager
##yum install -y yum-utils
#yum-congif-manager --add-repo 'file:///mnt'