Linux 软件包管理器 yum

1.什么是软件包

Linux 下安装软件, 一个通常的办法是下载到程序的源代码,   并进行编译,   得到可执行程序。
但是这样太麻烦了,于是有些人把一些常用的软件提前编译好, 做成软件包 ( 可以理解成 windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
Linux 软件包管理器 yum_第1张图片
软件包和软件包管理器,就好比 "App" " 应用商店 " 这样的关系。
 
不同的社区,在自己的Linux中,都内置了服务器和应用对应的下载链接,也就是我们的 yum。
yum(Yellow dog Updater,Modifified)是 Linux 下非常常用的一种包管理器 主要应用在 Fedora, RedHat,Centos等发行版上。
 
有些在国外的软件我们下载时需要,还有延迟。为了解决这个问题,国内有些组织镜像了国外的软件服务到国内的软件服务器上面,提供了一套国内的下载链接配置文件:yum 源 配置文件,使得Linux软件生态本土化。
 
软件在下载之后,是要安装的,安装的本质其实就是拷贝! 拷贝一定会拷贝到特定目录的,目录时有权限的。 所以我们安装时需要:1、sudo提权  2、root安装 。

2. yum命令

yum list:按照字母顺序罗列出当前一共有哪个软件包
Linux 软件包管理器 yum_第2张图片

由于包非常多,我们可以用grep命令筛选出我们关注的包。

例如,我们要查找sl,输入: yum list | grep sl

Linux 软件包管理器 yum_第3张图片

yum install [软件名] : 当我们已经知道了要安装的软件名时,直接输入即可。

yum remove [软件名] :删除软件

Linux 软件包管理器 yum_第4张图片


3.rzsz命令

输入安装命令:yum install -y lrzsz.x86_64

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件。
安装完毕之后可以通过拖拽的方式将文件上传过去。
使用:
直接输入 rz   ,就会有弹窗让我们选择文件。
Linux 软件包管理器 yum_第5张图片
选择要添加的文件,即可添加到当前目录下。
还有一个方法就是直接把文件拖拽到 Xshell页面,也可以上传文件。

输入 sz [文件名] ,即可选择输入到windows机器中。

Linux 软件包管理器 yum_第6张图片

注意事项
关于 yum 的所有操作必须保证主机 ( 虚拟机 ) 网络畅通 !!!
可以通过 ping 指令验证: ping www.baidu.com
Linux 软件包管理器 yum_第7张图片

4.yum的拓展 

1、我们只告诉了yum要安装的软件名,并没有告诉它去哪里下载,它去哪里安装的呢?
实际,是有一个yum源的。
输入: ll /etc/yum.repos.d/
Linux 软件包管理器 yum_第8张图片
这里有一个 CentOS-Base.repo 文件。这里面就
我们查看里面的内容就能看到
Linux 软件包管理器 yum_第9张图片

如果是云服务器,一般都是已经配置好了的,如果是虚拟机的话,可能不是国内的链接,需要自行配置,这里就不细说,自行搜索:centos yum 源配置就好了。

2、有些软件没有纳入官方软件集合中,还有一个非官方的软件集合

输入:sudo yum install -y epel-release

Linux 软件包管理器 yum_第10张图片

 这里提示已经安装了。

Linux 软件包管理器 yum_第11张图片

这个文件夹中就是非官方软件的集合。

官方软件一般都是成熟可靠的软件,非官方软件在经过大量的使用和测试之后才会纳入到官方软件中,相当于是官方软件的储备池。

3、yum安装软件A,看着就安装A就完了。
实际上软件和软件之间是有一定的关联的,是具有一定的耦合的!
一般yum在安装软件的时候,会自动解决软件和软件的耦合问题。

你可能感兴趣的:(Linux操作系统,linux,服务器,运维)