亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

YUM解決RPM包安裝依賴關系及yum工具介紹本地源配置方法詳解

2024-09-01 13:48:43
字體:
來源:轉載
供稿:網友

1、背景概述

在實際生產環境下,對于在linux系統上安裝rpm包,主要面臨兩個實際的問題

1)安裝rpm包過程中,不斷涌現的依賴關系問題,導致需要按照提示或者查詢資料,手工安裝更多的包

2)由于內外網的隔離,無法連接外網的yum源

鑒于上述因此,本文將詳細介紹,yum工具以及配置本地yum源的方法

2、yum工具簡介

•yum工具作為rpm包的軟件管理器,可以進行rpm包的安裝、升級以及刪除等日常管理工作,而且對于rpm包之間的依賴關系可以自動分析,大大簡化了rpm包的維護成本。

•yum工具的配置,主要由兩個文件控制:/etc/yum.conf以及/etc/yum.repos.d/filename.repo •關于/etc/yum.conf文件:主要承擔全局配置[main],此外也可以在此處配置軟件倉庫(repository)

•關于/etc/yum.repos.d/filename.repo:主要承擔具體軟件倉庫的配置(若上面yum.conf中配置了軟件倉庫,此處也可以選擇不配置),filename可自行定義。

3、/etc/yum.conf文件主要參數詳解

該文件主要負責全局配置,若不在此文件中進行repository的配置,一般不需要進行改動

下面是系統yum默認的一份yum.conf配置,具體解釋如示:

[root@sunny yum.repos.d]# cat /etc/yum.conf [main] --main定義全局屬性,只能有一個 cachedir=/var/cache/yum --定義yum緩存目錄,用于儲存下載存儲的rpm包等keepcache=0 --成功安裝后,緩存數據是否保存。0:不保存,1:保存 debuglevel=2 --調試級別(0-10),默認為2logfile=/var/log/yum.log --定義yum日志目錄distroverpkg=redhat-release --通過指定針對系統發行版的rpm包,判斷當前系統的版本。默認值為redhat-releasetolerant=1 --定義是否容忍命令行發生與軟件包有關的錯誤。0:不容忍,1:容忍exactarch=1 --定義當更新rpm包時,yum是否僅僅升級當前架構的包。 --當設置為1,不會發生i386包升級到i686obsoletes=1gpgcheck=1 --定義是否對rpm包進行GPG校驗。0:不校驗,1:校驗plugins=1 --定義是否使用插件。0:不允許,1:允許 # Default.# installonly_limit = 3# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d

除上述的參數外,可能用到的主要參數還有:
exclude : 該參數主要用于屏蔽不想更新的RPM包,可使用通配符,多個RPM包之間使用空格分離。

4、/etc/yum.repos.d/filename.repo文件主要參數詳解

該文件主要負責具體軟件倉庫的配置,若在/etc/yum.conf文件中進行了配置,可以選擇不配置。

下面是系統yum默認的一份軟件倉庫的配置文件:

[root@sunny yum.repos.d]# cat rhel-debuginfo.repo [rhel-debuginfo]name=Red Hat Enterprise Linux $releasever - $basearch - Debugbaseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

參數解釋如下:

[rhel-debuginfo]:用于區分不同的repository,在一個filename.repo文件中,可以定義一個或者多個repository

name:用于對repository的描述

baseurl:用于指定獲取rpm包的源位置,支持http://、ftp://、file://三種協議。

enabled:用于定義此軟件倉庫是否可用。0:不可用,1:可用

gpgcheck:定義是否對rpm包進行GPG校驗。

gpgkey:用于定義校驗的gpg密鑰文件的位置。

5、常用命令介紹

以下是關于yum管理的常用命令

yum repolist : 查看可用的軟件倉庫信息

yum list rpm包 : 查看rpm包的安裝情況,支持通配符*,若為被安裝,顯示可用的軟件倉庫

yum list installed |grep rpm包: 查看rpm包是否被安裝

yum info rpm包 : 查看rpm包詳細信息

yum check-update : 檢查可用的rpm包更新

yum install rpm包 : 安裝rpm包,支持通配符*

yum remove rpm包 : 刪除rpm包

yum clean packages : 清除rpm包緩存

yum clean headers : 清除rpm頭文件緩存

yum clean all : 清除rpm頭文件以及包緩存

6、配置本地yum源的具體示例

本次示例使用的系統為redhat 5.8 64位,具體過程及說明如下:

