一、安裝與卸載軟件linux
在windows下安裝一個軟件很輕鬆,只要雙擊下載完成的.exe的文件,安裝提示連續 「下一步」 便可。實際上,這個.exe文件是一個二進制的安裝包。然而linux系統下安裝一個軟件彷佛並不那麼輕鬆了,由於咱們不是在圖形界面下,因此要學會如何在linux下安裝一個軟件。數據庫
Linux下的安裝,有三種方法:
rpm工具,與Windows下的.exe文件相似
yum工具
源碼包windows
二、rpm包介紹ide
RPM是 「Redhat Package Manager」 的縮寫,根據名字也能猜到這是Redhat公司開發出來的。RPM 是以一種數據庫記錄的方式將所須要的套件安裝到Linux 主機的一套管理程序。也就是說,linux 系統中存在着一個關於RPM的數據庫,它記錄了安裝的包以及包與包之間依賴相關性。RPM包是預先在linux機器上編譯好並打包好的文件,安裝起來很是快捷。可是也有一些缺點,好比安裝的環境必須與編譯時的環境一致或者至關;包與包之間存在着相互依賴的狀況;卸載包時須要先把依賴的包卸載掉,若是依賴的包是系統所必須的,那就不能卸載這個包,不然會形成系統崩潰。工具
首先,在下圖所示位置,右擊鼠標,選擇「鏈接」,
鏈接完成以後,以下圖所示。這樣光盤就和Linux系統鏈接起來了。
接下來掛載光驅,見下圖,
使用命令 df -h 查看,能夠發現 /mnt/ 目錄沒有使用,能夠將光盤掛載到 /mnt/ 目錄下。掛載以後,會跳出提示」寫保護,將以只讀方式掛載「,這是由於光盤是隻讀的,不能編輯。
接下來進入 /mnt/ 目錄,查看目錄下內容,
這些文件和目錄,就是光驅裏面的內容,安裝系統的時候,使用了這些文件。其中的 Packages ,輸入命令 cd Packages ,回車,再輸入命令 ls ,進入查看,見下圖,
出現很是多的紅色 rpm 文件。
每個rpm包的名稱都由 - 和 . 分紅了若干部分。就拿 「yp-tools-2.14-3.el7.x86_64.rpm」 這個包來解釋一下, 「yp-tools」 爲包名, 「2.14」 則爲版本信息, 「3.el7」 爲發佈版本號, 「x86_64」 爲運行平臺。其中運行平臺常見的有i386, i586, i686, x86_64 ,須要注意的是cpu目前是分32位和64位的,i386,i586和i686都爲32位平臺,x86_64則表明爲64位的平臺。另外有些rpm包並無寫具體的平臺而是noarch,這表明這個rpm包沒有硬件平臺限制。例如 「yum-utils-1.1.31-40.el7.noarch.rpm」。CentOS 7沒有區分32位和64位平臺,默認全都是64位。64位平臺能夠安裝32位的包,32位平臺就不能安裝64位的包。ui
三、rpm工具用法3d
安裝rpm包,具體見下圖,
升級安裝包,後面跟的是新的rpm包名,不是圖中所示的原rpm包名。卸載安裝包後,不顯示其餘內容就說明卸載成功了。blog
輸入命令 rpm -qa ,回車,見下圖,
顯示的都是已經安裝過的包,這些包都是能夠直接卸載的,舉個例子,如今將這個包 ppp-2.4.5-33.el7.x86_64 卸載掉,見下圖,
能夠看出,要想卸載 ppp 這個包,要先卸載 NetworkManager 這個包,要卸載 NetworkManager 這個包還要先卸載三個包 NetworkManager-tui 、NetworkManager-wifi 和 NetworkManager-team 。須要通過一系列的卸載,才能最終卸載 ppp 這個包,因此說 rpm 不太好用。
接下來查詢安裝包是否安裝和安裝包的詳細信息,見下圖,
接下來列出包安裝的文件和查看文件是由哪一個包安裝的,見下圖,
分享一個比較特殊的命令,見下圖,
要注意命令使用的是反引號,輸入單引號會提示錯誤,反引號在鍵盤的」Esc「鍵下面。這種狀況是命令在 /usr/bin/ 下,忘記安裝包的絕對路徑的時候,可使用 which + 命令 來查看rpm包。後面的 ls 使用不成功,是由於 which ls 有兩行內容,讀取不正確。開發