【Linux】另一种基于rpm安装yum的方式

简介: 通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。

Linux中基于RPM安装YUM的另一种方式

在Linux系统中,YUM(Yellowdog Updater, Modified)是一个广泛使用的软件包管理工具,主要用于Red Hat系的发行版(如RHEL、CentOS、Fedora)。虽然YUM通常是通过预装或者在线仓库安装,但在某些情况下,如离线环境中,我们可能需要基于RPM包来安装YUM。本文将详细介绍这种基于RPM安装YUM的方法。

一、前提条件

在开始之前,确保您有以下准备:

  1. 具有root用户权限。
  2. 可用的RPM包文件,包括YUM及其依赖包。
  3. 目标系统中已安装RPM包管理工具。

二、下载RPM包

在离线环境中,您需要先在有网络连接的机器上下载YUM及其所有依赖包。以CentOS 7为例,可以从CentOS官方仓库下载:

  1. 访问CentOS Vault页面:CentOS Vault

  2. 导航至目标版本目录(如 7.9.2009/os/x86_64/Packages/

  3. 下载YUM及其依赖包:

    • yum-*.rpm
    • yum-plugin-*.rpm
    • python-urlgrabber-*.rpm
    • libxml2-python-*.rpm
    • python-kitchen-*.rpm

确保下载所有YUM运行所需的依赖包。

三、传输RPM包到目标系统

使用USB驱动器、scp等方法将下载的RPM包传输到目标系统。假设传输到 /root/rpms/目录。

scp yum-*.rpm root@target-system:/root/rpms/
scp python-urlgrabber-*.rpm root@target-system:/root/rpms/
scp libxml2-python-*.rpm root@target-system:/root/rpms/
scp python-kitchen-*.rpm root@target-system:/root/rpms/
​

四、使用RPM安装YUM

在目标系统上,切换到存储RPM包的目录并使用RPM工具安装YUM及其依赖

1. 切换到RPM包存储目录

cd /root/rpms/
​

2. 检查并安装依赖包

先安装YUM依赖的所有包,以确保安装顺利进行。

rpm -ivh python-urlgrabber-*.rpm
rpm -ivh libxml2-python-*.rpm
rpm -ivh python-kitchen-*.rpm
​

3. 安装YUM包

安装YUM及其插件包。

rpm -ivh yum-*.rpm
rpm -ivh yum-plugin-*.rpm
​

4. 验证安装

检查YUM是否安装成功,并确认其版本信息。

yum --version
​

五、配置YUM仓库

安装YUM后,需要配置YUM仓库以确保能够从指定的源下载和安装软件包。

1. 创建YUM仓库配置文件

/etc/yum.repos.d/目录下创建一个新的仓库文件,例如 custom.repo

vi /etc/yum.repos.d/custom.repo
​

2. 添加仓库配置信息

在文件中添加以下内容:

[custom-repo]
name=Custom Repository
baseurl=file:///root/rpms/
enabled=1
gpgcheck=0
​
  • name:仓库名称。
  • baseurl:仓库的基本URL,这里使用本地文件路径。
  • enabled:启用此仓库。
  • gpgcheck:禁用GPG签名检查(根据需要启用)。

3. 清理和刷新YUM缓存

yum clean all
yum makecache
​

4. 测试YUM安装软件包

安装一个软件包以确保YUM配置正常工作。

yum install vim
​

六、解决常见问题

1. 依赖冲突

在安装YUM及其依赖包时,可能会遇到依赖冲突的错误。使用以下命令可以查看详细信息并解决冲突:

rpm -ivh --nodeps package-name.rpm
​

2. 缺少依赖包

如果缺少依赖包,可以通过手动下载并安装这些包来解决问题。或者将所有依赖包打包成一个压缩文件,在目标系统上解压并逐个安装。

3. 网络配置问题

如果需要从网络仓库下载依赖包,请确保网络配置正确,且系统能够访问外部网络。可以通过配置网络代理或调整防火墙设置来解决网络问题。

分析说明表

步骤 操作 目的
下载RPM包 从网络上下载所需的YUM及依赖包 准备离线安装所需文件
传输RPM包 使用scp等方法传输到目标系统 将安装包转移到无网络系统
安装依赖包 使用 rpm命令安装依赖包 确保YUM安装的依赖环境
安装YUM 安装YUM及其插件包 配置包管理工具
配置仓库 创建并配置YUM仓库文件 指定包的来源路径
验证安装 使用 yum命令验证 确认YUM安装和配置成功
解决问题 处理依赖冲突和网络配置 确保安装过程顺利进行

总结

通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。

目录
相关文章
|
4月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
198 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
673 16
|
2月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
583 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
2月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
319 0
|
4月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
230 5
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
4月前
|
Ubuntu 安全 Linux
Linux这5款微型发行版,体积小+精简,比win7运行还快,值得安装
以上5款微型发行版体积小且精简,如果你有台旧电脑,不妨试试?
|
4月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。

热门文章

最新文章