--安裝gcc-c++包,提示因為依賴關系缺少包而無法安裝--若采用手工安裝,在安裝提示的rpm包過程中,可能還存在其他需要的依賴關系包[root@sunny Desktop]# rpm -ivh gcc-c++-4.1.2-52.el5.x86_64.rpm warning: gcc-c++-4.1.2-52.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies:gcc = 4.1.2-52.el5 is needed by gcc-c++-4.1.2-52.el5.x86_64libstdc++-devel = 4.1.2-52.el5 is needed by gcc-c++-4.1.2-52.el5.x86_64--下面開始通過配置本地源yum的方法從鏡像光盤安裝--查看文件系統,此時未掛載cdrom[root@sunny ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol0016G 6.1G 8.7G 42% //dev/sda1 99M 13M 81M 14% /boottmpfs 1004M 0 1004M 0% /dev/shm--創建cdrom的掛載點目錄--掛載點目錄名隨意,此處作者創建目錄名為cdrom的目錄作為掛載點[root@sunny ~]# mkdir /cdrom--掛載cdrom,并查看掛載情況[root@sunny ~]# mount /dev/cdrom /cdrom[root@sunny ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol0016G 6.1G 8.7G 42% //dev/sda1 99M 13M 81M 14% /boottmpfs 1004M 0 1004M 0% /dev/shm/dev/sr0 3.9G 3.9G 0 100% /cdrom--進入cdrom目錄,確定rpm包的位置--需要注意,rpm包所在的目錄絕對路徑將作為后面yum的url源路徑[root@sunny Server]# pwd/cdrom/Server--創建filename.repo文件,此處作者定義filename.repo名為newyum.repo--需要注意,由于是baseurl以及gpgkey均是本地位置,因此采用file://協議--需要注意,file://后面是文件所在的絕對路徑,因此file://后面會以/開頭,因此是file:///(三個/)[root@sunny yum.repos.d]# vi /etc/yum.repos.d/newyum.repo [redhatcdrom]name=local resource baseurl=fill:///cdrom/Serverenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release--查詢此時可用的軟件倉庫,顯示剛剛配置的庫可用[root@sunny yum.repos.d]# yum repolistLoaded plugins: katello, product-id, security, subscription-managerUpdating certificate-based repositories.Unable to read consumer identityredhatcdrom | 1.5 kB 00:00 redhatcdrom/primary | 920 kB 00:00 redhatcdrom 3285/3285repo id repo name statusredhatcdrom local resource 3,285repolist: 3,285--利用yum安裝剛才的gcc-c++包--可以看到,安裝過程中,yum處理了依賴關系,并將相應的包進行了安裝[root@sunny yum.repos.d]# yum install gcc-c++ -yLoaded plugins: katello, product-id, security, subscription-managerUpdating certificate-based repositories.Unable to read consumer identityredhatcdrom | 1.5 kB 00:00 redhatcdrom/primary | 920 kB 00:00 redhatcdrom 3285/3285Setting up Install ProcessResolving Dependencies--> Running transaction check---> Package gcc-c++.x86_64 0:4.1.2-52.el5 set to be updated--> Processing Dependency: libstdc++-devel = 4.1.2-52.el5 for package: gcc-c++--> Processing Dependency: gcc = 4.1.2-52.el5 for package: gcc-c++--> Running transaction check---> Package gcc.x86_64 0:4.1.2-52.el5 set to be updated--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc---> Package libstdc++-devel.x86_64 0:4.1.2-52.el5 set to be updatedredhatcdrom/filelists | 2.8 MB 00:00 --> Running transaction check---> Package glibc-devel.x86_64 0:2.5-81 set to be updated--> Processing Dependency: glibc-headers = 2.5-81 for package: glibc-devel--> Processing Dependency: glibc-headers for package: glibc-devel--> Running transaction check---> Package glibc-headers.x86_64 0:2.5-81 set to be updated--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers--> Processing Dependency: kernel-headers for package: glibc-headers--> Running transaction check---> Package kernel-headers.x86_64 0:2.6.18-308.el5 set to be updated--> Finished Dependency ResolutionDependencies Resolved======================================================================================Package Arch Version Repository Size======================================================================================Installing:gcc-c++ x86_64 4.1.2-52.el5 redhatcdrom 3.8 MInstalling for dependencies:gcc x86_64 4.1.2-52.el5 redhatcdrom 5.3 Mglibc-devel x86_64 2.5-81 redhatcdrom 2.4 Mglibc-headers x86_64 2.5-81 redhatcdrom 596 kkernel-headers x86_64 2.6.18-308.el5 redhatcdrom 1.4 Mlibstdc++-devel x86_64 4.1.2-52.el5 redhatcdrom 2.8 MTransaction Summary======================================================================================Install 6 Package(s)Upgrade 0 Package(s)Total download size: 16 MIs this ok [y/N]: Exiting on user CommandComplete!--查詢安裝結果,確定安裝完成。[root@sunny yum.repos.d]# yum list gcc-c*Loaded plugins: katello, product-id, security, subscription-managerUpdating certificate-based repositories.Unable to read consumer identityInstalled Packagesgcc-c++.x86_64 4.1.2-52.el5 installed

