用rpmdb和yum解决依赖问题
rpm包安装过程中依赖问题“libc.so.6isneededbyXXX”解决方法

rpm包安装过程中依赖问题“libc.so.6isneededbyXXX”解决⽅法折腾了⼏天,终于搞定了CentOS上的Canon LBP2900打印机驱动。
中间遇到了⼀些问题,主要是安装rpm包出现的依赖问题,费尽周折总算是解决了。
现在简单总结⼀下。
⾸先说明⼀下,我⽤的CentOS版本是6.6,64位。
打印机驱动程序是两个rpm安装包:cndrvcups-common-2.60-1.x86_64.rpm和cndrvcups-capt-2.60-1.x86_64.rpm。
执⾏安装命令rpm -ivh cndrvcups-common-2.60-1.x86_64.rpm,出现依赖项错误,错误代码如下:[root@cSlave00 RPM]# rpm -ivh cndrvcups-common-2.60-1.x86_64.rpmerror: Failed dependencies:libc.so.6 is needed by cndrvcups-common-2.60-1.x86_64libc.so.6(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64libc.so.6(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64libc.so.6(GLIBC_2.1.3) is needed by cndrvcups-common-2.60-1.x86_64libc.so.6(GLIBC_2.3) is needed by cndrvcups-common-2.60-1.x86_64libdl.so.2 is needed by cndrvcups-common-2.60-1.x86_64libdl.so.2(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64libdl.so.2(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64libm.so.6 is needed by cndrvcups-common-2.60-1.x86_64libm.so.6(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64libpthread.so.0 is needed by cndrvcups-common-2.60-1.x86_64libpthread.so.0(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64libpthread.so.0(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64libpthread.so.0(GLIBC_2.3.2) is needed by cndrvcups-common-2.60-1.x86_64librt.so.1 is needed by cndrvcups-common-2.60-1.x86_64libstdc++.so.6 is needed by cndrvcups-common-2.60-1.x86_64libstdc++.so.6(CXXABI_1.3) is needed by cndrvcups-common-2.60-1.x86_64在⽹上进⾏⼀番搜索,解决⽅法都是安装缺少的依赖库即可。
Linux终端中的软件包依赖解决方法

Linux终端中的软件包依赖解决方法在Linux终端中,软件包依赖是一个常见且重要的问题。
当我们尝试安装或更新软件包时,经常会遇到软件包依赖错误的情况,这些错误会阻止我们成功地完成操作。
为了解决这个问题,本文将介绍几种常用的Linux终端中的软件包依赖解决方法。
一、通过包管理器解决软件包依赖大多数Linux发行版都配备了自己的包管理器,如Debian系列的APT、Red Hat系列的DNF等。
这些包管理器在安装或更新软件时会自动解决软件包之间的依赖关系。
以下是几个常用的包管理器命令:1.apt-get(Debian、Ubuntu、Linux Mint等)apt-get是Debian系列发行版中常用的包管理器命令。
通过以下命令,可以自动解决软件包依赖问题:```sudo apt-get install 软件包名sudo apt-get updatesudo apt-get upgrade```2.dnf(Fedora、CentOS等)dnf是Red Hat系列发行版中常用的包管理器命令。
通过以下命令,可以自动解决软件包依赖问题:```sudo dnf install 软件包名sudo dnf update```二、使用软件包库解决软件包依赖除了包管理器,还可以使用软件包库来解决软件包依赖。
软件包库是一个集中管理各种软件包及其依赖关系的平台,如Ubuntu的PPA (Personal Package Archive)、Arch Linux的AUR(Arch User Repository)等。
以下是使用软件包库解决软件包依赖的步骤:1.添加软件包库首先,需要添加软件包库的源。
以Ubuntu的PPA为例,可以使用以下命令添加软件包库:```sudo add-apt-repository ppa:软件包库名称sudo apt-get update```2.安装软件包添加完软件包库后,可以使用包管理器命令安装软件包,系统将自动解决软件包之间的依赖关系。
在RHEL5.0中用YUM解决RPM包的依赖关系

