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

这篇具有很好参考价值的文章主要介绍了linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

当开发者在联网环境下使用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

linux无网络怎么安装包,Linux,linux,网络,运维
下载的内容:

cd /opt/temp/yumdownloader/net-tools

linux无网络怎么安装包,Linux,linux,网络,运维


3、repotrack

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

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

以下载net-tools为例:

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

linux无网络怎么安装包,Linux,linux,网络,运维
下载的内容:

cd /opt/temp/repotrack/net-tools

linux无网络怎么安装包,Linux,linux,网络,运维


4、安装

将下载的 RPM 包上传到没有网络连接的虚拟机中。建议将其放在一个文件夹下,并使用以下命令批量解压并安装多个 RPM 包:

rpm -Uvh *.rpm --force --nodeps
解释:
-Uvh:执行升级操作并显示详细的安装进度。
*.rpm:指定要安装的RPM软件包,*.rpm通配符表示当前目录下的所有.rpm文件。
--force:强制安装,即覆盖掉已有的同名软件包。
--nodeps:不检查和处理软件包依赖关系。

5、yumdownloader和repotrack的区别

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

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


总结

yumdownloader:下载速度较快。但是无法下载依赖包的依赖包
repotrack:下载速度较慢。但可以下载依赖包的依赖包。文章来源地址https://www.toymoban.com/news/detail-765284.html

到了这里,关于linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】在非tabbar页面使用导航栏进行切换

    当在我们做微信小程序项目时会遇到有多个端口的项目需求,然而多个端口意味着多个导航栏。但微信小程序仅支持使用 app.json 创建 一个导航栏 (如下图) 在app.json中配置的tabbar app.json 所以我们只能自己制作导航栏并且使用页面路由方式来进行页面跳转(如 wx.navigateTo; w

    2024年02月13日
    浏览(39)
  • 在非三星电脑上使用三星笔记 galaxybook_mask

    三星笔记可以从 Windows 系统的应用商店中下载,通过和三星平板上的数据进行同步,方便整理笔记。但是安装后,显示三星笔记只能在三星电脑上使用,本文介绍如何使用 galaxybook_mask - GitHub 项目在其他品牌的 Windows 电脑上使用三星笔记。 运行 bat 脚本,通过修改注册表的值

    2024年04月10日
    浏览(48)
  • 你不知道的vue3:使用runWithContext实现在非 setup 期间使用inject

    日常开发时有些特殊的场景需要在非 setup 期间调用 inject 函数,比如app中使用 provide 注入的配置信息需要在发送 http 请求时带上传给后端。对此我们希望不在每个发起请求的地方去修改,而是在发起请求前的拦截进行统一处理,对此我们就需要在拦截请求的函数中使用 injec

    2024年01月17日
    浏览(37)
  • Linux 管理联网 配置网络的四种方法 配置临时连接( ip 命令)

              #         网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口。这里,主要是                   指计算机的网络接口即   网卡设备                           #         网络接口 --  网卡 的命名   :                    从RHEL7开

    2023年04月09日
    浏览(38)
  • Linux网络环境配置

    第一种方式(自动获取): 说明:登陆后,通过界面的来设置自动获取 IP 特点: Linux 启动后会自动获取 IP 缺点:是每次自动获取的 IP 地址可能不一样 第二种方法(指定IP): 1、说明 直接修改配置文件来指定 IP ,并可以连接到外网(程序员推荐) 扁辑: vi /etc/sysconfig/net

    2024年02月11日
    浏览(27)
  • 无人驾驶 自动驾驶汽车 环境感知 精准定位 决策与规划 控制与执行 高精地图与车联网V2X 深度神经网络学习 深度强化学习 Apollo

    百度apollo课程 1-5 百度apollo课程 6-8 七月在线 无人驾驶系列知识入门到提高 当今,自动驾驶技术已经成为整个汽车产业的最新发展方向。应用自动驾驶技术可以全面提升汽车驾驶的安全性、舒适性,满足更高层次的市场需求等。自动驾驶技术得益于人工智能技术的应用及推广

    2024年04月27日
    浏览(30)
  • 06~12-Esp8266物联网芯片的使用(一)-part02/03-ESP8266开发环境、编程举例

    上一章主要作了芯片介绍,这一章主要作对开发环境的介绍。 认识Arduino Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。

    2024年02月05日
    浏览(32)
  • linux设置静态ip与windows互相ping通、设置静态ip之后不能联网和网络服务重启失败的问题

    转载:https://www.codenong.com/cs105332412/ 按照提示查看网络服务的状态 看到这篇博文https://www.cyberithub.com/failed-to-start-lsb-bring-up-down-networking/ 首先可能是因为你MAC地址的问题,在 /etc/sysconfig/network-scripts/ifcfg-ens33 中提供正确的 MAC 地址并重新启动网络服务后应该可以解决此错误。

    2024年02月05日
    浏览(37)
  • 模拟黑客使用Kali Linux远程控制Windows(互联网)

    仅限于技术交流,请勿用于非法用途! 网上很多的教程都是在VMware虚拟机中实现通过kali linux控制windows电脑,正巧我这儿有闲置的笔记本,为了更真实的 模拟黑客攻击电脑 的行为,做以下 实验 : 使用工具: 虚拟机:Vmware Workstation 控制端系统:Kali Linux 内网穿透:sunny-ngr

    2024年02月13日
    浏览(37)
  • Linux环境安装iperf3(网络性能测试工具)

    iperf官网地址: iPerf - The TCP, UDP and SCTP network bandwidth measurement tool   iperf特性: 测量带宽 报告MSS/MTU大小和观察到的读数大小。 通过套接字缓冲区支持TCP窗口大小。 UDP 客户端可以创建指定带宽的UDP流。 测量数据包丢失 测量延迟抖动 支持多播 跨平台:Windows、Linux、Android、

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包