在redhat或centos中安装软件时,很多软件在系统光盘都可以找到,可以直接从里面拿到rpm包后用rpm -ivh <包名>命令自行安装。但是安装过程中经常会遇到包依赖性,造成不能顺利安装。

这时,可以使用yum命令安装。yum会在yum源中找到并自行安装各种依赖的包。

系统默认是使用网络yum源。在没有网络的情况下可以设置使用本地yum源。


在/etc/yum.repos.d下有五个文件CentOS-Base.repo    CentOS-Media.repo   CentOS-Debuginfo.repo   CentOS-Vault.repo    CentOS-fasttrack.repo,是yum源配置文件。

为使用本地yum源,

需将CentOS-Base.repo   CentOS-Debuginfo.repo   CentOS-Vault.repo CentOS-fasttrack.repo 重命名,如在文件名后加上.bak,方便恢复。这样就不再使用网络yum源。然后编辑CentOS-Media.repo ,如下

这一行 baseurl=file:///mnt/cdrom 即为自己的yum源文件夹位置,按情况自行配置。

其中/mnt/cdrom为软件包仓库的父目录,该目录下应该有Packages和repodata这两个文件夹 和RPM-GPG-KEY-CentOS*******文件

Packages文件夹保存的是rpm软件包 repodata文件夹下是关于软件仓库的元信息 RPM-GPG-KEY-CentOS*******是验证软件包完整性的数字签名公钥

yum install <软件包名>  安装指定软件包

也可以不用备份重命名CentOS-Base.repo等yum配置文件  在命令行中禁用某些软件源即可

yum --disablerepo=\* --enablerepo=c6-media install <软件包名>   安装指定软件包

其中  c6-media这个软件源的名字来自 CentOS-Media.repo文件  可自行配置

\* 表示禁用所有软件源

该命令表示只用c6-media 这个软件源
其他参数可自行察看 yum命令的帮助文档
查看有哪些可用rpm包:yum list,配合|grep 可查找需要的包是否存在。


仅有rpm软件包是无法进行yum安装的,需要制作yum软件仓库

根据rpm包制作yum软件仓库

新建/home/admin/rpm文件夹并把rpm软件包拷贝进去,然后输入createrepo /home/admin/rpm命令创建仓库,

之后可以看到该目录下会多出来一个repodata目录


在线查找并下载rpm依赖包并使用yum离线安装rpm包

yum install --downloaddir=/home/admin/myrpm --downloadonly <软件包名列表> 将软件包及其依赖下载到指定的目录

再利用createrepo /home/admin/myrpm 命令制作本地yum仓库

把yum仓库复制到不能联网的计算机进行yum --disablerepo=\* --enablerepo=c6-media install <软件包名列表> 安装

使用yum安装系统镜像中的软件包 离线安装rpm包相关推荐

  1. linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...

    LeMaker Guitar快速入门 1.需要的配件 MicroSD卡 建议使用4GB或更大的10速MicroSD卡, 建议购买8GB 闪迪SD卡. 显示器和连接线 HDMI或DVI或VGA接口的显示 ...

  2. 详细安装系统镜像Contos图解和常用命令

    一,详细安装系统镜像Contos图解和常用命令 1,系统镜像:安装的是centos7 2,在VM上安装centos7,文件->新建虚拟机 3,选择典型安装,下一步 4,选择centos的映像文件 ...

  3. Linux安装iso镜像中的软件

    Linux安装iso镜像中的软件 环境 步骤 1.备份source.list 2.挂载iso镜像 3.修改source.list 4.安装软件 环境 以ubuntu18为例 步骤 1.备份source ...

  4. XenCenter软件中的Centos7离线安装yum源,不用wget和crul

    XenCenter软件中的Centos7离线安装yum源,不用wget和crul 1.去网站http://mirrors.163.com/centos/7/os/x86_64/Packages/下载文 ...

  5. 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作

    本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...

  6. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是血和泪)

    (特别提示:注意里面几个难点,绿色部分) ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g Eas ...

  7. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是泪)

    (特别提示:注意里面几个难点,绿色部分) ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g Eas ...

  8. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04

    ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g EasyBCD2.2 链接:https://pa ...

  9. Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器

    在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景 ...

最新文章

  1. Linux: what's the difference between /proc/self and /proc/$$?
  2. 一个base.css
  3. 第二十四期:面试问:Kafka为什么速度那么快?该怎么回答
  4. 计算机组装与维护模拟测试题三答案,春季高考信息技术模拟题3(计算机组装与维修部分含答案)...
  5. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
  6. memcpy memmove区别和实现
  7. 【图解漏洞】图解跨站请求伪造(CSRF)原理
  8. loadrunner提示:Cannot save the license information because acceses to the registry is denied
  9. Perl文件处理示例——批量添加Copyright版权信息
  10. 【论文解读】EMNLP2019 如何在Transformer中融入句法树信息?这里给出了一种解决方案...
  11. Android Studio 开发JNI应用
  12. Lua 学习笔记(七)编译、执行外部代码块
  13. 限制计算机用户使用指定软件,电脑使用时间限制软件(Time Boss)
  14. c语言的32位指针加1是多少,c语言中,指针加1的情况.指针变量详细介绍
  15. 男人来自火星 女人来自金星(约翰·格雷)
  16. 聊天室系统测试用例设计及报告
  17. ROS 初学入门学习及资源推荐
  18. Linux signal()
  19. github(desktop)使用教程(三) 【保姆级】{desktop tutorial repository,创建分支,编辑文件,保存修改,commit,publish to github}
  20. 安徽科技学院2017-2018-1学期15电信12班《Java编程技术》课下作业~解题报告

热门文章

  1. 从脑成像技术到麦克斯韦方程(CT成像原理与电磁波概念)
  2. 【Android】Android源码版本
  3. 百战天虫 for Mac 经典好玩动作策略游戏
  4. 性能优化系列之『图片优化:怎样让图片加载得更快?』
  5. ubuntu18和php视频,如何在Ubuntu 18.04和Debian 9上安装PHP 5.6
  6. Android 杀不掉的后台服务的一种实现
  7. pixel2style2pixe环境配置([‘ninja‘, ‘-v‘] + no module named ‘fused’)
  8. Nokia X 上市短短 4分钟内售罄
  9. Freedos在运行时从实模式进入保护模式
  10. mysql sql field list_使用MySQL数据库出现Unknown table 'hibernate_sequence' in field list