一、使用yum实现本地安装RPM包的依赖关系:1.添加一块硬盘,新分区并挂载到/install目录(也可以是其他目录)或直接在现有文件树中建一个新目录如/install2.将linux的光盘放入光驱并挂载光驱,将光盘中的所有内容复制到/install目录中:#cd 光驱挂载点#cp –a * /install3.删除子目录中的repodata目录:(LINUX5.0的RPM包存在于Cluster,ClusterStorage,Server,VT目录中。
子目录指的就是这几个目录。
)4.安装createrepo软件包,该RPM包在Server目录中。
5.使用createrepo /install创建RPM包的依赖关系库。
6.编辑索引文件,索引文件的路径:/etc/yum.repos.d/[root@localhost yum.repos.d]# vi /etc/yum.repos.d/server.repo (重命名后的文件名,也可以不重名)[server] --仓库的名字最好和索引文件名一致name=server --任意指定#baseurl=ftp:///pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/--注释掉原URLbaseurl=file:///install --指定本地路径enabled=1 --使该仓库生效gpgcheck=0 --取消gpg校验#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release7.验证:例如安装gcc:#yum install gcc*二、使用YUM实现网络安装RPM包的依赖关系:1.服务器端设置:先按使用YUM本地安装RPM包的依赖关系设置关系库,然后安装VSFTPD(也可以是APACHE),并设置匿名FTP的工作目录为/install目录(方法是修改VSFTPD.CONF文件添加anon_root=/install 或修改ftp系统用户的宿主目录为/install).启动VSFTPD服务。
YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

YUM解决RPM包安装依赖关系及yum⼯具介绍本地源配置⽅法详解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包,判断当前系统的版本。
rpm和yum命令的异同点

RPM和YUM是Linux操作系统中常用的软件包管理工具,它们都用于安装、卸载和管理软件包。
但是,它们之间有一些区别和相似之处。
相同点:
RPM和YUM都可以用于安装、升级和卸载软件包。
它们都支持以.rpm为后缀的软件包文件。
它们都可以用于查询、搜索和显示软件包信息。
它们都可以用于管理已安装的软件包,包括查看已安装的软件包列表、查看软件包详细信息等。
不同点:
YUM是基于RPM的,它提供了更方便的命令行界面,可以自动处理依赖关系和解决冲突。
而RPM则需要在安装时手动处理这些依赖关系和冲突。
YUM可以用于安装、升级和卸载多个软件包,而RPM只能一个一个地安装、升级和卸载软件包。
YUM可以自动从网络上下载和安装软件包,而RPM则需要在本地手动查找和安装软件包。
YUM可以用于管理不同版本的软件包,而RPM则只能管理单个版本的软件包。
YUM可以用于清理不再需要的依赖关系和文件,而RPM则没有这个功能。
YUM可以在命令行界面中直接输入命令进行操作,而RPM则需要使用特定的命令行选项进行操作。
总之,RPM和YUM都是Linux系统中常用的软件包管理工具,它们都可以用于安装、升级和卸载软件包。
但是,YUM提供了更方便的命令行界面,可以自动处理依赖关系和解决冲突,并且可以用于管理多个软件包和不同版本的软件包。
因此,在现代Linux系统中,YUM 已经逐渐取代了RPM成为主要的软件包管理工具。
高级软件包管理Linux命令之yum与dnf

