一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

YUM原理和命令詳解

 richsky 2012-04-26


本帖最后由 浪子雙城 于 2011-6-21 19:14 編輯

YUM 工作原理詳細(xì)介紹


YUM 優(yōu)點(diǎn)
自動(dòng)解決包的依賴性的問(wèn)題能更新的添加/刪除/更新/RPM包
便于管理大量系統(tǒng)的更新問(wèn)題
可以同時(shí)配置多個(gè)資源庫(kù)(Repository)
簡(jiǎn)潔的配置文件(/etc/yum.conf)
保持與RPM數(shù)據(jù)庫(kù)的一致性
有一個(gè)比較詳細(xì)的log.可以查看何時(shí)升級(jí)了什么軟件包

CentOS的鏡像站點(diǎn)
了解 鏡像站點(diǎn)的文件結(jié)構(gòu) 對(duì)理解 yum 配置文件 .repo 文件有幫助
http://mirror-status.
http://isoredirect./centos/5/isos/i386/
addons/       本目錄包含Centos的addons 倉(cāng)庫(kù)
centosplus/   本目錄包含Centos的centosplus 倉(cāng)庫(kù)
extras/      本目錄包含Centos的extras 倉(cāng)庫(kù)
fasttrack/    本目錄包含Centos的extras 倉(cāng)庫(kù)
isos-dvd/     本目錄包含發(fā)行版的DVD iso 下載
isos/        本目錄包含發(fā)行版 CD iso 下載
os/          本目錄包含發(fā)行版(distributions)的倉(cāng)庫(kù)
updates/     本目錄包含Centos的updates倉(cāng)庫(kù)

CentOS 的倉(cāng)庫(kù)
倉(cāng)庫(kù)(repository) 是一個(gè)預(yù)備好的目錄或網(wǎng)站,包含了軟件包和索引。
yum 可以在倉(cāng)庫(kù)中自動(dòng)定位并獲取正確的RPM軟件。
鏡像服務(wù)器為每個(gè)版本的Centos分別提供了一些倉(cāng)庫(kù)。
Centos中的軟件管理工具 yum已經(jīng)預(yù)先配置為使用下列四個(gè)倉(cāng)庫(kù):
base: 構(gòu)成Centos發(fā)行版(distributions)的軟件包和安裝光盤上的內(nèi)容一樣
updates: base 倉(cāng)庫(kù)中軟件包的更新版本
addons: 已編譯的但不在發(fā)行版(distributions)中的軟件包
extras: 一大批附加的軟件包
centospuls: 用于增強(qiáng)一些現(xiàn)有軟件包的功能(默認(rèn)未啟用)

CentOS 倉(cāng)庫(kù)的目錄結(jié)構(gòu)
updates/
|--SRPMS                        #源代碼目錄
|  |--*.src.rpm                #源代碼包目錄   
|    |--repodata/                #源代碼的索引文件
|--i386                        #Intel 32位平臺(tái)的目錄
|    |--RPMS                        #Intel 32位平臺(tái)的RPMS目錄
|    |    |--*.i386.rpm            #在intel 32位平臺(tái)上編譯的包文件
|    |    |--*.centos.noarch.rpm    #與平臺(tái)無(wú)關(guān)的已編譯的包文件
|    |--repodata/                #intel 32位平臺(tái)的索引文件
|--x68_64                        #64位平臺(tái)的目錄
    |--RPMS                        #64位平臺(tái)的RPMS目錄
    |    |--x68_64.rpm            #在64位平臺(tái)上編譯的包文件
    |    |--*.centos.noarch.rpm    #與平臺(tái)無(wú)關(guān)的已編譯的包文件
    |--repodata/                #64位平臺(tái)的索引文件
配置YUM客戶的更新源
yum使用reposdir /etc/yum.repos.d 目錄下的一系列.repo 文件列出可獲取軟件包倉(cāng)庫(kù)的鏡像站點(diǎn)地址.
默認(rèn)情況下有兩個(gè):
Centos-Base.repo: 用于設(shè)置遠(yuǎn)程倉(cāng)庫(kù)
Centos-Media.repo: 用于設(shè)置本地倉(cāng)庫(kù)

yum程序的目錄結(jié)構(gòu)
/etc
  |--yum/
  |   |--/pluginconf.d   
  |   |--/yum-updatesd.conf/
  |            |--downloadonly.conf
  |            |--fastestmirror.conf
  |            |--priorities.conf
  |--yum.conf
  |--yum.repos.d/
        |--CentOS-Base.repo
        |--CentOS-Media.repo

