• 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的安装流程我们简单的叙述如下:

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

    其实这些流程是不需要用户干涉的,用户只需要在安装时确认一下是否安装就可以了。 
    而安装软件时,很简单,例如我们想安装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等等。有其他兴趣的可以留言呀~

    欢迎交流学习
  • 相关阅读:
    Day4 0708
    Day2 0706
    两道递推公式题的解题报告
    博客还需优化
    飞行路线Luogu4568
    堆优化Dijkstra(Luogu 4779)
    2019四等奖的清明节征文
    2019四等奖的叶圣陶初稿
    Luogu P1072 Hankson的趣味题
    Loj10022 埃及分数(迭代加深搜索IDDFS)
  • 原文地址:https://www.cnblogs.com/douzi520/p/9324399.html
Copyright © 2020-2023  润新知