一.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 软件包组 | 查询指定的软件包组信息 |
我是按照这个把reserver改成7的
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包
进入网络源地址,使用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包