【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提供实用的指导。

目录
相关文章
|
1月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
1月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
2天前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
92 16
|
1月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
1月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
1月前
|
Ubuntu Linux Shell
手把手教你安装适用于Linux的Windows子系统——Ubuntu
重启完成,你看看重新打开Ubuntu是不是发生了变化,等待几分钟,系统配置完成,根据提示设置用户名和密码即可
|
1月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
1月前
|
Ubuntu 网络协议 Unix
在虚拟机中安装Linux Ubuntu系统指南
通过点击【浏览】按钮,您可以更改Ubuntu的安装位置。为确保系统稳定,建议避免将Ubuntu安装在C盘。您可以在D盘或其他磁盘中创建一个名为“ubuntu”的文件夹,并选择该文件夹作为安装位置,然后点击【下一步】继续。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Windows上快速安装Linux子系统Ubuntu
Installing, this may take a few minutes...WslRegisterDistribution failed with error: 0x800701bcError: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernelPress any key to continue... 原因是 wsl1 升级到 wsl2 之后,内核却没有升级。 解决:下载最新的wsl安装包(wsl安装包)

热门文章

最新文章

  • 1
    CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
    5696
  • 2
    Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
    686
  • 3
    你需要在你的系统上安装`sqlmap`。这通常可以通过下载其源代码并编译,或者使用包管理器(如`apt`、`yum`或`pip`,但请注意,`pip`通常不直接提供`sqlmap`)来完成。
    315
  • 4
    【Linux】已解决:There are no enabled repos. Run “yum repolist all” to see the repos you have. You can en
    1978
  • 5
    Ngnix05---Ngnix安装方式介绍及源码安装的准备工作,Ngnix安装通过Ngnix源码安装和yum安装
    147
  • 6
    Ngnix07---通过yum安装Ngnix下 whereis ngnix可以查看Ngnix相关的一些目录,使用./nginx -y可以查看Ngnix版本及相关配置信息,使用 more CHANGES
    199
  • 7
    Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
    120
  • 8
    Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
    678
  • 9
    IP地址和主机名,ifconfig查看本机的ip地址,无法用,yum -y install net-tools,输入ifconfig之后还会列明网卡,ens33表明的是网卡,inet ip地址,000
    208
  • 10
    Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
    373