国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Linux基礎(chǔ)之軟件包管理

2016-11-24 08:08:04 10706

概述

在redhat系列的發(fā)行版中,采用rpm軟件包管理器,rpm原名是Red Hat Package Manager,后來當(dāng)其他發(fā)行版也采用這種軟件包管理機(jī)制以后,重新命名,改為RPM Package Manager,它所能提供的功能是將編譯好的應(yīng)用程序文件打包成一個(gè)或幾個(gè)程序文件,從而使得用戶能夠方便的安裝,升級(jí),卸載軟件,而yum則是rpm包管理器的前端工具。

rpm包的命名格式以及基本使用

1.rpm命名格式,rpm包分為核心包和功能包


對(duì)于核心包,命名格式為:

name-version-release.arch.rpm,其中version指明了程序源碼的版本信息,組成是:major.minor.release

例如:GeoIP-1.5.0-9.el7.x86_64.rpm


對(duì)于功能包,命名格式為:

name-function-version-release.arch.rpm 其中version指明了程序源碼的版本信息,組成是:major.minor.release

例如:GeoIP-devel-1.5.0-9.el7.x86_64.rpm


2.rpm命令的基本使用

rpm的功能包括:安裝,卸載,升級(jí),查詢,軟件包校驗(yàn),數(shù)據(jù)庫(kù)維護(hù)等功能。

rpm的使用方式:rpm [option] [package_name]


(1)軟件的安裝

rpm  <-i,?install> [option] package_name


常用選項(xiàng):

-v,-vv:詳細(xì)顯示軟件包的安裝過程,v的個(gè)數(shù)表示信息的詳細(xì)程度    

-h:安裝過程中以#顯示安裝進(jìn)度條,每個(gè)#代表2%的進(jìn)度    

–test:測(cè)試安裝,檢查并報(bào)告依賴關(guān)系    

–nodeps:忽略軟件的依賴關(guān)系,強(qiáng)制安裝,不過最好別這么做    

–replacepkgs:重新安裝    


(2)軟件的卸載

rpm <-e,–erease> [option] package_name


常用選項(xiàng):

–allmatch:卸載跟包名匹配到的所有軟件包    

–nodeps:忽略所有依賴關(guān)系,強(qiáng)制進(jìn)行卸載,最好不要這么做    

–test:只是測(cè)試卸載,并不是真正卸載    


(3)軟件的升級(jí)

rpm <-q,–query> [option] package_name


常用選項(xiàng):

-a,-all:查看已經(jīng)安裝的軟件信息 

-f <file> : 查看指定的文件是由哪個(gè)軟件包安裝之后生成的    

-l,–list:查看軟件安裝生成了哪些文件    

-i,–info:查看跟指定軟件包相關(guān)的信息    

-c,–configfiles:查看軟件的配置文件信息

-d,–docfiles:查看指定軟件包安裝生成的文檔文件   

-R,–require:查看指定軟件的依賴關(guān)系    

–provides:查看指定軟件包提供的內(nèi)容    

–scripts:查看安裝指?軟件包所生成的腳本    


(4)軟件的校驗(yàn)

 rpm <-V,–verify> [option] package_name


常用選項(xiàng):

-a:查看軟件包的完整性


有時(shí)候還需要檢驗(yàn)軟件包的來源合法性:

a.獲取并導(dǎo)入軟件包制作者的密鑰:

rpm –import /etc/pki/rpm-pgp/RPM-GPG-KEY-CentOS-6

b.手動(dòng)驗(yàn)證:

rpm -k package_name


(5)軟件的升級(jí)

rpm <-F,-U> [option] package_name


常用選項(xiàng):

-U:升級(jí)或安裝    

-F:升級(jí)軟件    

–force:強(qiáng)制升級(jí)    


(6)軟件包信息數(shù)據(jù)庫(kù)的管理

之所以能使用rpm對(duì)軟件包進(jìn)行管理,是因?yàn)閞pm根據(jù)其所維護(hù)的軟件包信息數(shù)據(jù)庫(kù)進(jìn)行,而此數(shù)據(jù)庫(kù)位于/var/lib/rpm中


–initdb:初始化數(shù)據(jù)庫(kù)    

 –rebuilddb:重建數(shù)據(jù)庫(kù)    

yum的使用

yum全稱:Yellowdog update Modifer,是rpm包管理器的前端工具,根據(jù)yum的配置文件中定義的yum倉(cāng)庫(kù)的位置,在倉(cāng)庫(kù)中找到合適的軟件包,然后進(jìn)行安裝。


1.yum的配置文件

/etc/yum.conf:提供yum工具的公共配置信息

/etc/yum.repo/ :提供yum倉(cāng)庫(kù)的配置信息


2.yum倉(cāng)庫(kù)的定義

[base] #定義yum倉(cāng)庫(kù)的ID

name=CentOS-$releasever – Base – 163.com #定義yum倉(cāng)庫(kù)的名稱

#指明yum倉(cāng)庫(kù)的位置,可以使用http,ftp等服務(wù)定義,也可以使用本地的文件路徑定義

baseurl=http://www.tjdsmy.cn/centos/$releasever/os/$basearch/  

gpgcheck={1|0} #是否進(jìn)行校驗(yàn)

gpgkey=http://www.tjdsmy.cn/centos/RPM-GPG-KEY-CentOS-6 #要進(jìn)行校驗(yàn)時(shí),要指明密鑰文件的位置 

enabled={1|0}:是否啟用此倉(cāng)庫(kù)


a.掛載光盤 使用示例:將光盤作為本地的yum倉(cāng)庫(kù)

mount -t iso9660 /dev/cdroom /media/cdroom


b.在/etc/yum.repo/目錄下創(chuàng)建一個(gè)以.repo結(jié)尾的文件,并添加如下內(nèi)容即可

[my_yum_repo]

name=local repo

base=/media/Packages

gpgcheck=0

enabled=1


3.yum的使用

使用格式:

yum [option] <command> [package]


其中常用的option:

-y:安裝過程中可能會(huì)安裝其他軟件包,此選項(xiàng)的意義是自動(dòng)回答為yes,即都進(jìn)行安裝    

–noplugins:禁止安裝所有的插件    

–nogpgcheck:安裝的時(shí)候不對(duì)軟件包的來源做驗(yàn)證    

–disablerepo=repo_name:臨時(shí)禁止使用指定的yum倉(cāng)庫(kù)    

–enablerepo=repo_name:臨時(shí)啟用指定的yum倉(cāng)庫(kù)    

常用的command:

install:安裝指定的軟件包    

update:升級(jí)軟件包    

remove:刪除指定的已經(jīng)安裝的軟件包    

list:列出yum倉(cāng)庫(kù)中所有的rpm軟件包    

info:查看指定的軟件包信息    

clean {package,metadata,rpmdb,all}:清除指定的緩存信息    

makecache:?成緩存信息    

search:查找指定的軟件包    

reinstall:重新安裝指定的軟件包    

repolist:列出可用的yum倉(cāng)庫(kù)    

groupinstall:安裝指定的包組

groupinfo:查看指定包組的信息    


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: