linux中yum是什麼意思

藏色散人
發布: 2023-04-23 10:15:45
原創
3279 人瀏覽過

linux中yum是Yellow dog Updater Modified的簡稱;yum的宗旨是自動化地升級,安裝移除rpm包,收集rpm包的相關信息,檢查依賴性並自動提示用戶解決。

linux中yum是什麼意思

本教學操作環境:linux5.9.8系統、Dell G3電腦。

Linux中的yum是什麼?如何配置?如何使用?

yum,是Yellow dog Updater Modified的簡稱,一開始是由yellow dog這一發行版的開發者Terra Soft#研發,用python寫成,那時還叫做yup(yellow dog updater),後經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。


yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相關信息,檢查依賴性並自動提示用戶解決。

yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點, 也可以是本地軟體池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些header並加以分析,才能自動化地完成餘下的任務。

它能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。自己本身也可以做yum伺服器,本身可以根據光碟鏡像做yum伺服器。


建置yum伺服器:

(1)本機yum(伺服器無法上網)

第一步:先掛載光碟

mount /dev/cdrom /media/ echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab 实现开机挂载
登入後複製

第二步:建立yum倉庫(以centos為例)

vim /etc/yum.repos.d/iso.repo (iso是隨便取得名字,但一定要以repo結尾)

[Centos] name=CentOS baseurl=file:///media/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
登入後複製

然後儲存退出

(如果是redhat5.x的系統這裡寫成file:///media/Server/,是redhat6.x的系統file:///media/Packages/)

參數的解釋

##### [Centos] (这个是一个标识,可以随便取,必须唯一) name=CentOS (这个是一个名字,可以随便取,必须唯一) baseurl=file:///media/Server/ (本地的路径) enabled=1 (为1则是打开仓库,为0则是关闭仓库) gpgcheck=1 (公钥值) gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (检测公钥值的文件路径) [ ]内的是仓库的名字 name是仓库的描述也可以说是名字 baseurl 仓库的位置 enabled 是否启用这个仓库,1为起用,0为禁用 gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的) gpgcheck 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能 #####
登入後複製

建置完yum後,先輸入

yum clean all

(2)外網yum(伺服器可以上網)

vim /etc/yum.repos.d/163.repo

[base] name=centos6 baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch gpgecheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
登入後複製

然後儲存退出

如果系統是5.x版本的redhat(baseurl=http://mirrors.163.com/centos/5/os/$basearch)

安裝外網yum的時候可以自己先進去這個網站看看
http://mirrors.163.com/

使用yum

先用yum來升級軟體,yum的操作大都須有超級使用者的權限,當然可以用sudo。

裝了系統新增刪除軟體是常事,yum同樣可以勝任這項任務,只要軟體是rpm安裝的。

安裝的指令是

yum install xxx

yum會查詢資料庫,有無這個軟體包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷。

刪除的指令是:

yum remove xxx

同安裝一樣,yum也會查詢資料庫,給出解決依賴關係的提示。

yum的常用指令:

1.yum check-update 列出所有可更新的软件清单 2.yum update 安装所有更新软件 3.yum -y install  安装指定的软件 4.yum update  更新指定的软件 5.yum list  不加列出所有可安裝的软件清单,加了列出指定的 6.yum -y remove  删除软件 7.yum search  查找软件 8.yum list installed 列出所有已安装的软件包 9.yum list extras 列出所有已安装但不在 Yum Repository 內的软件包 10.yum info  不加列出所有软件包的信息,加了列出指定的 11.yum provides  列出软件包提供哪些文件 12.yum clean packages 清除缓存目录(/var/cache/yum)下的软件包 13. yum clean all 清除缓存目录(/var/cache/yum)下的软件包及旧的headers
登入後複製

推薦學習:《linux影片教學

以上是linux中yum是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!