軟件包管理之YUM

        YumYellow dog團隊開發,是一款基於RPM包管理,基於C/S架構(客戶端/服務器),能夠從指定的服務器上自動下載RPM包並且安裝,可以自動解決軟件包的依賴關係。

    注:由於我使用的是ubuntu桌面版+中文環境可能下面有寫內容會自動翻譯中文。

        Yum的使用格式:

            yum [options] [command] [package...]

        常用選項:

            -y:自動回答爲yes(在使用yum安裝時會與用戶進行交互提示用戶是否需要安裝,默認爲NO

            --enablerepo=啓用指定yum倉庫

            --disablerepo=禁用指定yum倉庫

            --nogpgcheck不檢查包的來源合法性

        常用操作:安裝、升級、卸載、查詢等

            查詢:

            查詢某包的信息:

                yum info Package_name

wKioL1R60xLjdzEjAAMdcXDuBzM856.jpg

        這裏顯示了包的名字爲Bash平臺爲x86_64版本爲4.1.2修訂號爲29.el6大小爲3M程序使用的協議爲GPLv3+以及描述信息和程序的維護站點等相關信息

            根據關鍵字搜尋某包:

                yum search Keyword

wKiom1R60xfiksh7AANdYI3a0-c908.jpg

    搜尋某包是基於模糊匹配搜尋,會把帶有關鍵字的包全部列出來

            查詢某文件是由某個包安裝的:

                yum provides /path/to/somefile

wKiom1R61Gijd5dnAAI357ipzKA915.jpg

注:/path/to/somefile爲文件的位置,如:/etc/fstab,則輸入yum provides /etc/fstab即可

            安裝:

                yum install Package_Name...

wKiom1R61RGjlww3AAL57fdasQg751.jpg

        這裏會與用戶交互輸入Y安裝輸入N不安裝(默認按下回車則部安裝),會顯示軟件包的名稱,架構,版本,屬於哪個倉庫,以及包的下載大小和安裝後大小。

注:我用的是ubuntu 14.10 (中文環境)直接使用ssh連接的虛擬機所以有些英文會自動翻譯爲中文

            如果要安裝指定版本的程序則使用下面的命令:

                yum install Package_Name_Version...

            如果需要重新安裝某包可使用

                yum reinstall Package_Name...

wKiom1R614rBcsY5AAMLQlyQlWI135.jpg

重新安裝時會在第三行看到覆蓋安裝進程,可以和安裝第三行進行比對一下效果就明顯了。

            安裝本地rpm包文件:

                yum localinstall /path/to/rpm_package file...

注:/path/to/rpm_package file 指的是rpm包所在的位置

            卸載:

                yum remove Package_name

wKiom1R61nHgqYp_AAKmNAGmLfE862.jpg

這裏的內容與安裝內容類似只不過將安裝改爲了刪除

注:卸載時此程序依賴的其他軟件包也會被一併卸載

            升級:

                yum update Package_name

            降級:

                yum downgrade Package_name

軟件包安裝的的過程都類似只不過使用的選項不同罷了,這裏不做過多演示,請見諒。

包組管理:

        在安裝時如果有大量包需要同時安裝,並且這些包屬於同一類別的我們可以使用安裝包組來進行快速安裝

            列出所有可用包組:

                yum grouplist

wKiom1R62UbxtmWrAAIqn-rEMQo431.jpg

            顯示某包組的相關信息:

                yum groupinfo Group_name

wKioL1R62qGQlphgAAJR3TzwIas488.jpg

            安裝包組:

                yum install @”Group_NAME”(僅限centos6.67.0版本)

                yum groupinstall “Group_Name” 通用命令

            升級包組:

                yum groupupdate

            移除包組:

                yum groupremove “Group_Name”

                yum remove @”Group_name”


安裝升級等操作與軟件包安裝界面類似,不做過多演示,見諒。

        這裏只介紹到了yum的基本使用並沒有涉及yum倉庫的搭建,如果想要了解yum倉庫的搭建請點擊下一篇文章《軟件包管理之YUM倉庫搭建》




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