1.什么是软件包
在 Linux 下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。
但是这样太麻烦了,于是有些人把一些常用的软件提前编译好, 做成软件包 ( 可以理解成 windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
软件包和软件包管理器,就好比 "App" 和 " 应用商店 " 这样的关系。
不同的社区,在自己的Linux中,都内置了服务器和应用对应的下载链接,也就是我们的 yum。
yum(Yellow dog Updater,Modifified)是 Linux 下非常常用的一种包管理器 。 主要应用在 Fedora, RedHat,Centos等发行版上。
有些在国外的软件我们下载时需要,还有延迟。为了解决这个问题,国内有些组织镜像了国外的软件服务到国内的软件服务器上面,提供了一套国内的下载链接配置文件:yum 源 配置文件,使得Linux软件生态本土化。
软件在下载之后,是要安装的,安装的本质其实就是拷贝! 拷贝一定会拷贝到特定目录的,目录时有权限的。 所以我们安装时需要:1、sudo提权 2、root安装 。
2. yum命令
yum list:按照字母顺序罗列出当前一共有哪个软件包
由于包非常多,我们可以用grep命令筛选出我们关注的包。
例如,我们要查找sl,输入: yum list | grep sl
yum install [软件名] : 当我们已经知道了要安装的软件名时,直接输入即可。
yum remove [软件名] :删除软件
3.rzsz命令
输入安装命令:yum install -y lrzsz.x86_64
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件。
安装完毕之后可以通过拖拽的方式将文件上传过去。
使用:
直接输入 rz ,就会有弹窗让我们选择文件。
选择要添加的文件,即可添加到当前目录下。
还有一个方法就是直接把文件拖拽到 Xshell页面,也可以上传文件。
输入 sz [文件名] ,即可选择输入到windows机器中。
注意事项
关于 yum 的所有操作必须保证主机 ( 虚拟机 ) 网络畅通 !!!
可以通过 ping 指令验证: ping www.baidu.com
4.yum的拓展
1、我们只告诉了yum要安装的软件名,并没有告诉它去哪里下载,它去哪里安装的呢?
实际,是有一个yum源的。
输入: ll /etc/yum.repos.d/
这里有一个 CentOS-Base.repo 文件。这里面就
我们查看里面的内容就能看到
如果是云服务器,一般都是已经配置好了的,如果是虚拟机的话,可能不是国内的链接,需要自行配置,这里就不细说,自行搜索:centos yum 源配置就好了。
2、有些软件没有纳入官方软件集合中,还有一个非官方的软件集合
输入:sudo yum install -y epel-release
这里提示已经安装了。
这个文件夹中就是非官方软件的集合。
官方软件一般都是成熟可靠的软件,非官方软件在经过大量的使用和测试之后才会纳入到官方软件中,相当于是官方软件的储备池。
3、yum安装软件A,看着就安装A就完了。
实际上软件和软件之间是有一定的关联的,是具有一定的耦合的!
一般yum在安装软件的时候,会自动解决软件和软件的耦合问题。