配置yum

时间:2024-03-08 08:42:17

一.yum配置

常用的RPM软件包命令

各种命令命令
安装软件的命令格式 rpm -ivh filename.rpm
升级软件的命令格式 rpm -Uvh filename.rpm
卸载软件的命令格式 rpm -e filename.rpm
查询软件描述信息的命令格式 rpm -qpl filename.rpm
查询文件属于哪个rpm的命令格式 rpm -qf filename
列出软件文件信息的命令格式 rpm -qpl filename.rpm

常用的yum命令

命令作用
yum repolist all 列出所用仓库
yum list all 列出仓库中的所有软件包
yum into 软件包名称 查看软件包信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称 升级软件包
yum remove 软件包名称 移除软件包
yum clean all 清楚所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组 安装指定的软件包组
yum groupremove 软件包组 移除指定的软件包组
yum groupinfo 软件包组 查询指定的软件包组信息

redhat7.4 替换yum源

我是按照这个把reserver改成7的

RHEL 7 更换YUM源(更新于2020.4)

1、查看自带的yum软件包

rpm -qa | grep yum

 [root@xhb yum.repos.d]# rpm -qa | grep yum
 yum-utils-1.1.31-24.el7.noarch
 yum-langpacks-0.4.2-3.el7.noarch
 yum-metadata-parser-1.1.4-10.el7.x86_64
 yum-rhn-plugin-2.0.1-4.el7.noarch
 PackageKit-yum-0.8.9-11.el7.x86_64
 yum-3.4.3-118.el7.noarch

2.删除redhat原有的yum源

 rpm -qa  | grep yum  #检查已经是否已经安装了
 rpm -aq | grep yum|xargs rpm -e -–nodeps #删除安装的

3.进入网站下载rpm包

阿里云网络源地址 网易163网络源地址 CentOS网络源地址

进入网络源地址,使用Ctrl+F检索关键字

找到安装包链接处右键选择复制下载链接

然后在linux终端使用wget +复制的地址下载

 阿里云最新对照下载
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
 #前5个
 
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

4.安装下载的rpm包

 rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
 rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm --force --nodeps

其中python也需要,安装会有依赖的问题,所以加上--force参数强制安装

输入指令rpm -ivh yum-*遇到报错,依赖项问题.

 [root@linuxprobe home]# rpm -ivh yum-*
 warning: yum-3.4.3-158.el7.centos.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
 error: Failed dependencies:
    python-urlgrabber >= 3.10-8 is needed by yum-3.4.3-158.el7.centos.noarch
    rpm >= 0:4.11.3-22 is needed by yum-3.4.3-158.el7.centos.noarch

另外再回去找安装包下载

 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-32.el7.x86_64.rpm
 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm

5.更新yum库地址

网易的CentOS镜像源

 cd /etc/yum.repos.d/
 wget [http://mirrors.163.com/.help/CentOS7-Base-163.repo](http://mirrors.163.com/.help/CentOS6-Base-163.repo)

阿里CentOS镜像源

 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

修改以上文件将所有$releasever替换为7

 vim /etc/yum.repos.d/CentOS7-Base-163.repo 【Centos-7.repo】
 执行
 :%s/$releaserver/7/g

6.使设置生效

 yum clean all #清理yum缓存,使设置生效
 yum makecache #将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
 yum install fcitx #测试yum是否可用

7.附加:yum长用命令

查询命令

yum search keyword ->搜索 yum list(all|installed|recent|updates) ->列出全部,安装的,最近的,软件更新的rpm包 yum info packagename -> 显示指定软件的信息 yum whatprovides filename -> 查询哪个rpm软件包含目标文件

基本命令

yum install rpmpackagename -> 安装指定的rpm包 yum remove rpmpackagename ->卸载指定的rpm包 yum update rpmpackagename ->升级指定rpm包