1. 程式人生 > >Linux軟件包安裝和卸載(rpm、yum工具)

Linux軟件包安裝和卸載(rpm、yum工具)

linux

rpm工具

rpm是由紅帽等工作。但是rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時。公司開發的軟件包管理方式,使用rpm我們可以方便的進行軟件的安裝、查詢、卸載、升級


rpm包:

技術分享


RPM包的一般格式為:

name-version-arch.rpm

name-version-arch.src.rpm


1.name,如:xvattr,是軟件的名稱。

2.version,如:1.3 ,是軟件的版本號。版本號的格式通常為“主版本號.次版本號.修正號”。27,是發布版本號,表示這個RPM包是第幾次編譯生成的。

3.arch,如:i386,表示包的適用的硬件平臺,目前RPM支持的平臺有:i386、i586、i686、sparc和alpha。

4.rpm或.src.rpm,是RPM包類型的後綴,.rpm是編譯好的二進制包,可用rpm命令直接安裝;.src.rpm表示是源代碼包,需要安裝源碼包生成源碼,並對源碼編譯生成.rpm格式的RPM包,就可以對這個RPM包進行安裝了。


註:

el* 表示這個軟件包的發行商版本,el7表示這個軟件包是在RHEL 7.x/CentOS 7.x下使用。

devel:表示這個RPM包是軟件的開發包。

noarch:這樣的軟件包可在任何平臺上安裝,不需特定的硬件平臺。在任何硬件平臺上都可運行。



rpm安裝:

rpm -ivh 包全名

技術分享


rpm更新:

rpm -Uvh 軟件包


rpm卸載:

rpm -e 包名

技術分享


rpm查詢

rpm -q 包名 查詢是否安裝

rpm -i 查詢軟件信息

技術分享


rpm -ql 查詢位置

技術分享


rpm -qa 查詢所有已經安裝的rpm包

常用查詢命令rpm -qa | grep 包名 (查詢ppp的包)

技術分享



yum工具

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。



yum查詢

yum list 查詢所有可用的rpm包

yum list ppp 只會查找與ppp有關的



yum安裝

yum -y install 包名

如果不加參數y,在安裝過程中會問你要不要繼續,但是加上y之後,就全部自動安裝

技術分享


yum升級

yum -y update 包名


yum卸載

yum -y remove 包名

技術分享


軟件組的查詢

yum grouplist 可以查出所有可以安裝的軟件組

技術分享





yum搭建本地倉庫

一般情況下只要我們的網絡連通,上面的yum源都是合法的yum源。一般在有網絡的情況下,默認會從“Base”yum源中下載我們需要的rpm包以及各種依賴包進行自動安裝,在沒有網絡的情況下,則會選擇“Media”yum源——本地光盤yum源。


1.掛載鏡像到/mnt

2.cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

3.rm -f /etc/yum.repos.d/*

4.vim etc/yum.repos.d/dvd.repo 內容如下:

[dvd] # 自定義倉庫名稱

name=install dvd # 自定義描述

baseurl =file:///mnt #rpm包所在位置,光驅掛載的地址

enable=1 #1表示使用本倉庫,0為不使用

gpgcheck=0 #0為不檢測

技術分享


5.yum clean all # 清楚緩存

6.yum list #查詢可用的包

技術分享


技術分享

本文出自 “運維之路” 博客,請務必保留此出處http://ccj168.blog.51cto.com/13163491/1981421

Linux軟件包安裝和卸載(rpm、yum工具)