最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年10月25日 11:48:27   作者:Yumiko_Sunny  
這篇文章主要介紹了YUM解決RPM包安裝依賴關(guān)系及yum工具介紹本地源配置方法詳解,本文給大家介紹的非常詳細(xì)具有參考借鑒價值,需要的朋友可以參考下

1、背景概述

在實(shí)際生產(chǎn)環(huán)境下,對于在linux系統(tǒng)上安裝rpm包,主要面臨兩個實(shí)際的問題

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

2)由于內(nèi)外網(wǎng)的隔離,無法連接外網(wǎng)的yum源

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

2、yum工具簡介

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

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

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

3、/etc/yum.conf文件主要參數(shù)詳解

該文件主要負(fù)責(zé)全局配置,若不在此文件中進(jìn)行repository的配置,一般不需要進(jìn)行改動

下面是系統(tǒng)yum默認(rèn)的一份yum.conf配置,具體解釋如示:

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

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

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

該文件主要負(fù)責(zé)具體軟件倉庫的配置,若在/etc/yum.conf文件中進(jìn)行了配置,可以選擇不配置。

下面是系統(tǒng)yum默認(rèn)的一份軟件倉庫的配置文件:

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

參數(shù)解釋如下:

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

name:用于對repository的描述

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

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

gpgcheck:定義是否對rpm包進(jìn)行GPG校驗(yàn)。

gpgkey:用于定義校驗(yàn)的gpg密鑰文件的位置。

5、常用命令介紹

以下是關(guān)于yum管理的常用命令

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

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

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

yum info rpm包 : 查看rpm包詳細(xì)信息

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源的具體示例

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

