使用yum安装系统镜像中的软件包 离线安装rpm包
在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包相关推荐
- linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
LeMaker Guitar快速入门 1.需要的配件 MicroSD卡 建议使用4GB或更大的10速MicroSD卡, 建议购买8GB 闪迪SD卡. 显示器和连接线 HDMI或DVI或VGA接口的显示 ...
- 详细安装系统镜像Contos图解和常用命令
一,详细安装系统镜像Contos图解和常用命令 1,系统镜像:安装的是centos7 2,在VM上安装centos7,文件->新建虚拟机 3,选择典型安装,下一步 4,选择centos的映像文件 ...
- Linux安装iso镜像中的软件
Linux安装iso镜像中的软件 环境 步骤 1.备份source.list 2.挂载iso镜像 3.修改source.list 4.安装软件 环境 以ubuntu18为例 步骤 1.备份source ...
- XenCenter软件中的Centos7离线安装yum源,不用wget和crul
XenCenter软件中的Centos7离线安装yum源,不用wget和crul 1.去网站http://mirrors.163.com/centos/7/os/x86_64/Packages/下载文 ...
- 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作
本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...
- 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是血和泪)
(特别提示:注意里面几个难点,绿色部分) ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g Eas ...
- 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是泪)
(特别提示:注意里面几个难点,绿色部分) ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g Eas ...
- 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04
ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g EasyBCD2.2 链接:https://pa ...
- Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景 ...
最新文章
- Linux: what's the difference between /proc/self and /proc/$$?
- 一个base.css
- 第二十四期:面试问:Kafka为什么速度那么快?该怎么回答
- 计算机组装与维护模拟测试题三答案,春季高考信息技术模拟题3(计算机组装与维修部分含答案)...
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
- memcpy memmove区别和实现
- 【图解漏洞】图解跨站请求伪造(CSRF)原理
- loadrunner提示:Cannot save the license information because acceses to the registry is denied
- Perl文件处理示例——批量添加Copyright版权信息
- 【论文解读】EMNLP2019 如何在Transformer中融入句法树信息?这里给出了一种解决方案...
- Android Studio 开发JNI应用
- Lua 学习笔记(七)编译、执行外部代码块
- 限制计算机用户使用指定软件,电脑使用时间限制软件(Time Boss)
- c语言的32位指针加1是多少,c语言中,指针加1的情况.指针变量详细介绍
- 男人来自火星 女人来自金星(约翰·格雷)
- 聊天室系统测试用例设计及报告
- ROS 初学入门学习及资源推荐
- Linux signal()
- github(desktop)使用教程(三) 【保姆级】{desktop tutorial repository,创建分支,编辑文件,保存修改,commit,publish to github}
- 安徽科技学院2017-2018-1学期15电信12班《Java编程技术》课下作业~解题报告
热门文章
- 从脑成像技术到麦克斯韦方程(CT成像原理与电磁波概念)
- 【Android】Android源码版本
- 百战天虫 for Mac 经典好玩动作策略游戏
- 性能优化系列之『图片优化:怎样让图片加载得更快?』
- ubuntu18和php视频,如何在Ubuntu 18.04和Debian 9上安装PHP 5.6
- Android 杀不掉的后台服务的一种实现
- pixel2style2pixe环境配置([‘ninja‘, ‘-v‘] + no module named ‘fused’)
- Nokia X 上市短短 4分钟内售罄
- Freedos在运行时从实模式进入保护模式
- mysql sql field list_使用MySQL数据库出现Unknown table 'hibernate_sequence' in field list