在.repo 文件中,配置語(yǔ)法是分段的,每一段配置一個(gè)軟件倉(cāng)庫(kù),語(yǔ)法如下:

設(shè)置網(wǎng)絡(luò)更新源
-----------------------------------------------------------------------------------------
[base]  \\用于指定倉(cāng)庫(kù)
name=CentOS-$releasever - Base \\用于指定易讀的倉(cāng)庫(kù)名稱
mirrorlist=http://mirrorlist./?release=$releasever&arch=$basearch&repo=os \\用于指定本倉(cāng)庫(kù)的URL
#baseurl=http://mirror./centos/$releasever/os/$basearch/
#        =ftp://  \\用于指定遠(yuǎn)程ftp協(xié)議的愿
#        =file://  \\ 用于本地鏡像或NFS掛載文件系統(tǒng)
#nabled=0/1  \\用于指定是否使用本地倉(cāng)庫(kù),默認(rèn)為1,即可用。
gpgcheck=1  \\用于指定是否檢查軟件包的GPG簽名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  \\用于指定GPG簽名文件的URL

注:
若指定mirrorlist,系統(tǒng)將從Centos 的鏡像站點(diǎn)中選擇離你最近的倉(cāng)庫(kù)。
[$releasever]當(dāng)前系統(tǒng)的版本號(hào)
[$basearch] 當(dāng)前系統(tǒng)的構(gòu)架
baseurl 可以指定多個(gè)URL ,系統(tǒng)會(huì)依次檢查你列出的倉(cāng)庫(kù)。以便某個(gè)服務(wù)器宕機(jī)時(shí)使用另一臺(tái)服務(wù)器

設(shè)置本地更新源
為了使用 [c5-media]倉(cāng)庫(kù),需將Centos-Base
-----------------------------------------------------------------------------------------
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

-----------------------------------------------------------------------------------------
設(shè)置非官方更新源
以安置rpmforge 軟件包為例

http://rpm./
http://dag./rpm/
http://
http://rpm.
http://
http://
中找到適用于 Centos 5 的軟件包
wget http://................rpmforge-release..... .rpm(省略了路徑和具體包的版本等信息,這要看你用網(wǎng)址和版本了)
rpm -ivh rpmforge-release........... .rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*

安裝 rpmforge-release 軟件包之后可以看到/etc/yum.repos.d/rpmfoge.repo文件

或者
建立一個(gè)DAG 的倉(cāng)庫(kù)
vi /etc/yum.repos.d/dag.repo
#
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt./redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag./packages/RPM-GPG-KYE.dag.txt
#

yum 命令工具

yum check-update            檢查可更新的軟件包
yum update                    下載更新系統(tǒng)已安裝的所有軟件把
yum upgrade                    大規(guī)模的升級(jí),不同于上面的是,連舊的淘汰的包也升級(jí)
yum install <packages>        安裝指定的軟件包
yum update <packages>        更新指定的軟件包
yum remove <packages>        卸載指定的軟件包
yum groupinstall <packages>    安裝指定的軟件組中的軟件包
yum groupupdate <packages>    更新 ... ...
yum groupremove <packages>    卸載 ... ...
yum grouplist                查看系統(tǒng)中已經(jīng)安裝的和可以用的軟件組
yum list                    列出資源庫(kù)中所有可以安裝or 更新以及已經(jīng)安裝的的rpm包
yum list <regex>             列出資源庫(kù)中與正則表達(dá)式匹配的可以安裝或更新以及已經(jīng)安裝的rpm包
yum list available             列出資源庫(kù)中所有可以安裝的rpm包
yum list available <regex>     列出資源庫(kù)中與正則表達(dá)式匹配的所有可以安裝的rpm包
yum list updates             列出資源庫(kù)中所有可以更新的rpm包
yum list updates <regex>     列出資源庫(kù)中與正則表達(dá)式匹配的所有可以更新的rpm包
yum list installed             列出資源庫(kù)中所有已經(jīng)安裝的rpm包
yum list installed <regex>     列出資源庫(kù)中與正則表達(dá)式匹配的所有已經(jīng)安裝的rpm包
yum list extras             列出已經(jīng)安裝的但是不包含在資源庫(kù)中的rpm包
yum list extras <regex>     列出與正則表達(dá)式匹配的已經(jīng)安裝的但是不包含在資源庫(kù)中的rpm包
yum list recent             列出最近被添加到資源庫(kù)中的軟件包
yum search <regex>             檢測(cè)所有可用的軟件的名稱、描述、概述和已列出的維護(hù)者,查找與正則表達(dá)式匹配的值
yum provides <regex>         檢測(cè)軟件包中包含的文件以及軟件提供的功能,查找與正則表達(dá)式匹配的值
yum clean headers             清除緩存中的rpm頭文件
yum clean packages             清除緩存中rpm包文件
yum clean all                 清除緩存中的rpm頭文件和包文件
yum deplist <packages>         顯示軟件包的依賴信息