--安裝gcc-c++包,提示因?yàn)橐蕾囮P(guān)系缺少包而無法安裝--若采用手工安裝,在安裝提示的rpm包過程中,可能還存在其他需要的依賴關(guān)系包[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 37017186
error: Failed dependencies:
gcc = 4.1.2-52.el5 is needed by gcc-c++-4.1.2-52.el5.x86_64
libstdc++-devel = 4.1.2-52.el5 is needed by gcc-c++-4.1.2-52.el5.x86_64
--下面開始通過配置本地源yum的方法從鏡像光盤安裝--查看文件系統(tǒng),此時未掛載cdrom
[root@sunny ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 6.1G 8.7G 42% /
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 1004M 0 1004M 0% /dev/shm
--創(chuàng)建cdrom的掛載點(diǎn)目錄--掛載點(diǎn)目錄名隨意,此處作者創(chuàng)建目錄名為cdrom的目錄作為掛載點(diǎn)
[root@sunny ~]# mkdir /cdrom
--掛載cdrom,并查看掛載情況
[root@sunny ~]# mount /dev/cdrom /cdrom
[root@sunny ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 6.1G 8.7G 42% /
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sr0 3.9G 3.9G 0 100% /cdrom
--進(jìn)入cdrom目錄,確定rpm包的位置--需要注意,rpm包所在的目錄絕對路徑將作為后面yum的url源路徑
[root@sunny Server]# pwd
/cdrom/Server
--創(chuàng)建filename.repo文件,此處作者定義filename.repo名為newyum.repo--需要注意,由于是baseurl以及gpgkey均是本地位置,因此采用file://協(xié)議--需要注意,file://后面是文件所在的絕對路徑,因此file://后面會以/開頭,因此是file:///(三個/)
[root@sunny yum.repos.d]# vi /etc/yum.repos.d/newyum.repo 
[redhatcdrom]
name=local resource 
baseurl=fill:///cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
--查詢此時可用的軟件倉庫,顯示剛剛配置的庫可用
[root@sunny yum.repos.d]# yum repolist
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
redhatcdrom | 1.5 kB 00:00 
redhatcdrom/primary | 920 kB 00:00 
redhatcdrom 3285/3285
repo id repo name status
redhatcdrom local resource 3,285
repolist: 3,285
--利用yum安裝剛才的gcc-c++包--可以看到,安裝過程中,yum處理了依賴關(guān)系,并將相應(yīng)的包進(jìn)行了安裝
[root@sunny yum.repos.d]# yum install gcc-c++ -y
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
redhatcdrom | 1.5 kB 00:00 
redhatcdrom/primary | 920 kB 00:00 
redhatcdrom 3285/3285
Setting up Install Process
Resolving 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 updated
redhatcdrom/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 Resolution
Dependencies Resolved
======================================================================================
Package Arch Version Repository Size
======================================================================================
Installing:
gcc-c++ x86_64 4.1.2-52.el5 redhatcdrom 3.8 M
Installing for dependencies:
gcc x86_64 4.1.2-52.el5 redhatcdrom 5.3 M
glibc-devel x86_64 2.5-81 redhatcdrom 2.4 M
glibc-headers x86_64 2.5-81 redhatcdrom 596 k
kernel-headers x86_64 2.6.18-308.el5 redhatcdrom 1.4 M
libstdc++-devel x86_64 4.1.2-52.el5 redhatcdrom 2.8 M
Transaction Summary
======================================================================================
Install 6 Package(s)
Upgrade 0 Package(s)
Total download size: 16 M
Is this ok [y/N]: 
Exiting on user Command
Complete!
--查詢安裝結(jié)果,確定安裝完成。
[root@sunny yum.repos.d]# yum list gcc-c*
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Installed Packages
gcc-c++.x86_64 4.1.2-52.el5 installed

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

相關(guān)文章

  • Linux管理和清理日志文件的有效方法

    Linux管理和清理日志文件的有效方法

    在現(xiàn)代系統(tǒng)管理中,日志文件的管理是一個重要而復(fù)雜的任務(wù),日志文件不僅記錄了系統(tǒng)運(yùn)行狀態(tài),還可以幫助我們排查問題、分析性能、進(jìn)行審計等,文將詳細(xì)介紹在 Linux 系統(tǒng)中如何管理和清理日志文件,包括按時間批量刪除日志、保留日志文件以及其他有效的日志管理策略
    2024-10-10
  • CentOS7下從零開始安裝ethereum/以太坊

    CentOS7下從零開始安裝ethereum/以太坊

    大家好,本篇文章主要講的是CentOS7下從零開始安裝ethereum/以太坊,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法

    linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法

    今天小編就為大家分享一篇關(guān)于linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • linux掛載以及初始化硬盤方式

    linux掛載以及初始化硬盤方式

    這篇文章主要介紹了linux掛載以及初始化硬盤方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Windows上安裝Apache2、PHP5、MySQL5及與Resin配合實(shí)現(xiàn)多系統(tǒng)之整合

    Windows上安裝Apache2、PHP5、MySQL5及與Resin配合實(shí)現(xiàn)多系統(tǒng)之整合

    筆者之前一直使用Resin作為WEB應(yīng)用服務(wù)器,近來有項(xiàng)目需要在已有的JSP系統(tǒng)中整合phpwind系統(tǒng),因此首次嘗試在電腦中配置PHP的運(yùn)行環(huán)境。
    2010-03-03
  • Centos7下yum安裝Ceph分布式存儲教程

    Centos7下yum安裝Ceph分布式存儲教程

    大家好,本篇文章主要講的是Centos7下yum安裝Ceph分布式存儲教程,感興趣的同學(xué)快來看一看吧,對你有幫助的話記得收藏一下哦
    2021-11-11
  • Linux之配置路由轉(zhuǎn)發(fā)功能的測試

    Linux之配置路由轉(zhuǎn)發(fā)功能的測試

    這篇文章主要介紹了Linux之配置路由轉(zhuǎn)發(fā)功能的測試,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 在后臺運(yùn)行Linux命令的方法

    在后臺運(yùn)行Linux命令的方法

    這篇文章主要介紹了在后臺運(yùn)行Linux命令的方法,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • sersync2 完全安裝配置說明(三) 插件基本配置和使用

    sersync2 完全安裝配置說明(三) 插件基本配置和使用

    sersync2 完全安裝配置說明(三) 插件基本配置和使用,需要的朋友可以參考下。
    2011-11-11
  • Linux后臺運(yùn)行Python程序的幾種方法講解

    Linux后臺運(yùn)行Python程序的幾種方法講解

    今天小編就為大家分享一篇關(guān)于Linux后臺運(yùn)行Python程序的幾種方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

齐齐哈尔市| 兴宁市| 乐东| 邹平县| 颍上县| 开化县| 砚山县| 拜泉县| 普宁市| 巨鹿县| 霞浦县| 泰和县| 延津县| 蒲江县| 南华县| 兴仁县| 张北县| 台中县| 墨玉县| 城步| 永登县| 宜兰市| 尖扎县| 车致| 博野县| 苗栗县| 平果县| 鲁山县| 万安县| 永吉县| 霍城县| 嵩明县| 新野县| 平湖市| 洛浦县| 海丰县| 北票市| 疏勒县| 靖安县| 收藏| 上林县|