这次本想记录一个yum的特殊用法,没想到找了一个yum这么全的说明。

先说说那个特殊用法吧

[saomd@saomd linux]$ rpm -ivh VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm
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 的签名是自动导入并安装的。
   图形化前端

Yum的图形化前端主要有yumex和kyum。它们并不是独立于Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
 
一.做好准备工作.
1.安装FTP,一般都是通过FTP来下载软件包.
安装好后启动它.
2.现在进行拷贝文件.
把光盘里的所有文件都拷贝到/var/ftp/pub/下面.实际上只拷贝Server 和VT两个文件过去就行了,还可以不用把全部RPM安装软件包拷贝过去,太多了,一共2.4G左右,如果系统一开始安装分配给var的空间不够就可以这样做.
完成后切换到/var/ftp/pub/目录下
删除*.html
删除Server/repodata/TRANS.TBL
删除VT/repodata/TRANS.TBL
以上是建议删除的,不删除也可以.
二.配置客户端
进去后添加如下内容.注意看清了内容很类似.
配置文件内容简介:
[ ]内的是仓库的名字
name仓库的描述
baseurl 是你的YUM源地址,因为这里配置的是FTP,还可以是HTTP,FILE等
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
GPGKEY 的存放地址需要用下面的命令到入这个签名。才能使用这项功能
三.配置服务器
安装createrepo工具,然后用这个工具生成YUM通用数据库.
可看到一个是安装,两个操作,很类似的.也可以看到是成功的.
这样就OK下
四.下面看下yum的命令和进行测试.
   1. yum install <package> 这里是安装下载的软件包,由于本实验没有提供FTP下载.
2.yum localinstall <package> 本地安装软件包,在这里本服务器做YUM源.看个例子.
[root@rhel5 /]# yum localinstall /var/ftp/pub/Server/dhcp*
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
Dependencies Resolved
=============================================================================
 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
Transaction Summary
=============================================================================
Install      4 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)        
Total download size: 4.4 M
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]
Installed: dhcp.i386 12:3.0.5-3.el5 dhcp-devel.i386 12:3.0.5-3.el5 dhcpv6.i386 0:0.10-33.el5 dhcpv6_client.i386 0:0.10-33.el5
Complete!
[root@rhel5 /]# 
 
3.yum update 全部更新
[root@rhel5 /]# yum update
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
[root@rhel5 /]# 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>查找软件包
[root@rhel5 /]# yum search "dhcp*"
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
dhcpv6_client.i386                       0.10-33.el5            installed       
Matched from:
dhcpv6_client
DHCPv6 client
Provides the client for the DHCPv6 protocol (RFC 3315) to support
dynamic configuration of IPv6 addresses and parameters.
See man dhcp6c(8), dhcp6c.conf(5), and the documentation in
/usr/share/dhcpv6_client* .
[url]http://dhcpv6.sourceforge.net/[/url]
dhcp-devel.i386                          12:3.0.5-3.el5         installed       
Matched from:
dhcp-devel
Development headers and libraries for interfacing to the DHCP server
Libraries for interfacing with the ISC DHCP server.
[url]http://isc.org/products/DHCP/[/url]
dhcp.i386                                12:3.0.5-3.el5         installed       
Matched from:
dhcp
A DHCP (Dynamic Host Configuration Protocol) server and relay agent.
DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
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.
To use DHCP on your network, install a DHCP service (or relay agent),
and on clients run a DHCP client daemon.  The dhcp package provides
the ISC DHCP service and relay agent.
[url]http://isc.org/products/DHCP/[/url]
dhcpv6.i386                              0.10-33.el5            installed       
Matched from:
dhcpv6
DHCPv6 - DHCP server and client for IPv6
Implements the Dynamic Host Configuration Protocol (DHCP) for
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* .
[url]http://dhcpv6.sourceforge.net/[/url]
[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
Dependencies Resolved
=============================================================================
 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
Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       0 Package(s)         
Remove       4 Package(s)        
Is this ok [y/N]: y
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]
Removed: dhcp.i386 12:3.0.5-3.el5 dhcp-devel.i386 12:3.0.5-3.el5 dhcpv6.i386 0:0.10-33.el5 dhcpv6_client.i386 0:0.10-33.el5
Complete!
[root@rhel5 /]#

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.
yum clean headers清除header
yum clean packages清除下载的rpm包
yum clean all 清除header与rpm包

