前言
對於一個操作系統來說,軟件數量的多少決定了一個操作系統的生態完整。而管理軟件的工具則側面幫助操作系統完善自己的體系。
在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等等。有其他興趣的可以留言呀~
