当前位置: 首页 > article >正文

linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

文章目录

  • 前言
  • 1、下载yum-utils​​
  • 2、yumdownloader
  • 3、repotrack
  • 4、区别:
  • 总结


前言

当开发者在联网环境下使用Linux时,可以轻松地通过yum或apt-get安装软件。然而,在公司和企业中,由于安全原因,生产环境通常无法访问互联网,这就需要进行离线安装。离线安装有两种主要方式可选:

  1. 源码编译:源码编译耗时且需要合适的编译环境,因此一般情况下较少选择此方法。
  2. RPM包安装:相比源码编译,使用离线的RPM包安装更为便捷和高效。
    因此,本文将详细介绍在无网络环境下如何进行RPM包的安装和使用。

1、下载yum-utils​​

首先,在一台可联网的虚拟机上,下载​​yum-utils工具包​​。对于 CentOS/RHEL 系统,可以使用以下命令:

sudo yum install yum-utils

在这个工具包中,两个非常有用的命令,可以帮助用户在没有网络连接的情况下,获取软件包及其依赖项并进行离线安装。分别是:

  1. yumdownloader
  2. repotrack

2、yumdownloader

在安装 yum-utils 包后。在大多数基于 RHEL/CentOS 的系统上,可以直接使用以下组合命令去下载:

yumdownloader --resolve --destdir=<destination-folder> <package-name>
解释:
 <package-name>:替换为要下载的软件包的名称。
--resolve:此命令将下载指定软件包及其所有依赖项。
--destdir:指定下载目录。将 <destination-folder> 替换为要保存软件包的目录。

以下载net-tools为例:

yumdownloader --resolve --destdir=/opt/temp/yumdownloader/net-tools net-tools

在这里插入图片描述
下载的内容:

cd /opt/temp/yumdownloader/net-tools

在这里插入图片描述


3、repotrack

可以直接使用以下命令去下载:

repotrack -p <destination-folder> <package-name>
解释:
 <package-name>:替换为要下载的软件包的名称。
-p:指定下载的地址。将 <destination-folder> 替换为要保存软件包的目录。

以下载net-tools为例:

repotrack -p /opt/temp/repotrack/net-tools net-tools

在这里插入图片描述
下载的内容:

cd /opt/temp/repotrack/net-tools

在这里插入图片描述


4、区别:

总之,两个命令的选择,取决于具体需求和场景:
yumdownloader:下载指定软件包及其依赖项,下载速度较快。但它无法自动下载依赖包的依赖项,需要手动处理。
repotrack:下载整个软件仓库的所有软件包及其依赖项,并自动处理软件包之间的依赖关系,节省了寻找依赖项的时间。但是下载速度较慢。

两个命令如何选择?
对于新的虚拟机,由于缺少的安装包较多,建议使用 repotrack。
当需要进行安装包升级,或者所需软件包不缺少依赖项时,推荐使用 yumdownloader。


总结

yumdownloader:下载速度较快。但是无法下载依赖包的依赖包
repotrack:下载速度较慢。但可以下载依赖包的依赖包。


http://www.kler.cn/a/133257.html

相关文章:

  • 浅层神经网络
  • gitHub常用操作
  • hive 统计各项目下排名前5的问题种类
  • arkUI:水果选择与管理:基于 ArkUI 的长按编辑功能实现
  • java基础入门学习09-迭代器
  • Dolby TrueHD和Dolby Digital Plus (E-AC-3)编码介绍
  • oracle-buffer cache
  • Python调用企微机器人: 发送常用格式汇总
  • C++各种字符转换
  • 常用的软件架构设计模式
  • 【算法挨揍日记】day31——673. 最长递增子序列的个数、646. 最长数对链
  • python-opencv五种自动白平衡算法,附源码直接可用(均值、完美反射、灰度世界、动态阈值、基于图像分析的偏色检测及颜色校正)
  • Flutter笔记:Matrix4矩阵变换与案例
  • 安卓手机投屏到电视,跨品牌、跨地域同样可以实现!
  • hive sql 行列转换 开窗函数 炸裂函数
  • 对象与this
  • PS学习笔记——初识PS界面
  • sql server 多行数据合并一行显示
  • MyBatis学习
  • 麻将馆电脑计费系统,棋牌室怎么用电脑控制灯计时,佳易王计时计费系统软件下载
  • 浏览器里设置代理的作用
  • 【Linux】kernel与应用消息队列的一种设计
  • Redis篇---第七篇
  • DAC实验(DAC 输出三角波实验)(DAC 输出正弦波实验)
  • 机器人走迷宫问题
  • ubuntu18.04中代码迁移到20.04报错