高级软件包管理Linux命令之yum与dnf在Linux系统中,软件包管理是操作系统维护的重要组成部分之一。
为了方便用户安装、更新和删除软件包,Linux提供了多个软件包管理工具。
本文将重点介绍两个常见的高级软件包管理命令:yum与dnf。
一、yum命令yum(全名为 Yellowdog Updater, Modified)是一款实用的软件包管理工具,适用于基于Red Hat系列的Linux发行版,如CentOS和Fedora等。
yum提供了强大的软件包搜索、安装、卸载和更新功能。
1. 安装软件包要安装一个软件包,只需使用yum install命令即可,例如:```yum install package_name```其中,package_name是要安装的软件包名称。
2. 更新软件包使用yum update命令可以更新已安装的软件包。
该命令会检查操作系统中的所有软件包,并自动下载并安装可用的更新版本,示例:```yum update```3. 删除软件包如果你想删除一个已安装的软件包,可以使用yum remove命令,例如:```yum remove package_name```4. 搜索软件包如果你不确定要安装的软件包的确切名称,可以使用yum search命令进行搜索,示例:```yum search keyword```其中,keyword是要搜索的关键词。
yum将会列出所有包含该关键词的软件包。
二、dnf命令dnf(全名为 Dandified YUM)是yum的下一代软件包管理工具,用于Fedora 22及其后续版本。
dnf与yum有着相似的使用方法和功能,但在某些方面更加先进和灵活。
1. 安装软件包使用dnf install命令可以安装一个软件包,示例:```dnf install package_name```2. 更新软件包dnf update命令用于更新已安装软件包的版本,示例:```dnf update```3. 删除软件包要删除一个已安装的软件包,可以使用dnf remove命令,例如:```dnf remove package_name```4. 搜索软件包使用dnf search命令可以搜索特定的软件包,示例:```dnf search keyword```其中,keyword是要搜索的关键词。
yum安装本地rpm包及依赖
yum安装本地rpm包及依赖⼀、背景说明需求:安装Readline-devel平时我们机器有⽹络的情况下⼀般安装软件如下yum install即可。
yum install readline-devel但是在内⽹机上要去这样安装,就没法直接⽤了,没有⽹络下载源,这时候如果包少,我们可以去rpm包⽹站搜索下来⼿动⼀个个传进去rpm安装即可,但是依赖较多就⿇烦了。
如readline-devel包安装readline-devel 依赖包有5个,5个我们也可以⼿动1个个rpm很快搞定,但是遇到其它包中⼜有依赖包,依赖⼏⼗个,顺序先后都是问题,这时候我们不能⽤rpm⼀个个安装了。
⼆、下载rpm包到本地,制作源配置1、下载yumdownloadonly插件安装yum install yum-plugin-downloadonly2、下载所需安装包,只下载不安装#yum下载rpm包到指定⽬录,只下载不安装yum install --downloadonly --downloaddir=路径安装包名下载readline-devel包yum install --downloadonly --downloaddir=/cdrom/readline readline-devel安装createrepo,创建repomd.xmlyum install createrepo#创建repomd.xmlcd /cdrom/createrepo readline/createrepo后在readline⽂件夹下看到repodata⽂件夹,在⽂件夹下可看到如下创建的。
打包已下载的软件包,传到内⽹机tar -czvf readline.tar.gz readline/三、上传包到内⽹机、配置源进⾏安装1、内⽹机解压位置到/cdrom/readline2、制作yum源⽂件vim zmyum.repo[zmcdrom]name=local resourcebaseurl=file:///cdrom/readlineenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7其它yum源⽂件可以移到别的⽂件夹下,避免受影响。
Linux命令行中的软件包管理和依赖解决技巧
Linux命令行中的软件包管理和依赖解决技巧Linux系统作为一个开源的操作系统,软件包管理和依赖解决是其重要的组成部分。
在命令行中,我们可以使用一些工具和技巧来管理和解决软件包依赖问题。
本文将介绍一些常用的软件包管理和依赖解决技巧。
1. 软件包管理工具在Linux系统中,常用的软件包管理工具有apt、yum和dnf等。
这些工具提供了方便的命令行操作接口,可以用来搜索、安装、更新和删除软件包。
2. 软件包安装要安装一个软件包,可以使用以下命令:```sudo apt install package # Debian和Ubuntu系统sudo yum install package # CentOS和Fedora系统```其中,package是要安装的软件包的名称。
3. 软件包搜索要搜索一个软件包,可以使用以下命令:```apt search keyword # Debian和Ubuntu系统yum search keyword # CentOS和Fedora系统```其中,keyword是要搜索的关键词。
4. 软件包更新要更新已安装的软件包,可以使用以下命令:```sudo apt update && sudo apt upgrade # Debian和Ubuntu系统sudo yum update # CentOS和Fedora系统```更新命令会检查可用的软件包更新,并安装最新版本。
5. 软件包删除要删除一个已安装的软件包,可以使用以下命令:```sudo apt remove package # Debian和Ubuntu系统sudo yum remove package # CentOS和Fedora系统```其中,package是要删除的软件包的名称。
6. 依赖解决技巧在安装软件包时,可能会遇到依赖问题,即需要安装其他软件包才能正常运行。
以下是一些常见的依赖解决技巧:6.1 安装依赖软件包当安装一个软件包时,系统可能会提示缺少依赖软件包。
linux配置本地yum源解决安装oracle时的包依赖问题
在oracle linux中配置yum解决包依赖问题
Linux版本oracle linux 6
Oracle版本oracle 11g
Linux中安装oracle需要安装必要的rpm包,但是大家都会遇到令人烦恼的包依赖问题,这是一个费时费力的活,还好有了yum帮我们解决这个问题。
以下步骤和方法经过我的实践操作了,没有问题。
1.先找到配置yum的地方
cd /etc到etc目录,然后ls一下,看到如图:
进入yum.repos.d目录
在里面会看到packagekit-media.repo文件:
2.配置repo文件
可以自己建一个.repo文件,如内容如下图:
在最底下增加如下内容
baseurl=file:///home/iso/Server (其中file:///后面跟着系统iso安装文件的路径,路径指定到iso的Server文件下)
enabled=1
3.现在就可使用yum安装oracle需要的包了,不用担心包依赖问题了。
Yum自动下载RPM包及其所有依赖的包
Yum⾃动下载RPM包及其所有依赖的包前⼏天我尝试去创建⼀个仅包含我们经常在 CentOS 7 下使⽤的软件的本地仓库。
当然,我们可以使⽤ curl 或者 wget 下载任何软件包,然⽽这些命令并不能下载要求的依赖软件包。
你必须去花⼀些时间⽽且⼿动的去寻找和下载被安装的软件所依赖的软件包。
然⽽,我们并不是必须这样。
在这个简短的教程中,我将会带领你以两种⽅式下载软件包及其所有依赖包。
我已经在CentOS 7 下进⾏了测试,不过这些相同的步骤或许在其他基于 RPM 管理系统的发⾏版上也可以⼯作,例如 RHEL,Fedora 和 Scientific Linux。
⽅法1利⽤"Downloadonly"插件下载 RPM 软件包及其所有依赖包我们可以通过 yum 命令的 “Downloadonly” 插件下载 RPM 软件包及其所有依赖包, 为了安装 Downloadonly 插件,以 root ⾝份运⾏以下命令:yum install yum-plugin-downloadonly 现在,运⾏以下命令去下载⼀个 RPM 软件包yum install --downloadonly <package-name>默认情况下,这个命令将会下载并把软件包保存到 /var/cache/yum/ 的 rhel-{arch}-channel/packageslocation ⽬录,不过,你也可以下载和保存软件包到任何位置,你可以通过 –downloaddir 选项来指定。
yum install --downloadonly --downloaddir=<directory> <package-name>例⼦:yum install --downloadonly --downloaddir=/root/mypackages/ nginx终端输出:Loaded plugins: fastestmirrorbase | 3.6 kB 00:00:00epel/x86_64/metalink | 5.7 kB 00:00:00epel | 4.7 kB 00:00:00extras | 3.4 kB 00:00:00updates | 3.4 kB 00:00:00(1/3): updates/7/x86_64/primary_db | 3.6 MB 00:00:01(2/3): epel/x86_64/updateinfo | 848 kB 00:00:02(3/3): epel/x86_64/primary_db | 6.1 MB 00:03:08Loading mirror speeds from cached hostfile* base: * epel: * extras: * updates: Resolving Dependencies--> Running transaction check---> Package nginx.x86_64 1:1.12.2-1.el7 will be installed--> Processing Dependency: nginx-all-modules = 1:1.12.2-1.el7 for package: 1:nginx-1.12.2-1.el7.x86_64--> Processing Dependency: nginx-filesystem = 1:1.12.2-1.el7 for package: 1:nginx-1.12.2-1.el7.x86_64--> Processing Dependency: libcrypto.so.10(OPENSSL_1.0.2)(64bit) for package: 1:nginx-1.12.2-1.el7.x86_64--> Processing Dependency: nginx-filesystem for package: 1:nginx-1.12.2-1.el7.x86_64--> Processing Dependency: libprofiler.so.0()(64bit) for package: 1:nginx-1.12.2-1.el7.x86_64--> Running transaction check---> Package gperftools-libs.x86_64 0:2.4-8.el7 will be installed--> Processing Dependency: libunwind.so.8()(64bit) for package: gperftools-libs-2.4-8.el7.x86_64---> Package nginx-all-modules.noarch 1:1.12.2-1.el7 will be installed--> Processing Dependency: nginx-mod-http-geoip = 1:1.12.2-1.el7 for package: 1:nginx-all-modules-1.12.2-1.el7.noarch--> Processing Dependency: nginx-mod-http-image-filter = 1:1.12.2-1.el7 for package: 1:nginx-all-modules-1.12.2-1.el7.noarch--> Processing Dependency: nginx-mod-http-perl = 1:1.12.2-1.el7 for package: 1:nginx-all-modules-1.12.2-1.el7.noarch--> Processing Dependency: nginx-mod-http-xslt-filter = 1:1.12.2-1.el7 for package: 1:nginx-all-modules-1.12.2-1.el7.noarch--> Processing Dependency: nginx-mod-mail = 1:1.12.2-1.el7 for package: 1:nginx-all-modules-1.12.2-1.el7.noarch--> Processing Dependency: nginx-mod-stream = 1:1.12.2-1.el7 for package: 1:nginx-all-modules-1.12.2-1.el7.noarch---> Package nginx-filesystem.noarch 1:1.12.2-1.el7 will be installed---> Package openssl-libs.x86_64 1:1.0.1e-42.el7.9 will be updated--> Processing Dependency: openssl-libs(x86-64) = 1:1.0.1e-42.el7.9for package: 1:openssl-1.0.1e-42.el7.9.x86_64---> Package openssl-libs.x86_64 1:1.0.2k-8.el7 will be an update--> Running transaction check---> Package libunwind.x86_64 2:1.2-2.el7 will be installed---> Package nginx-mod-http-geoip.x86_64 1:1.12.2-1.el7 will be installed--> Processing Dependency: GeoIP for package: 1:nginx-mod-http-geoip-1.12.2-1.el7.x86_64--> Processing Dependency: libGeoIP.so.1()(64bit) for package: 1:nginx-mod-http-geoip-1.12.2-1.el7.x86_64---> Package nginx-mod-http-image-filter.x86_64 1:1.12.2-1.el7 will be installed--> Processing Dependency: gd for package: 1:nginx-mod-http-image-filter-1.12.2-1.el7.x86_64--> Processing Dependency: libgd.so.2()(64bit) for package: 1:nginx-mod-http-image-filter-1.12.2-1.el7.x86_64---> Package nginx-mod-http-perl.x86_64 1:1.12.2-1.el7 will be installed---> Package nginx-mod-http-xslt-filter.x86_64 1:1.12.2-1.el7 will be installed--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.11)(64bit) for package: 1:nginx-mod-http-xslt-filter-1.12.2-1.el7.x86_64--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.18)(64bit) for package: 1:nginx-mod-http-xslt-filter-1.12.2-1.el7.x86_64--> Processing Dependency: libexslt.so.0()(64bit) for package: 1:nginx-mod-http-xslt-filter-1.12.2-1.el7.x86_64--> Processing Dependency: libxslt.so.1()(64bit) for package: 1:nginx-mod-http-xslt-filter-1.12.2-1.el7.x86_64---> Package nginx-mod-mail.x86_64 1:1.12.2-1.el7 will be installed---> Package nginx-mod-stream.x86_64 1:1.12.2-1.el7 will be installed---> Package openssl.x86_64 1:1.0.1e-42.el7.9 will be updated---> Package openssl.x86_64 1:1.0.2k-8.el7 will be an update--> Running transaction check---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be installed---> Package gd.x86_64 0:2.0.35-26.el7 will be installed--> Processing Dependency: libpng15.so.15(PNG15_0)(64bit) for package: gd-2.0.35-26.el7.x86_64--> Processing Dependency: libjpeg.so.62(LIBJPEG_6.2)(64bit) for package: gd-2.0.35-26.el7.x86_64--> Processing Dependency: libpng15.so.15()(64bit) for package: gd-2.0.35-26.el7.x86_64--> Processing Dependency: libjpeg.so.62()(64bit) for package: gd-2.0.35-26.el7.x86_64--> Processing Dependency: libfontconfig.so.1()(64bit) for package: gd-2.0.35-26.el7.x86_64--> Processing Dependency: libXpm.so.4()(64bit) for package: gd-2.0.35-26.el7.x86_64--> Processing Dependency: libX11.so.6()(64bit) for package: gd-2.0.35-26.el7.x86_64---> Package libxslt.x86_64 0:1.1.28-5.el7 will be installed--> Running transaction check---> Package fontconfig.x86_64 0:2.10.95-11.el7 will be installed--> Processing Dependency: fontpackages-filesystem for package: fontconfig-2.10.95-11.el7.x86_64--> Processing Dependency: font(:lang=en) for package: fontconfig-2.10.95-11.el7.x86_64---> Package libX11.x86_64 0:1.6.5-1.el7 will be installed--> Processing Dependency: libX11-common >= 1.6.5-1.el7 for package: libX11-1.6.5-1.el7.x86_64--> Processing Dependency: libxcb.so.1()(64bit) for package: libX11-1.6.5-1.el7.x86_64---> Package libXpm.x86_64 0:3.5.12-1.el7 will be installed---> Package libjpeg-turbo.x86_64 0:1.2.90-5.el7 will be installed---> Package libpng.x86_64 2:1.5.13-7.el7_2 will be installed--> Running transaction check---> Package fontpackages-filesystem.noarch 0:1.44-8.el7 will be installed---> Package libX11-common.noarch 0:1.6.5-1.el7 will be installed---> Package libxcb.x86_64 0:1.12-1.el7 will be installed--> Processing Dependency: libXau.so.6()(64bit) for package: libxcb-1.12-1.el7.x86_64---> Package lyx-fonts.noarch 0:2.2.3-1.el7 will be installed--> Running transaction check---> Package libXau.x86_64 0:1.0.8-2.1.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================== Package Arch Version Repository Size============================================================================================================================================================== Installing:nginx x86_64 1:1.12.2-1.el7 epel 529 kInstalling for dependencies:GeoIP x86_64 1.5.0-11.el7 base 1.1 Mfontconfig x86_64 2.10.95-11.el7 base229 kfontpackages-filesystem noarch 1.44-8.el7 base9.9 kgd x86_64 2.0.35-26.el7 base146 kgperftools-libs x86_64 2.4-8.el7 base272 klibX11 x86_64 1.6.5-1.el7 base606 klibX11-common noarch 1.6.5-1.el7 base164 klibXau x86_64 1.0.8-2.1.el7 base29 klibXpm x86_64 3.5.12-1.el7 base55 klibjpeg-turbo x86_64 1.2.90-5.el7 base134 klibpng x86_64 2:1.5.13-7.el7_2 base213 klibunwind x86_64 2:1.2-2.el7 base57 klibxcb x86_64 1.12-1.el7 base211 klibxslt x86_64 1.1.28-5.el7 base242 klyx-fonts noarch 2.2.3-1.el7 epel 159 knginx-all-modules noarch 1:1.12.2-1.el7 epel 16 knginx-filesystem noarch 1:1.12.2-1.el7 epel 17 knginx-mod-http-geoip x86_64 1:1.12.2-1.el7 epel 23 knginx-mod-http-image-filter x86_64 1:1.12.2-1.el7 epel 26 knginx-mod-http-perl x86_64 1:1.12.2-1.el7 epel 35 knginx-mod-http-xslt-filter x86_64 1:1.12.2-1.el7 epel 25 knginx-mod-mail x86_64 1:1.12.2-1.el7 epel 53 knginx-mod-stream x86_64 1:1.12.2-1.el7 epel 76 kUpdating for dependencies:openssl x86_64 1:1.0.2k-8.el7 base492 kopenssl-libs x86_64 1:1.0.2k-8.el7 base 1.2 MTransaction Summary============================================================================================================================================================== Install 1 Package (+23 Dependent packages)Upgrade ( 2 Dependent packages)Total download size: 6.0 MBackground downloading packages, then exiting:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.(1/26): fontpackages-filesystem-1.44-8.el7.noarch.rpm | 9.9 kB 00:00:00(2/26): fontconfig-2.10.95-11.el7.x86_64.rpm | 229 kB 00:00:00(3/26): gd-2.0.35-26.el7.x86_64.rpm | 146 kB 00:00:00(4/26): libX11-1.6.5-1.el7.x86_64.rpm | 606 kB 00:00:00(5/26): libX11-common-1.6.5-1.el7.noarch.rpm | 164 kB 00:00:00(6/26): libXau-1.0.8-2.1.el7.x86_64.rpm | 29 kB 00:00:00(7/26): libXpm-3.5.12-1.el7.x86_64.rpm | 55 kB 00:00:00(8/26): libjpeg-turbo-1.2.90-5.el7.x86_64.rpm | 134 kB 00:00:00(9/26): libpng-1.5.13-7.el7_2.x86_64.rpm | 213 kB 00:00:00(10/26): libunwind-1.2-2.el7.x86_64.rpm | 57 kB 00:00:00(11/26): libxcb-1.12-1.el7.x86_64.rpm | 211 kB 00:00:00(12/26): libxslt-1.1.28-5.el7.x86_64.rpm | 242 kB 00:00:00warning: /root/mypackages/lyx-fonts-2.2.3-1.el7.noarch.rpm.12470.tmp: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEYPublic key for lyx-fonts-2.2.3-1.el7.noarch.rpm.12470.tmp is not installed(13/26): lyx-fonts-2.2.3-1.el7.noarch.rpm | 159 kB 00:00:00(14/26): GeoIP-1.5.0-11.el7.x86_64.rpm | 1.1 MB 00:00:01(15/26): nginx-filesystem-1.12.2-1.el7.noarch.rpm | 17 kB 00:00:00(16/26): nginx-mod-http-image-filter-1.12.2-1.el7.x86_64.rpm | 26 kB 00:00:00(17/26): nginx-all-modules-1.12.2-1.el7.noarch.rpm | 16 kB 00:00:00(18/26): nginx-mod-http-perl-1.12.2-1.el7.x86_64.rpm | 35 kB 00:00:00(19/26): nginx-mod-http-xslt-filter-1.12.2-1.el7.x86_64.rpm | 25 kB 00:00:00(20/26): nginx-mod-stream-1.12.2-1.el7.x86_64.rpm | 76 kB 00:00:00(21/26): nginx-mod-mail-1.12.2-1.el7.x86_64.rpm | 53 kB 00:00:00(22/26): nginx-1.12.2-1.el7.x86_64.rpm | 529 kB 00:00:01(23/26): openssl-1.0.2k-8.el7.x86_64.rpm | 492 kB 00:00:00(24/26): openssl-libs-1.0.2k-8.el7.x86_64.rpm | 1.2 MB 00:00:00(25/26): nginx-mod-http-geoip-1.12.2-1.el7.x86_64.rpm | 23 kB 00:00:01(26/26): gperftools-libs-2.4-8.el7.x86_64.rpm | 272 kB 00:00:13------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total 438 kB/s | 6.0 MB 00:00:13exiting because "Download Only" specifiedView Code现在去你指定的⽬录位置下,你将会看到那⾥有下载好的软件包和依赖的软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用rpmdb和yum解决依赖问题
用rpmdb和yum解决依赖问题
发现一个问题,发上来给大家讨论和参考一下。
在rhel5当中取消了rpmdb包(其实在fc4中就已经取消了),rpmdb主要是解决在安装包时的依赖关系。
您可以通过一下方法查看究竟有没有安装rpmdb包(以下信息代表已经安装。
)
引用:
[root@linux RPMS]#rpm-qa|grep rpmdb
rpmdb-redhat-4-0.20050107
那么如何使用呢。
比如安装as4自带的apache时有很多依赖需要解决,那么大家可以使用以下命令来解决?
引用:
[root@linux RPMS]#rpm-ivh httpd-2.0.52-9.ent.i386.rpm
warning:httpd-2.0.52-9.ent.i386.rpm:V3DSA signature:NOKEY,key ID db42a60e
error:Failed dependencies:
httpd-suexec is needed by httpd-2.0.52-9.ent.i386
Suggested resolutions:
httpd-suexec-2.0.52-9.ent.i386.rpm
以上是报错依赖包需要安装。
那么我们可以使用rpmdb工具来自动解决依赖。
引用:
[root@linux RPMS]#rpm-ivh--aid httpd-2.0.52-9.ent.i386.rpm
warning:httpd-2.0.52-9.ent.i386.rpm:V3DSA signature:NOKEY,key ID db42a60e Preparing...###########################################[100%]
1:httpd###########################################[50%]
2:httpd-suexec###########################################[100%]
安装完成了。
那现在没有rpmdb怎么办呢?我们可以使用新的yum工具来完成
组件包的安装都是通过yum所以要对yum进行配置
具体在命令行下操作如下:
复制内容到剪贴板
代码:
1.mount-o loop rhel-5-server-dvd.iso/media/rhel
2.vi/etc/yum.repos.d/rhel-local.repo
[Cluster]
name=Red Hat Enterprise Linux$releasever-$basearch-Cluster
baseurl=file:///media/rhel/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux$releasever-$basearch-ClusterStorage
baseurl=file:///media/rhel/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name=Red Hat Enterprise Linux$releasever-$basearch-Server
baseurl=file:///media/rhel/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux$releasever-$basearch-VT
baseurl=file:///media/rhel/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3.mkdir-p/var/rhel/{Cluster,ClusterStorage,Server,VT}
4.createrepo-o/var/rhel/Cluster-g/media/rhel/Cluster/repodata/comps-rhel5-cluster.xml /media/rhel/Cluster
createrepo-o/var/rhel/ClusterStorage-g
/media/rhel/ClusterStorage/repodata/comps-rhel5-cluster-st.xml/media/rhel/ClusterStorage createrepo-o/var/rhel/Server-g/media/rhel/Server/repodata/comps-rhel5-server-core.xml /media/rhel/Server
createrepo-o/var/rhel/VT-g/media/rhel/VT/repodata/comps-rhel5-vt.xml/media/rhel/VT 5.mount--bind/var/rhel/Cluster/repodata/media/rhel/Cluster/repodata
mount--bind/var/rhel/ClusterStorage/repodata/media/rhel/ClusterStorage/repodata mount--bind/var/rhel/Server/repodata/media/rhel/Server/repodata
mount--bind/var/rhel/VT/repodata/media/rhel/VT/repodata
6.yum clean all。