第一次使用yum或者yum資源庫(kù)有更新是.yum會(huì)自動(dòng)下載所有需要的headers 放置于/var/cache/yum
還可以用yum info 命令列出包信息,yum info 可用的參數(shù)與 yum list的相同
yum 命令還可以使用 -y 參數(shù) 回答命令運(yùn)行時(shí)所提出的問(wèn)題。

yum update 升級(jí)時(shí) 排除升級(jí)內(nèi)核
yum update 排除升級(jí)內(nèi)核,方法有兩個(gè):
1.修改yum的配置文件 vi /etc/yum.conf,在[main]的最后添加exclude=kernel*
2.直接在yum的命令行執(zhí)行如下的命令:
yum –exclude=kernel* update


附:
當(dāng)倉(cāng)庫(kù)配置文件 *.repo 使用了多個(gè)URL yum-fastestmirror  可以自動(dòng)選擇最快的鏡像站點(diǎn)
yum -y install yum-fastestmirror
yum-fastestmirror 的配置文件在 /etc/yum/pluginconf.d/fastestmirror.conf 默認(rèn)不需要修改。

yum -updatesd
rpm -ql yum-updatesd


yum -cron
yum -y install yum-cron
rpm -ql yum-cron
/etc
    |--/cron.daily/yum.cron        每日更新腳本
    |--/cron.weekly/yum.cron    每周更新腳本
    |--/rc.d/int.d/yum            啟動(dòng)腳本
    |--/yum/yum-daily.yum
/usr/share/doc/yum-cron-0.1
                        |--/COPYING
                        |--/README
   

使用yum下載而不安裝rpm包
先安裝yum-downloadonly
# yum install yum-downloadonly

安裝后使用方法如下:
# yum update httpd -y --downloadonly   ###下載到默認(rèn)目錄  /var/cache/yum
OR
# yum update httpd -y --downloadonly --downloaddir=/opt     ##下載到指定目錄
# yum install perl-MailTools --downloadonly --downloaddir=/opt -y     ##如果軟件已經(jīng)下載過(guò)了,必須使用這個(gè)來(lái)下載

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    大香蕉伊人精品在线观看| 国产精品视频一区麻豆专区 | 我的性感妹妹在线观看| 欧美一区二区三区不卡高清视| 欧美多人疯狂性战派对| 四十女人口红哪个色好看| 一区二区三区日韩经典| 日韩在线一区中文字幕| 久久精品久久精品中文字幕| 国产伦精品一区二区三区精品视频| 精品国产一区二区欧美| 日本丁香婷婷欧美激情| 国产原创中文av在线播放| 久久99热成人网不卡| 伊人久久青草地综合婷婷| 99久久国产亚洲综合精品| 成人亚洲国产精品一区不卡| 欧美日韩一区二区综合| 国产成人国产精品国产三级| 久热久热精品视频在线观看| 国产偷拍精品在线视频| 99久久精品免费看国产高清| 欧美不卡高清一区二区三区| 千仞雪下面好爽好紧好湿全文| 91人妻人人做人碰人人九色| 亚洲中文字幕亲近伦片| 国内外免费在线激情视频| 又黄又色又爽又免费的视频| 午夜成年人黄片免费观看| 国产高清精品福利私拍| 日韩欧美中文字幕人妻| 欧美日韩国产二三四区| 国产午夜免费在线视频| 欧美日韩国产二三四区| 国产一级性生活录像片| 日韩免费av一区二区三区| 国产一区二区三区丝袜不卡| 久久精品a毛片看国产成人| 国产高清精品福利私拍| 亚洲精品成人午夜久久| 后入美臀少妇一区二区|