yum localinstall 解决本地rpm包的依赖问题
来源:互联网 发布:匿名领航者飞控源码 编辑:程序博客网 时间:2024/05/22 08:15
这次本想记录一个yum的特殊用法,没想到找了一个yum这么全的说明。
先说说那个特殊用法吧
warning: VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
error: Failed dependencies:
libQtCore.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtGui.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtNetwork.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtOpenGL.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
于是乎
[root@saomd linux]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm
来安装,需要的rpm包也下载完成了,只是最后提示
warning: rpmts_HdrFromFdno: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm 的公钥没有安装
原来是公钥没有安装,还是加个 --nogpgcheck 参数来禁止检查gpg签名
[root@saomd linux]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm --nogpgcheck
最后终于得到下面的提示
已安装:
VirtualBox-3.1.i686 0:3.1.0_55467_fedora12-1
作为依赖被安装:
libmodplug.i686 1:0.8.7-2.fc12 libmpcdec.i686 0:1.2.6-6.fc12
phonon.i686 0:4.3.1-102.fc12 phonon-backend-xine.i686 0:4.3.1-102.fc12
qt.i686 1:4.5.3-9.fc12 qt-sqlite.i686 1:4.5.3-9.fc12
qt-x11.i686 1:4.5.3-9.fc12 xine-lib.i686 0:1.1.16.3-4.fc12
完毕!
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
软体包来源可供Yum下载的软体包包括fedora 本身的软体包以及源自rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软体。所有的包都有一个独立的GPG签名,主要是为了你的系统安全。而对于Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。
图形化前端
[ ]内的是仓库的名字
name仓库的描述
baseurl 是你的YUM源地址,因为这里配置的是FTP,还可以是HTTP,FILE等
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
GPGKEY 的存放地址需要用下面的命令到入这个签名。才能使用这项功能
安装createrepo工具,然后用这个工具生成YUM通用数据库.
1. yum install <package> 这里是安装下载的软件包,由于本实验没有提供FTP下载.
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Local Package Process
Examining /var/ftp/pub/Server/dhcp-3.0.5-3.el5.i386.rpm: dhcp - 12:3.0.5-3.el5.i386
Examining /var/ftp/pub/Server/dhcp-devel-3.0.5-3.el5.i386.rpm: dhcp-devel - 12:3.0.5-3.el5.i386
Examining /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm: dhcpv6 - 0.10-33.el5.i386
Examining /var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm: dhcpv6_client - 0.10-33.el5.i386
Marking /var/ftp/pub/Server/dhcp-3.0.5-3.el5.i386.rpm to be installed
Setting up repositories
Reading repository metadata in from local files
Marking /var/ftp/pub/Server/dhcp-devel-3.0.5-3.el5.i386.rpm to be installed
Setting up repositories
Reading repository metadata in from local files
Marking /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm to be installed
Setting up repositories
Reading repository metadata in from local files
Marking /var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm to be installed
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package dhcp.i386 12:3.0.5-3.el5 set to be updated
---> Package dhcpv6.i386 0:0.10-33.el5 set to be updated
---> Package dhcpv6_client.i386 0:0.10-33.el5 set to be updated
---> Package dhcp-devel.i386 12:3.0.5-3.el5 set to be updated
--> Running transaction check
Package Arch Version Repository Size
=============================================================================
Installing:
dhcp i386 12:3.0.5-3.el5 /var/ftp/pub/Server/dhcp-3.0.5-3.el5.i386.rpm 2.1 M
dhcp-devel i386 12:3.0.5-3.el5 /var/ftp/pub/Server/dhcp-devel-3.0.5-3.el5.i386.rpm 1.4 M
dhcpv6 i386 0.10-33.el5 /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm 759 k
dhcpv6_client i386 0.10-33.el5 /var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm 161 k
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: dhcp ######################### [1/4]
Installing: dhcpv6 ######################### [2/4]
Installing: dhcpv6_client ######################### [3/4]
Installing: dhcp-devel ######################### [4/4]
Complete!
[root@rhel5 /]#
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
No Packages marked for Update/Obsoletion
4.yum update package 更新指定程序包package
5.yum check-update
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up repositories
Reading repository metadata in from local filesck-update
6.yum info <package> 显示安装包信息
7.yum list 显示所有已经安装和可以安装的程序包
8.yum list <package> 显示指定程序包安装情况
9.yum search <keyword>查找软件包
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up repositories
Reading repository metadata in from local files
Matched from:
dhcpv6_client
DHCPv6 client
dynamic configuration of IPv6 addresses and parameters.
See man dhcp6c(8), dhcp6c.conf(5), and the documentation in
/usr/share/dhcpv6_client* .
Matched from:
dhcp-devel
Development headers and libraries for interfacing to the DHCP server
Matched from:
dhcp
A DHCP (Dynamic Host Configuration Protocol) server and relay agent.
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network. The dhcp package includes the
ISC DHCP service and relay agent.
and on clients run a DHCP client daemon. The dhcp package provides
the ISC DHCP service and relay agent.
Matched from:
dhcpv6
DHCPv6 - DHCP server and client for IPv6
Internet Protocol version 6 (IPv6) networks in accordance with
RFC 3315 : Dynamic Host Configuration Protocol for IPv6 (DHCPv6).
Consists of dhcp6s(8), the server DHCP daemon, and dhcp6r(8),
the DHCPv6 relay agent.
Install this if you want to support dynamic configuration of
IPv6 addresses and parameters on your IPv6 network.
See man dhcp6s(8), dhcp6r(8), dhcp6s.conf(5),
and the documentation in /usr/share/doc/dhcpv6* .
[root@rhel5 /]#
10.yum remove | erase package1 删除程序包
[root@rhel5 /]# yum remove "dhcp*"
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package dhcp.i386 12:3.0.5-3.el5 set to be erased
---> Package dhcpv6.i386 0:0.10-33.el5 set to be erased
---> Package dhcpv6_client.i386 0:0.10-33.el5 set to be erased
---> Package dhcp-devel.i386 12:3.0.5-3.el5 set to be erased
--> Running transaction check
Package Arch Version Repository Size
=============================================================================
Removing:
dhcp i386 12:3.0.5-3.el5 installed 2.1 M
dhcp-devel i386 12:3.0.5-3.el5 installed 1.4 M
dhcpv6 i386 0.10-33.el5 installed 759 k
dhcpv6_client i386 0.10-33.el5 installed 161 k
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 4 Package(s)
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Removing : dhcp ######################### [1/4]
Removing : dhcpv6 ######################### [2/4]
Removing : dhcpv6_client ######################### [3/4]
Removing : dhcp-devel ######################### [4/4]
Complete!
[root@rhel5 /]#
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.
yum clean headers清除header
yum clean packages清除下载的rpm包
yum clean all 清除header与rpm包
- yum localinstall 解决本地rpm包的依赖问题
- yum localinstall 解决本地rpm包的依赖问题,以及yum 命令常用方法
- 解决RPM包循环依赖的问题
- rpm包的依赖关系如何通过yum解决
- yum local install 解决Cluster 本地安装包依赖问题
- yum解决rpm依赖
- 解决rpm包安装时的循环依赖问题
- 解决安装RPM包时循环依赖的问题
- 自动批量解决本地安装rpm包的dependencies问题
- RHEL 5基础篇—使用yum解决rpm包的依赖关系
- yum依赖错误处理:清理重复的rpm包
- 本地YUM源配置-完美解决安装ORACLE依赖包
- 怎么解决yum安装的时候rpm包没有办法下载的问题
- 如何用yum安装本地rpm包
- yum安装(卸载)本地rpm包
- yum安装(卸载)本地rpm包
- 解决RPM包依赖的几种方法
- 解决RPM包依赖的几种方法
- 亚马逊说:你们是我见过最惨的一届new grad
- java引用传递和值传递的问题
- 02-线性结构3 Reversing Linked List
- 【git相关3】分支管理
- hashmap hashtable 的区别
- yum localinstall 解决本地rpm包的依赖问题
- RecyclerView使用ItemDecoration实现吸顶效果
- 【Ubuntu】 Ubuntu16.04系统美化
- 委托和事件
- 【Windows】 静态链接库和动态链接库,DLL的静态加载和动态加载,两种LIB文件。
- 利用数据库技术进行大学排课的简单方法
- 类文件结构之二:访问标志、类索引、父类索引、接口索引集合、字段表集合、方法表集合
- linux中文件的权限
- 网站地图是什么?