[nb500.cn]yum常用命令替换软件下载源配置
[nb500.cn]yum常用命令
yum(全称为 Yellow dogUpdater, Modified)是RedHat和CentOS等系统中的Shell前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
命令格式: yum -options command package
1、固定命令 yum
2、-options 是 –选项命令包,其中选项是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等
3、command 为所要进行的操作
4、package为要下载安装的软件包名
yum的信息都存储在yum.reops.d目录下的配置文件中,通常位置/etc/yum.repos.d
目录下。此目录下多数是.repo结尾的,repo文件是yum源(软件仓库)的配置文件,一个repo文件定义一个或者多个软件仓库信息。
替换后安装和升级软件的速度就会提高。
cd /etc/yum.repos.d/
tar -cvf bak_repo.tar_20210117 *.repo
做完以上备份以后,就可以下载新的阿里源文件了,默认没有装wget,可以用curl来执行以下命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
如果有wget也可以执行以下命令
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
下载阿里源后执行以下命令查看一下内容,确认是否更改成功
cat /etc/yum.repos.d/CentOS-Base.repo
如果看内容,则代表升级成功了。
运行以下命令生成以下缓存
yum makecache
执行以下命令升级所有的软件包试试看速度如何:
yum -y update 你也可以用这个命令“dnf -y update”。
常用命令
1 yum清空缓存列表
yum clean packages 清除缓存目录下的软件包,清空的是(/var/cache/yum)下的缓存
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
2 yum显示信息
yum list # yum list显示所有已经安装和可以安装的程序包
这些列表里面的包的来源就是/etc/yum.repo.d。 base docker-ce-stable epel/x86_64/metalink epel extras rpmforge updates 这些列表里面的包的来源就是/etc/yum.repo.d。基础 docker-ce-stable epel/x86_64/metalink EPEL 附加功能 rpmforge 更新
yum list rpm 显示安装包信息rpm
显示installed ,这里是包名,版本和仓库名
yum list httpd 这里是可获得包,说明还没有安装。
yum info rpm 显示安装包rpm的详细信息
3 yum安装
yum -y install httpd
如果你不加-y他会问你要不要安装
安装完之后查询一下
yum list httpd 显示 Installed 说明已经安装好了
4 yum删除
yum remove httpd 删除程序包httpd ,也就是卸载。
yum deplist rpm 查看程序rpm依赖情况
5 yum包的升级
yum check-update 检查可更新的程序
yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本。
yum update package1 更新指定程序包package1,
yum upgrade package1 升级指定程序包package1
6、其他
yum whatprovides 反查询命令在什么包中。
yum provides 反查询文件在什么包中