关注“希里安”,get更多有用的干货!
相信接触过linux(redhat、centos、fedora)的小伙伴,刚开始还不太会手动安装应用包,就被介绍用yum这个工具,就像安卓手机上的应用商店,只需要安装后启动就可以了。今天就来介绍下yum这个包管理器的一些常规操作。
yum(全称为 Yellow dog Updater, Modified)是一个专门为了解决包的依赖的软件包管理器,是用python编写的。比如一个软件运行需要这个那个依赖的东西,有了它就不用愁了。Yum是基于RPM包的管理,可以从指定服务器自动下载RPM包并且安装,也可以自动处理依赖性关系,并且一次安装所有依赖的软体包。因为yum在服务端存有所有的RPM包,然后将各包之间的依赖关系写在文件当中,在安装RPM包的时候,先下载包的依赖关系文件,然后再一次性从仓库下载所有相关的RPM包安装。可以查找、安装、卸载、更新等,对于小白还是很友好的。
(1)yum的命令形式如下:yum [options] [command] [package …]
其中:[options] 选项,包括-h(帮助),-y(”yes”确认是否安装),-q(不显示安装的过程)等等。[command] 为所要进行的操作。[package …] 是操作的对象,就是安装的包名。
(2)在安装软件之前可以看看yum是否安装,当然像centos是默认有Yum安装软件的。
例:rpm -qa | grep yum
一般来说如果网络正常,直接使用yum自带的源,就是仓库地址就可以,但是有时候会比较慢,这时候可以替换一下yum的源,比如替换成阿里的源。
(1)上阿里镜像官网,我这用的是centos,所以选择centos即可
(2)点击进入后有详细的教程
(3)备份自带的源
mv/etc/yum.repos.d/CentOSBase.repo/etc/yum.repos.d/CentOS-Base.repo.backup
(4)下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo
(5)运行 yum makecache 生成缓存,就可以了
(1)列出所有可更新的软件清单
命令:yum list updates 、yum check-update
(2)更新所有软件
命令:yum update
(3)仅安装指定的软件
命令:yum install
(4)仅更新指定的软件
命令:yum update
(5)列出所有可安裝的软件清单
命令:yum list
(6)删除、卸载软件包
命令:yum remove
(7)查找软件包
命令:yum search
(8)清除缓存
命令:yum clean packages: 清除缓存目录下的软件包 yum clean headers: 清除缓存目录下的 headers yum clean oldheaders: 清除缓存目录下旧的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下 的软件包及旧的 headers
(9)列出所有已安装的软件包
命令:yum list installed
(10)列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
(11)使用YUM获取软件包信息
命令:yum info
(12)列出所有可更新的软件包信息
命令:yum info updates
(13)列出所有已安装的软件包信息
命令:yum info installed
(14)列出所有已安装但不在 Yum Repository 内的软件包信息
命令:yum info extras
(15)列出软件包提供哪些文件
命令:yum provides
(1)yum install -y lrzsz 本地上传下载软件
(2)yum install -y wget 下载工具
(3)yum install -y net-tools 网络工具
(4)yum install -y nodejs.x86_64 nodejs安装
(5)yum install -y tree 目录树查看
(6) yum install -y epel-release 第三方源
好了,学会了这些,yum的基本使用是应该没有问题的,下次分享下其他常用系统例如(Ubuntu)的软件安装方式。
END
作者|希里安
来源:希里安运维开发
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!