日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Yum (yellow dog update manager)

發(fā)布時(shí)間:2025/3/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Yum (yellow dog update manager) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

Yum?

?????? 我們在使用linux的時(shí)候經(jīng)常會用到的一款工具就是yum,因?yàn)?/span>yum為我們管理軟件包、軟件提供了很方便的使用方法。而在yum出現(xiàn)之前,從事linux工作的學(xué)者,很頭疼的一件事就是如何安裝linux軟件包,我們知道使用rpm安裝軟件包的時(shí)候往往會有依賴關(guān)系困擾我們,這些依賴關(guān)系往往是很麻煩的,如果我們忽略(--nodeps)依賴關(guān)系來安裝軟件包,可能會造正軟件的不可用!(我的老師曾經(jīng)在沒有yum的年代為處理依賴關(guān)系就要花費(fèi)大量時(shí)間)

下面我就講解一下我對yum的理解

?????? 在講yum時(shí),不得不提rpm,我們知道在我們的linux系統(tǒng)上能夠安裝的軟件包有3種:1基于rpmyum命令安裝包 2我們手動編譯安裝源代碼包(如我們編譯內(nèi)核、c,c++,perl等程序)3就是一些綠色安裝包。rpmrpm is package manager)是redhat公司生產(chǎn),最后被大多數(shù)linux發(fā)行商所采用的包管理器。后來為了解決安裝過程中包依賴關(guān)系從而開發(fā)了yum.但是有一點(diǎn)大家一定要明白,yum不是rpm的替代品,yum是就相當(dāng)于rpm的前端,就如同我們使用shell來調(diào)用系統(tǒng)內(nèi)核一樣,yum是基于rpm的,是rpm的一個(gè)外殼。

??????? Yum(yellow dog update manager)是一種基于C/S模式的體系,也就是說要想使用yum就必須有: yum源和yum終端

