什么是软件包和软件包管理器
在 Linux 下需要安装软件时, 最原始的办法就是下载到程序的源代码, 进行编译得到可执行程序。但是这样太麻烦了,所以有些人就把一些常用的软件提前编译好, 做成软件包 ( 就相当于windows上的软件安装程序)放在服务器上,这样我们可以非常方便的通过软件包管理器获取到这些编译好的软件包,直接进行安装。
yum 就是这样一个软件包管理器,它是基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系,并且一次性安装所有依赖的软件包,说得简单一点就是yun这个软件包管理器可以更便捷、智能的帮我们安装软件。yum是 Linux 下非常常用的一种包管理器 ,主要应用在 Fedora, RedHat,Centos等发行版上。
(软件包管理器和软件包的关系就类似于我们手机上的软件应用商店和它里面的各种软件的关系)
注意:关于 yum 的所有操作必须保证主机(虚拟机)网络畅通(如果是云服务器,能登上Linux系统自然就是有网络的)
可以通过 ping 指令验证
yum的语法和命令
该命令的语法如下:
yum [选项] [参数]
该命令支持的选项有:
选项 | 说明 |
---|---|
-y | 对所有提问都回复 “yes” |
该命令支持的参数有:
参数 | 说明 |
---|---|
install <软件包名> | 安装 rpm软件包 |
update <软件包名> | 更新 rpm软件包 |
check-update | 检查是否有可用的更新 rpm软件包 |
remove <软件包名> | 删除指定的 rpm 软件包 |
list | 显示软件包信息 |
clean | 清理 yum 过期的缓存 |
deplist | 显示 yum 软件包的所有依赖关系 |
info <软件包名> | 查看软件包的具体信息 |
注意:上面这些命令有些后面可以以不用接具体的软件名,表示操作的对象是所有的软件包,比如 yum update 只不过显示内容会比较多。
怎么使用yum查看、安装、卸载软件
查看软件包:
yum list
(直接这样查会有大量的软件包,不利于寻找)
如果知道自己要下载哪一个软件包,使用如下命令(如查找tree工具,tree工具可以将某一目录下的所有目录和文件都以一棵树的方式展示出来)
yum list | grep tree
注意事项:
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.如果 yum 报错。
下载tree软件包:
卸载tree软件
注意:默认的系统 YUM 源,需要连接国外 apache 网站,网速比较慢,可以修改关联的网络 YUM 源为国内镜像的网站,比如网易、阿里云、腾云等。但很多时候我们的yum就是国内的,不需要再改。比如我使用的是腾讯云服务器,那就是腾讯元的yum源
如果确实需要改,那自己去搜一篇相关文章进行相关操作就行。