Linux 软件包管理器yum

目录

什么是软件包和软件包管理器

查看软件包 

yum 安装/更新软件

yum 卸载软件


什么是软件包和软件包管理器

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.

在智能手机中, 我们安装程序都是在应用商店或者网上下一个App安装包, 下载后安装就能用, 那么在Linux下的yum, 也是一个类似于应用商店般的存在, 方便了我们安装程序

其实, 在Linux下安装软件, 一个通常的办法是下载程序的源代码, 在linux下进行编译, 得到可执行程序. 但这样太麻烦了, 于是有人就把一些常用的软件提前编译好, 做成软件包(可以理解成windows或者手机上的安装包)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比"安装包"和"应用商店"这样的关

系统会自动根据yum源配置文件中的镜像位置去下载安装包了,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包。此方式适合初学者,简单方便,不用考虑依赖关系。但有些软件并不能通过yum来安装。

 注意事项 

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通
可以通过 ping 指令验证(ping 后面输入一个可以访问的网址即可)
ping www.baidu.com   
如下图 : 如下图就是网络畅通

查看软件包 

yum list

通过 yum list 命令可以罗列出当前一共有哪些软件包.
由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如: 查找下面要安装的rzsz  
yum list | grep lrzsz

.X86_64 后缀表示64位系统的安装包, 如果是 i686后缀表示32位系统安装包. 选择包时要和系统匹配 .
0.12.20-36.el7依次表示​,  ​​​​​​主版本号.次版本号.源程序发行号-软件包的发行号
el7/el6/el5 表示操作系统发行版的版本. el7 表示的是 centos7/redhat7. el6 表示 centos6/redhat6.
@anaconda表示的是 "软件源" 的名称, 类似于"华为应用商店" , "小米应用商店" 这样的概念.

yum 安装/更新软件

安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
安装实例 : 
sudo yum install lrzsz   //安装rzsz, 安装过程需要我们输入y确定
sudo yum -y  install lrzsz  //安装rzsz, -y : 对所有的提问都回答“yes”;
更新实例:
sudo yum update lrzsz      //update, 更新系统中的一个或多个软件包
sudo yum upgrade  lrzsz   //upgrade ,更新软件包同时考虑软件包取代关系

注意 : yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.

其他参数:
check-update:检查是否有可用的更新rpm软件包
remove:删除指定的rpm软件包
list:显示软件包的信息
search:检查软件包的信息
info:显示指定的rpm软件包的描述信息和概要信息
clean:清理yum过期的缓存
shell:进入yum的shell提示符
resolvedep:显示rpm软件包的依赖关系
localinstall:安装本地的rpm软件包
localupdate:显示本地rpm软件包进行更新
deplist:显示rpm软件包的所有依赖关系。

 yum 卸载软件

卸载实例 :
sudo yum remove lrzsz                  //remove , 卸载
sudo yum groupremove group1             //删除程序组
group1 yum deplist package1        //查看程序package1依赖情况

输入y继续

发布了223 篇原创文章 · 获赞 639 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_41071068/article/details/102825628