??????? yumyum源就是一堆包含了各種rpm軟件包和定義這些軟件包依賴關(guān)系的文件組成。根據(jù)經(jīng)驗(yàn),可以作為yum源的目錄通常是有一個(gè)名叫repodata的目錄,在該目錄中有一些以壓縮格式后綴名(這種描述不正確,linux中的文件是不分后綴名的)有xml的文件,這些文件包含了使不同平臺、不同系統(tǒng)可以相互使用并且確定了依賴關(guān)系內(nèi)容。我們的yum終端連到yum源有3中方法 1.通過http協(xié)議 (國內(nèi)通常是使用,http://mirrors.sohu.com做的,這種方法網(wǎng)上很多,這里我就不講了)2通過ftp協(xié)議(在局域網(wǎng)中做yum源,如公司內(nèi)部,這里需要配置FTP服務(wù),我這里也就不講了) 3本地yum文件

(我主要講講本地yum源配置,方便大家的學(xué)習(xí),使用)

????? 我們系統(tǒng)中定義yum的有兩個(gè)文件 1 /etc/yum.repos.d/*.repo 注意是任何一個(gè)以 .repo結(jié)尾的文件(一定是以.repo結(jié)尾的文件,前面名字無所謂,這個(gè)文件很重要)2 /etc/yum.conf (這個(gè)文件不常用)???

? 在具體配置yum源前我想還是先給大家講講/etc/yum.repos.d/*.repo文件

?

?????? Server? 這是核心的

?? ????Cluster? 集群的??? 這是做集群yum的時(shí)候用到的

?????? ClusterStorage?? 集群存儲的

?????? VT???????? 虛擬化的

?

??????? 4個(gè)都是yum源,并且都是獨(dú)立配置使用的,我們這里就以Server核心的來做。注意我們這4個(gè)都是可以做yum源的,雖然我們常常都寫在server.repo這個(gè)文件中,但是不一定都用的著,如果要沒有這個(gè)文件,我們就需要手動創(chuàng)建一個(gè)是沒有這個(gè)文件。和server.repo在同一個(gè)目錄下的是一個(gè)rhel-debuginfo-repo的文件,這個(gè)文件是是和我們系統(tǒng)內(nèi)核有關(guān)的文件,默認(rèn)是禁用的,形同虛設(shè)的。

??????

為了演示方便我使用虛擬機(jī)給大家做一個(gè)本地的yum Server為例

?????? 步驟:

?????? 1.?? 將我們從網(wǎng)上下載的iso鏡像文件掛載上

????????? ]#mount? /dev/cdrom?? /media/cdrom

?????? 2.

??????????? 在我們的linux iso鏡像中也有Server Cluster ClusterStorage VT

????????? 4個(gè)目錄,我們要做什么樣的yum源就要將這些目錄就是要

????????? 分別對應(yīng)到server.repo文件中那個(gè)yum源定義

????????? ]#cp /media/cdrom/Server?? /tmp/Server

?????? 3.

????????? /etc/yum.repos.d/server.repo中寫入

?????????? [base]??? yum源的名字,名字是隨意的,只要和別人不一樣

?????????? name=local Server yum? yum源的名稱的描述信息

?????????? baseurl=file:///tmp/Server? 我們使用的是本地連接注意格式,這個(gè)

??? 很重要? 用來指定yum源的位置,這取決于我們的repodata目錄的位置,如我們的Server中就包含了一個(gè)repodata的目錄

?????????? enabled=0? 表示這個(gè)yum源是開啟的

?????????? gpgcheck=0 表示我們是使用的ftphttp做的yum源會對yum源中的rpm

包進(jìn)行檢查

?

注意:如果這個(gè)文件中還有其他的yum源指向,即使我們用不到我們也要將其格式寫對,并且baseurl的指向要存在且正確,否則我們的yum還是不能用,這里我的其他yum是配置正確的,且存在。

?? ?4。只要我們的yum源配正確了,我們yum終端的使用就不會用太大問題了

?

????? yum終端:(這些都是常用的,沒有用的我都不寫)

??????? 1???? yum list {all | installed | avaliable | update | obselete }

??????????????????? 查看本地??? 所有的? 已經(jīng)安裝的? 還沒有安裝的 可更新

? 可廢棄的 rpm軟件包 ,更為有用的是支持globing

??????? 2

????????????? yum clean all 手動清空yum在本地生成的緩存,我們在使用yum install的時(shí)候 是從yum源中找到軟件包并將其放到內(nèi)存緩存區(qū)中使用的

??????? 3?? yum install 交互式安裝, 后面跟包名

?????????????????? eg: yum install mysqlserver

???????????? yum -y install 非交互式安裝

??????? 4?? yum remove mysqlserver? 移除軟件包

? ??????5?? yum update mysqlserver?? 升級軟件包

??????? 6?? yum info mysqlserver?? 查詢軟件包的信息

??????? 7?? yum grouplist??? 顯示yun源中所有的軟件包租

??????? 8?? yum groupinstall "Development Tools" "Development Libraries"

??????????????????????????????????????? 將一個(gè)軟件包租安裝下來

? ??????9?? localinstall=rpm -i 直接安裝本地的軟件包非yum源中的包

?????????????????????????? 這樣可以幫助我們解決rpm安裝本地軟件包的依賴關(guān)系

??????? 10 yum -nogpgcheck install mysql? 忽略數(shù)字簽名的安裝

?

? 最后再給大家說一點(diǎn),如果我們在第一次配好yum源后使用時(shí)出現(xiàn)

?warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key

?ID 37017186 Public key for nano-1.3.12-1.1.i386.rpm is not installed

錯(cuò)誤時(shí),我們需要將密鑰導(dǎo)入系統(tǒng)中,至于這是什么機(jī)制,這就是另一個(gè)話題了,不過我們只要在/etc/pki/rpm-gpg/,執(zhí)行]#rpm --import RPM-GPG-KEY-redhat-release命令就行了。

?

?

?謝謝大家的閱讀,如我寫的有錯(cuò)誤,請與我留言,讓我們一起進(jìn)步!

?

?

?

?

轉(zhuǎn)載于:https://blog.51cto.com/ichthus/714806

總結(jié)

以上是生活随笔為你收集整理的Yum (yellow dog update manager)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。