以上所述是小編給大家介紹的YUM解決RPM包安裝依賴關系及yum工具介紹本地源配置方法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网站视频| 中文字幕自拍vr一区二区三区| 亚洲最大福利网站| 国产精品草莓在线免费观看| 日韩黄色在线免费观看| 成人中心免费视频| 久久免费视频在线观看| 一级做a爰片久久毛片美女图片| 日韩成人激情视频| 国产a∨精品一区二区三区不卡| 欧美亚洲日本网站| 日韩激情视频在线| 国产乱人伦真实精品视频| 91九色单男在线观看| 91欧美精品午夜性色福利在线| 国产精品丝袜高跟| 久久综合九色九九| 激情成人在线视频| 欧美大全免费观看电视剧大泉洋| 欧美激情视频网址| 久久久久久有精品国产| 中文字幕不卡av| 97视频在线观看亚洲| 在线播放精品一区二区三区| 国产亚洲一级高清| 亚洲国产日韩欧美在线99| 久久影院资源网| 九九精品视频在线观看| 日本一区二区三区在线播放| 欧美一区二区三区艳史| 久久久久久久久久久网站| 日韩欧美在线观看| 91精品国产高清久久久久久| 国产精品久久77777| 亚洲国产另类久久精品| 国模视频一区二区三区| 日韩av电影在线网| 国产国语刺激对白av不卡| 欧美激情第6页| 精品一区二区亚洲| 69视频在线播放| 精品视频—区二区三区免费| 97人人爽人人喊人人模波多| 亚洲精品720p| 国模精品视频一区二区三区| 亚洲人午夜精品免费| 日韩av在线网| 国产精品久久久久久亚洲影视| 亚洲激情国产精品| 久久91亚洲精品中文字幕奶水| 久久综合五月天| 最近的2019中文字幕免费一页| 在线电影欧美日韩一区二区私密| 中文字幕亚洲无线码在线一区| 中文字幕欧美亚洲| 久久久久久久一区二区| 欧美性猛交xxxx乱大交| 亚洲国产成人在线播放| 精品国偷自产在线| 亚洲国产日韩一区| 国产成人免费av| 精品网站999www| 中文字幕亚洲欧美日韩高清| 亚洲国产精久久久久久久| 亚洲国产美女久久久久| 九九综合九九综合| 国产精品人人做人人爽| 欧美丝袜一区二区| 操日韩av在线电影| 亚洲va欧美va在线观看| 欧美一区二区视频97| 秋霞成人午夜鲁丝一区二区三区| 亚洲天堂男人天堂| 综合网中文字幕| 久久久噜噜噜久久| 最近2019中文免费高清视频观看www99| 国内伊人久久久久久网站视频| 97在线精品国自产拍中文| 日韩高清电影好看的电视剧电影| 一区二区三区无码高清视频| 亚洲一区二区三区xxx视频| 日韩国产精品视频| 日本精品久久久久久久| 日韩欧美国产骚| 久久精品国产一区二区电影| 91av在线播放视频| 亚洲欧洲第一视频| 久久国产天堂福利天堂| 欧美日韩午夜激情| 成人黄色av网| 国产综合视频在线观看| 最新中文字幕亚洲| 国产婷婷97碰碰久久人人蜜臀| 精品中文字幕乱| 懂色aⅴ精品一区二区三区蜜月| 亚洲乱码国产乱码精品精| 综合久久五月天| 动漫精品一区二区| 国产精品久久久久久av下载红粉| 色综合伊人色综合网站| 欧洲亚洲妇女av| 亚洲xxxx3d| 亚洲第一色中文字幕| 欧美在线精品免播放器视频| 青草热久免费精品视频| 欧美电影院免费观看| 日韩欧美亚洲范冰冰与中字| 日韩成人久久久| 一本一道久久a久久精品逆3p| 成年人精品视频| 色婷婷av一区二区三区久久| 亚洲在线视频福利| 国产999在线观看| 日韩欧美国产一区二区| 一本色道久久88亚洲综合88| 欧美日韩美女视频| 亚洲国产成人爱av在线播放| 亚洲成人av在线播放| 亚洲二区在线播放视频| 亚洲男人天堂2024| 日韩av在线免费播放| 国产一级揄自揄精品视频| 亚洲女在线观看| 久久人人爽人人爽人人片av高清| 日韩激情视频在线播放| 国产成人精品久久二区二区| 91精品国产综合久久香蕉| 中国人与牲禽动交精品| 欧美激情亚洲综合一区| 国产成人精品网站| 欧美成人午夜剧场免费观看| 亚洲香蕉av在线一区二区三区| 国产精品免费小视频| 最近中文字幕mv在线一区二区三区四区| 一区二区三区四区精品| 国产91色在线免费| 亚洲精品成人av| 国语自产偷拍精品视频偷| 最新国产精品拍自在线播放| 亚洲自拍偷拍福利| 欧美另类极品videosbestfree| 91久久久精品| 91极品视频在线| 欧美国产日韩xxxxx| 久久精品美女视频网站| 色七七影院综合| 成人免费在线视频网站| 国产精品网站视频| 91精品国产91久久久久久最新| 国产精品网站入口| 国产精品久久久久久久久免费看| 视频在线观看一区二区| 亚洲一区久久久| 欧美视频国产精品| 亚洲缚视频在线观看| 中文字幕日韩在线播放| 亚洲精品欧美极品| 国产日韩欧美在线播放| 激情av一区二区| 在线电影欧美日韩一区二区私密| 在线亚洲国产精品网| 91欧美精品午夜性色福利在线| 亚洲欧洲xxxx| 国产成人精品在线观看|