linux软件包安装自己创建yum源的方法

简介:
自己创建yum源
    在上一篇的博客中主要说了有关rpm 和yum两个方式来安装linux的软件包。有关yum源的只是说了ftp://://和http://两种方式的安装。这次来说一下在本地创建yum源的方法也就是用file:///。
   从前面的两种yum安装方式中我们不难发现在我们的服务器yum源中假如是在/Server这个目录中都会有一个目录是repodata,在这个目录中有五个文件它们分别是:
   repodata目录也是yum源的元数据文件目录
1、primary.xml.gz 此yu源中所有的rpm文件及其彼此间的依赖关系;还包含了每一个rpm中的文件名
2、filelist.xml.gz :此yum源中每一个rpm包中文件的文件相关的信息
3、other.xml.gz 额外信息,比如changlog等;
4、repomd.xml:校验码和时间戳最近一次的修改时间
5、comps-rhel5-server-core.xml:软件包的分组信息
   所以要想创建一个yum源必须要有个repodata目录,但是我们怎样创建一个repodata目录呢?
    这里我们要使用到一个工具就是createrepo,要使用这个工具我们要先安装才能使用,我们又要用到yum源,可是我们没有yum源,怎么办呢? 在这里我们要用到我们的系统盘,在系统盘中有这个工具,可以用rpm直接安装,没有什么依赖关系。所以用到
#rpm -vih createrepo....
这里是我们的第一步结束了。
  那我们第二步就是用createrepo这个工具来生成repodata这个目录了,直接来用:#createrepo后面跟上你的软件包目录即可。(这个软件包通常在我们的系统盘就有只要挂载拷贝一下即可)生成repodata这个目录后我们的yum源可以说已经完成了,就是差在配置文件中定义上就行了。
  第三步就是在yum源的配置文件中定义上。在/etc/yum.repo.d/中定义一个以.repo结尾的文件并定义yum源即:
  [id]
   name=##
   baseurl=file:///你repodata所在的目录
   gpgcheck=0
   enabled=1
保存退出
  用#yum repolist all 来显示所有的yum源
查看是否创建成功。
  以上是我们手动的创建一个yum源,但是有一个缺陷,就是没有组包。这就要用到createrepo的命令的选项-g
#createrepo -g 跟上软件包的路径和原来文件中的comps-rhel5-server-core.xml 跟上创建yum源的路径 ,回车即可。
  以上就是我们手动制作yum源的过程。这时我们可以用#yum localinstall 这个命令来安装我们的软件了。
   其实我们也可以在yum源配置文件中直接把baseurl直接指向系统盘也可以,但是有时我们安装的软件包在系统盘中找不到依赖关系。所以手动制作一个本地 yum源还是很必要的。


本文转自 ZhouLS 51CTO博客,原文链接:http://blog.51cto.com/zhou123/781777
相关文章
|
13天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
16天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
100 20
|
9天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
100 7
|
16天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
35 2
|
3月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
122 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
73 4
|
2月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
246 11
|
2月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
60 5
|
2月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 yum 命令可以下载软件包但不安装。通过 yum 的下载缓存功能,可以快速获取软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
165 1
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
85 2