文章目录
- 概念
- 搜索
- yum list keyword
- yum list | grep keyword
- yum search keyword
- 安装:yum install
- 卸载:yum remove
- 列出所有软件包:yum list
- 列出可更新的软件包:yum list updates
- 列出已安装的软件包:yum list installed
- 更新软件包
- 更新所有:yum update
- 更新软件包:yum update keyword
- 更新所有,包括淘汰的软件包:yum upgrade
- 清除缓存:yum clean all
概念
在Linux下安装软件,可以下载到程序的源代码,进行编译得到可执行程序,另外这些软件还有依赖其它工具的问题,还得下载编译这些依赖工具,这样太麻烦。
于是有些人把一些常用的软件提前编译好, 把这个软件所有需要用到的依赖工具一起打包,做成软件包(rpm包,类似于windows的安装程序)放在服务器上,通过包管理工具yum方便获取并直接安装。
软件包好比app,yum相当于应用商店,yum(Yellow dog Updater, Modified)主要应用在Fedora、RedHat和CentOS。
搜索
yum list keyword
最好用,和yum list | grep keyword差不多。
yum list | grep keyword
yum list 列出软件包,不过这个内容太多,需要等很久,所以一般配合grep和管道符|使用,比如我想搜索lrzsz:yum list | grep lrzsz
。
- x86_64代表32位、64位操作系统的安装包;
- 0.12.20-36代表主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构;
- el7代表CentOS7或RedHat7;
- base代表软件源,也就是软件来源,由哪方提供下载。
yum search keyword
搜索显示出来的信息,看起来没那么清晰,不太好用。
安装:yum install
安装lrzsz:yum install lrzsz
安装gcc:yum install gcc
安装软件需要向系统目录写入,需要root超级管理员权限才可以,普通用户使用sudo进行提权:
sudo yum install gcc
安装软件时,yum会自动找到其它依赖软件提示你是否安装,输入 y 回车即可,不想要提升的话安装命令加一个-y选项:yum install -y gcc。
卸载:yum remove
卸载gcc:yum remove gcc
普通用户使用sudo提权:sudo yum remove gcc
列出所有软件包:yum list
慎用,查询数据库,要好久时间才列出来。
列出可更新的软件包:yum list updates
列出已安装的软件包:yum list installed
更新软件包
更新所有:yum update
更新软件包:yum update keyword
更新所有,包括淘汰的软件包:yum upgrade
清除缓存:yum clean all
清除缓存中老旧头文件和软件包