[Linux][入门系列]CentOS 的基础使用-yum使用手册(上)

前言

对于一个操作系统来说,软件数量的多少决定了一个操作系统的生态完整。而管理软件的工具则侧面帮助操作系统完善自己的体系。

在Windows里,我们可以通过Exe安装包方式安装软件或者运行绿色软件,而现在对于电脑不太熟练的使用者来说,使用✘✘电脑管家不失为一个好的选择,电脑管家虽然方便,但是随之带来的相关问题也不容忽视,这些Windows的问题我们按下不谈。
在Mac中,我们有App Store作为我们安装软件的主要工具。Apple对于自己软件生态的把控比较到位,但是同时我们也可以使用拖动app文件的方式安装软件。

而在Linux中,包管理器扮演了一个很重要的角色,本章及后面讲以CentOS中yum工具为例,讲述如何安装软件以及进行相关操作。

需要注意的是,如果你使用的Ubuntu系统,包管理软件为apt-get(较老版本)或者apt(较新版本),其使用方式和yum不同之处很大,但是有异曲同工之处,学习完yum的使用之后使用apt其实几乎没有学习成本。

包管理器

我们重新审视下,什么是包管理器?

包管理器全程实际是软件包管理器,它在云端或者本地有一个目录,列出了所有管辖下的软件。当你需要安装、卸载或者查询的时候,它会列出相应软件并直接默认进行安装。
通常不同的环境有不同的包管理器,如Mac有brew包管理器,Node有NPM包管理器,Ruby有gem包管理器等等。
而cent作为最为稳定的系统之一,其默认的yum管理器非常之有名且易用。可以说百分之七十的软件都可以用yum安装并完美运行。

剩下的百分之三十去哪了?

是的,剩下那一部分的软件其实也可用yum安装。但是有时会出现一些特殊情况。

比如yum安装的软件版本通常会比较老(为了稳定),有时候老的无法忍受,即使你换了yum源也没有办法升级,此时我们就不得不使用编译安装等其他方法
还有,如果安装的不同软件有相互依赖关系,通常yum会自己处理好,但是如果你之前手动安装过某软件,新软件又需要对其依赖等等,这些yum的自动化程序就无法帮你做了。相关的问题我们遇到以后再说~

yum 安装软件

yum的安装流程我们简单的叙述如下:

  1. 根据用户输入,通过正则匹配得到可能的用户想安装的软件。
  2. 列出软件,等待用户确认是否安装。
  3. 安装软件,输出到默认目录中。
  4. 配置相关环境变量。

其实这些流程是不需要用户干涉的,用户只需要在安装时确认一下是否安装就可以了。
而安装软件时,很简单,例如我们想安装vim,只需要:

[root@localhost ~]# yum install vim

这样的话,系统会自动给出软件并要求你确认

.....
正在安装:
 vim-enhanced                 x86_64                 2:7.4.160-1.el7_3.1                 updates                 1.0 M

事务概要
=======================================================================================================================
安装  1 软件包

总下载量:1.0 M
安装大小:2.2 M
Is this ok [y/d/N]:

此时选择确认即可。
当然你可以输入更多的包同时安装

[root@localhost ~]# yum install vim gem

对于软件,每一个系统都要要求你确认下, 如果你觉得烦,可以使用-y参数。

[root@localhost ~]# yum install vim gem -y

如果可以确定软件有更新,我们可以使用check和update更新最先软件

[root@localhost ~]# yum check-update vim
[root@localhost ~]# yum update vim

yum 管理软件

软件安装好之后,我们需要对软件进行管理,如何管理呢?
使用list参数列出

[root@localhost ~]# yum list installed

当然,如果这时是想要list一个特定的软件或者一类软件,可以使用简单的表达式。

[root@localhost ~]# yum list yum*
已安装的软件包
yum.noarch                                                        3.4.3-150.el7.centos                        @anaconda
yum-metadata-parser.x86_64                                        1.1.4-10.el7                                @anaconda
yum-plugin-fastestmirror.noarch                                   1.1.31-40.el7                               @anaconda
可安装的软件包
yum-NetworkManager-dispatcher.noarch                              1.1.31-40.el7                               base
yum-cron.noarch                                                   3.4.3-150.el7.centos                        base
yum-langpacks.noarch                                              0.4.2-7.el7                                 base

注意,这里它会列出已安装的软件包和可以安装的软件包,很方便吧~
当然,yum还支持使用一些其他参数管理软件,诸如info,search参数

[root@localhost ~]# yum info vim
[root@localhost ~]# yum search vim

yum 删除软件

yum删除软件也非常的简单,使用remove参数就可以,

[root@localhost ~]# yum remove vim

结尾

这次我们大致讲了yum的常用使用方法,下次我们讲rpm包与yum的联合使用,yum源的设置以及使用yum需求化的操作,如只下载安装包等。
大家可以根据本期所讲,安装一些软件,诸如php java python vim net-tools等等。有其他兴趣的可以留言呀~

你可能感兴趣的:(Linux)