一、什么是yum软件包?
在早期人们使用手机的时候,那时候还没有现在的应用商城,大家几乎都是去浏览器上搜索下载软件,很容易下载到捆绑软件,搞得非常痛苦。在2009年苹果首次提出了应用商城的概念。09年底,各大手机厂商开始搭建自己的应用商城,提升手机的吸引力。
在应用商城上下载软件就很方便,也不需要我们自己去辨别,上面的也就是官方软件,捆绑软件和广告那些自然也就不存在了。
手机厂商把软件包放在服务器上,我们在应用商城上下载软件,其实就是从远端服务器上下载到本地的。
同样,linux下也有类似的应用商城:yum。
在linux上下载软件一共有三种方式:①下载源码。②rpm包下载。③yum安装。
下载源码:自然把该软件的源代码下载到本地上,然后进行预处理,编译,汇编,链接,最后生成可执行文件。
但是这样太麻烦了,作为用户,我哪里懂这些源代码编译的过程啊,于是手机厂商就提前把软件的源代码提前编译好,生成软件包放在服务器上,用户需要下载使用,直接下载使用即可。
而yum软件包管理器就可以很好的找到我们要下载的软件(就好比"App"和应用商店的关系)。
对于rmp包和yum的区别:
rmp和yum其实都是包管理器,区别就是yum的功能更加的强大。
软件和软件之间是有依赖关系的,当我们的Windows更新后,该软件的一些配置文件可能不见了,就会导致该软件无法使用。
在我们下载软件的时候并没有考虑这种依赖关系,这是因为厂商帮我们做了,下载一个软件的时候,我们只需要一直无脑next就可以了,各种配置文件会自己给配好。
但是rmp下载软件就没有考虑依赖关系,你还需要自己去手动的下载各种配置文件,但是yum就不用考虑。
- 功能差异: RPM 只能处理单个软件包的安装、升级和卸载,而 YUM 可以处理软件包之间的依赖关系,自动解决依赖问题,还支持软件包组的管理。
- 使用便捷性: YUM 更加便于使用,可以通过简单的命令完成复杂的操作,例如
yum install package_name
安装软件包,yum update
更新系统中所有软件包等。 - 软件源管理: YUM 可以配置软件源,从不同的源中获取软件包,而 RPM 则需要手动下载并安装软件包及其依赖。
总的来说,YUM 是建立在 RPM 基础上的更高级的包管理器,提供了更多功能和便利性。
故而我们下载软件几乎都是使用yum安装软件。
二、怎么使用yum?
1.查看软件包
在linux中我们可以使用yum list来查看我们安装的所有软件。
我们还可以使用管道 | 和grep全局查找并打印相关的软件。
比如:yum list | grep cat。
那这三个列是指的什么呢?
分别是软件名,版本号和具体的软件包。
2.安装软件
安装软件分为普通用户和root,当是普通用户的时候,需要加上sudo命令来提权。
安装软件格式:(sudo) yum install (-y) 软件名。
比如说我们可以安装一个cowsay的软件:sudo yum install cowsay。
这里我们下载软件的时候,会提示我们输入,y/d/N,它们具体是什么意思呢?
y也就是yes,表示下载并安装。
d也就是download,表示只下载不安装。
N也就是NO,表示不下载不安装。
每次下载一个软件,都会出现这样的提示,我们觉得很烦,所以我们可以在下载命令的时候加上-y,这样提示就不会出现了,它会自动下载并安装好。
这就是该软件的运行结果:
3.卸载软件
卸载软件也很简单就是一句话的事情:sudo yum remove -y cowsay。
这样就是卸载好了。
自然该软件这时就使用不了了。