yum localinstall 解决本地rpm包的依赖问题相关推荐

  1. linux yum localinstall 解决本地rpm包的依赖问题

    yum install 会去yum仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的, yum localinstall 是用来安装本地rpm包的命令,首先rpm包要先下载到本地,然后在本地目 ...

  2. 在RHEL5.0中用YUM解决RPM包的依赖关系

    一. 使用yum实现本地安装RPM包的依赖关系: 1. 添加一块硬盘,新分区并挂载到/install目录 (也可以是其他目录)或直接在现有文件树中建一个新目录如/install 2. 将linux的光 ...

  3. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    1.背景概述 在实际生产环境下,对于在linux系统上安装rpm包,主要面临两个实际的问题 1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提示或者查询资料,手工安装更多的包 2)由于内外 ...

  4. dnf命令参数详细说明、bclinux8或centos8以上系统使用dnf命令离线安装本地rpm包方法及场景和原因、使用dnf命令提示正在等待 pid 为422620的进程退出。的解决方法

    文章目录 dnf命令 dnf说明 安装 DNF 包管理器 dnf [选项] 命令 [dnf使用说明] dnf安装本地rpm包 全部参数 bclinux8或centos8以上系统使用dnf命令安装rpm ...

  5. 使用dnf shell安装本地rpm包的遇到的问题

    使用dnf shell安装本地rpm包的遇到的问题 序 dnf local install dnf shell 注意 总结 ref 序 最近项目中使用dnf安装本地安装包遇到了2个问题,调试了蛮久,记 ...

  6. yum安装本地rpm包

    yum是用来安装rpm格式的包的,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装. 举个例子 后面跟着本地地址就可以了. ...

  7. yum安装本地rpm包_在 Fedora 中安装替代版本的 RPM 包

    模块化使 Fedora 能够在仓库中提供替代版本的 RPM 软件包.每个 Fedroa 版本可以原生构建不同应用.语言运行时和工具版本的多个版本. -- Adam Šamalík(作者) 模块化 (M ...

  8. 怎么把本地rpm包导入linux,Linux在本地yum源中增加rpm包(示例代码)

    在内网中搭建自己的yum源,可以方便在内网中使用,下面简单介绍搭建局域网yum源的方法和后期更新yum源rpm包的方法. 一.搭建局域网yum源 1.需要在局域网访问,首先需要一个web服务器,比如a ...

  9. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源

    CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...

最新文章

  1. 【Windows】清除win10开始菜单中失效打程序标签
  2. 数据结构: 插值查找算法
  3. 10774: matrix
  4. 在你的计算机上使用qr码登录,如何在Android 10上使用QR码共享您的Wi-fi凭据 | MOS86...
  5. IDEA中找不到maven插件Plugin ‘org.apache.tomcat.maven:tomcat7-maven-plugin:2.2‘ not found
  6. oracle授权、表备份、用户管理
  7. MySQL数据库优化(五)
  8. 如何拼局域网所有ip_求助 家庭网络如何布线让所有网口在同一个局域网内
  9. React 的慢与快:优化 React 应用实战
  10. java 混淆编译_贴一段自动编译java,并混淆编译的代码
  11. java 环境 搭建
  12. 解决办法:error: unknown type name ‘__int64‘
  13. 【优化求解】基于matlab遗传算法求解电力系统最优潮流问题【含Matlab源码 437期】
  14. elasticsearch6.1.3 集成分词器
  15. android代码设置digits,andorid editext android:digits=abcdefghijklmnopqrstuvwxyz用代码写来控制规则该怎么写呢?...
  16. 显示器 设置选项 解析
  17. 微星刀锋 无法进入bios_所有键都无法进入bios,微星主板无法进入bios-
  18. 2019ZIF郑州工博会 盛大起航
  19. 【图片】 3D打印的一些小东西 暗黑
  20. (已解决)Latex如何插入超链接

热门文章

  1. 天道酬勤 —— PMP备考经历
  2. UG10.0 win10安装问题 This application has unexpectly quit.
  3. 鸿蒙os电视系统下载,快手鸿蒙版下载-快手鸿蒙os系统新版本下载 _5577安卓网
  4. 全向天线和定向天线的差异
  5. 我的周刊(第080期)
  6. In ClassLoader.php line 444:删除控制器后报文件不存在
  7. 2019: 我们的征途是星辰大海! | 掘金年度征文
  8. 如何使用iTunes恢复您的iPhone或iPad
  9. 《现代电力电子学与交流传动》读书笔记(九)
  10. 读书笔记(三)工作票数据挖掘