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等等。有其他興趣的可以留言呀~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM