Linux CentOS 的基础使用 (上)
前言
对于一个操作系统来说,软件数量的多少决定了一个操作系统的生态完整。而管理软件的工具则侧面帮助操作系统完善自己的体系。
在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的安装流程我们简单的叙述如下:
- 根据用户输入,通过正则匹配得到可能的用户想安装的软件。
- 列出软件,等待用户确认是否安装。
- 安装软件,输出到默认目录中。
- 配置相关环境变量。
其实这些流程是不需要用户干涉的,用户只需要在安装时确认一下是否安装就可以了。
而安装软件时,很简单,例如我们想安装vim,只需要:
[root@localhost ~]# yum install vim
- 1
这样的话,系统会自动给出软件并要求你确认
..... 正在安装: 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
注意,这里它会列出已安装的软件包和可以安装的软件包,很方便吧~
当然,yum还支持使用一些其他参数管理软件,诸如info,search参数
[root@localhost ~]# yum info vim [root@localhost ~]# yum search vim
yum 删除软件
yum删除软件也非常的简单,使用remove参数就可以,
[root@localhost ~]# yum remove vim
结尾
这次大致讲的是yum的常用使用方法
大家可以根据本期所讲,安装一些软件,诸如php java python vim net-tools等等。有其他兴趣的可以留言呀~