yum常用操作命令

目录

查询命令

查看当前所有仓库

检查可升级的程序

安装、卸载、升级

清除缓存命令

生成缓存


查询命令

  • 列出已安装的软件包:yum list installed
  • 列出仓库中还未安装的软件包:yum list available
  • 列出指定软件包的依赖关系:yum deplist
  • 查询软件包的描述信息:yum info
  • 根据某个关键字来查找相关的软件包:yum search all 关键字
  • 查询命令属于哪个软件包:yum whatprovides 命令
[root@localhost tmp]# yum deplist telnet
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包:telnet.x86_64 1:0.17-65.el7_8
   依赖:libc.so.6(GLIBC_2.15)(64bit)
   provider: glibc.x86_64 2.17-317.el7
   依赖:libncurses.so.5()(64bit)
   provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4
   依赖:libtinfo.so.5()(64bit)
   provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4
   依赖:libutil.so.1()(64bit)
   provider: glibc.x86_64 2.17-317.el7
   依赖:rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-317.el7

[root@localhost tmp]# yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
可安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :95.el7.centos
大小    :2.7 M
源    :base
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

[root@localhost tmp]# yum whatprovides netstat
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源    :@anaconda
匹配来源:
文件名    :/usr/bin/netstat


查看当前所有仓库

[root@localhost tmp]# yum repolist all
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                                 源名称                                 状态
base                                   CentOS                                 启用: 4,070
repolist: 4,070

检查可升级的程序

  • 列出可以升级版本的软件包:yum list updates
  • 检查可升级的程序:yum check-update

与list的区别在于check检查更新不会提示用户,如果要用脚本以检查更新可以用 此命令。如果有可用更新的软件包,则check-update命令将返回一个退出值100;如果没有可用更新,则它将返回退出值0。如果遇到错误,则返回值1。使用这些退出代码对脚本进行相应编码

安装、卸载、升级

  • 安装软件包:yum install
  • 升级软件包:yum update
  • 升级所有已安装的软件包:yum upgrade
  • 卸载软件包:yum remove     或 yum -y erase 软件名

erase和remove的区别在于erase是真正删除了元素,迭代器不能再访问了

remove只是简单地把要remove的元素移到了容量的最后,迭代器还是可以访问的,不知道容器内部结构,所以无法做到真正删除

清除缓存命令

  • yum clean packages: 清除缓存目录下的软件包
  • yum clean headers: 清除缓存目录下的 headers
  • yum clean oldheaders: 清除缓存目录下旧的 headers
  • yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

        在yum的缓存中,包含两种类型的头文件缓存:primary(主要)和filelists(文件列表)。Primary头文件缓存包含有关软件包的元数据,如名称、版本、依赖关系等。Filelists头文件缓存包含有关软件包中文件的详细信息。

        当使用yum安装或更新软件包时,这些头文件缓存会被自动下载,并保存在本地缓存目录中。这些缓存数据可用于提升yum操作的性能。

        运行`yum clean oldheaders`命令将清理旧的Primary和Filelists头文件缓存,只保留最新版本的头文件缓存。而`yum clean headers`命令则会清理所有Primary和Filelists头文件缓存,无论版本如何

清空缓存目录/var/cache/yum下的软件包,也可以指定/var/cache/yum下的指定目录

生成缓存

[root@localhost tmp]# yum makecache
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
base                                                                                                                                           | 3.6 kB  00:00:00     
元数据缓存已建立

你可能感兴趣的:(Linux基础,linux,运维,yum)