RPM包管理-yum在線管理-yum命令

一、yum在線管理-yum命令

只要我們的Linux接入互聯網,那麼默認網絡yum源,不需要做任何修改,這些yum命令就可以直接使用。很好了解決了軟件包的依賴性。

1、常用yum命令

(1)查詢

命令: yum list
作用: 查詢所有可用軟件包列表
注意: 是到遠程服務器上查詢列表,所以在本機的任何位置執行都是沒有問題的,前提是你的Linux可以連入互聯網。如果在使用yum命令時會出現 Another app is currently holding the yum lock … 可以直接使用可以強制使用 rm –f /var/run/yum.pid來解決
命令: yum search 關鍵字
作用: 搜索服務器上所有和關鍵字相關的包
注意: 這裏的關鍵字指的就是包名。之前說過包名和包全名,只對手工管理(rpm命令管理)生效,只在rpm命令管理中體現。yum已經沒有包全名的概念。yum是自動到服務器上搜索這個軟件包,只要告訴yum我要搜索的包名,剩餘的版本號之類的內容,回到服務器上自動檢索,不需要我們認爲參與,不在有包全名的概念。Yum使用的時候全都用包名,跟軟件包安裝不安裝沒什麼區別了。
(2)安裝
命令:yum -y install 包名
選項:install (安裝)     -y(自動回答yes)
小提示:-y實現自動化安裝,安裝時解決了依賴性
(3)升級
命令:yum -y update 包名
選項:update (升級)     -y(自動回答yes)
注意:1.因爲在官方下載的軟件包就是爲最新版的軟件包。所以一般不用這個命令。
           2.如果再寫升級命令時去掉了包名,只寫了yum –y update它的意思是說升級所有的軟件包包括Linux內核都會升級,Linux內核升級完成之後,是需要在本地做一定的配置,你的內核才能正常使用,纔可以啓動。如果在遠程執行的這樣的命令,會發現服務器怎麼也開不了機了,永遠也無法連接,那這個時候這條命令會導致這個服務器崩潰。提醒:像這樣升級所有軟件包的命令,希望大家慎重。O內核也更新了,遠程無法做這些調整。要升級一定加上包名。升級是這樣,卸載也同樣如此。
(4)卸載
命令:yum -y remove 包名
選項:remove(卸載)           -y(自動回答yes)
注意:rpm包的依賴性是這樣的A->B->C如果安裝A。必須先安裝B,然後在安裝C。這樣才能安裝A。所以安裝的順序是CBA。卸載的順序是ABC。如果把軟件包C卸載掉,會把依賴的包全部卸載(A、B),但是有很多情況下,不光被這寫包依賴,還會被Linux系統本身依賴,所以會產生會出現很多問題,比如,系統直接就崩潰了,或者系統當中何都功能都不能正常使用了。使用yum最常見的問題:1.yum更新,把整個系統,全部都更新了 ,包括內核 2.用yum卸載。手工卸載你還能看看這個包是幹啥的,yum連這個過程都省了,從頭到尾全部自動化,一旦你把每一個包卸載掉,它所依賴的這些包也會被卸載,這時有可能會使系統出現問題。強調一下服務器的安裝原則: Linux服務器,或者說所有的服務器,應該採用這樣的原則,安裝的時候最小化安裝,不安裝多餘軟件,使用什麼軟件就安裝什麼軟件,儘量不卸載,尤其是yum卸載,儘量不要多用。卸載命令也不安全,儘量少用。

yum軟件組管理命令

命令:yum grouplist
作用:列出所有可用的軟件組列表

命令:yum groupinstall 軟件組名
作用:安裝指定軟件組,組名可以由grouplist查詢出來

命令:yum groupremove 軟件組名
作用:卸載指定軟件組

備註:yum不僅可以單獨軟件包來安裝,查詢安裝升級卸載,還可以進行軟件組的查詢安裝卸載,執行這個命令會發現有很多軟件組,在安裝Linux系統的時候,當時我們沒有選擇現在定製安裝軟件包,如果選了,下圖中的軟件組,其實和那個定製是一致的。 如果需要輸入法這個功能,只需要把輸入法這個組按上就行了,比一個一個安裝軟件包要方便的多。軟件組名寫英文,中文是識別不了的。在虛擬機本身去查的話就是英文。如果軟件組名的中間有空格,用雙引號“ ”把他括起來。
在這裏插入圖片描述
注意:這裏出現的漢語,因爲我用的遠程工具,提供漢語支持,所以在安裝的時候,軟件組應該輸入英文名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章