IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:yum

共 9 篇相关文章

IT 累计浏览 2,372

建立私有的 yum 源站

在企业内部运维中,管理统一的软件包源是个常见需求。这篇讲的是如何从零搭建一个私有 yum 源站,非常适合需要集中管控软件分发的团队。作者从最基础的三要素讲起:准备好要发布的 rpm 包、使用 `createrepo` 工具建立索引,最后通过 webserver(或本地/FTP)提供服务。 文章直接给出了可操作的步骤。从安装 `createrepo` 工具开始,到创建分层目录、复制 rpm 包,再到执行 `createrepo` 命令生成索引,每一步都有明确的命令示例。特别提醒了关键细节:每次新增 rpm 包后,都需要重新执行索引生成命令,否则客户端可能无法感知更新。 整个过程聚焦于 yum 源的核心构建逻辑,将 webserver 的具体配置留给读者自行扩展。对于想要快速搭建内部源、减少对外部网络依赖的运维人员,这套方法提供了一个轻量且清晰的起点。

IT 累计浏览 1,761

如何通过 Yum 安装 Pure-ftpd

这篇教程从配置Yum源讲起,演示了在CentOS系统上快速部署Pure-ftpd FTP服务器的完整流程。核心方案是通过阿里云的EPEL源来获取软件包,从而解决官方源可能缺失的问题。 教程的关键操作包括修改pure-ftpd.conf配置文件,例如启用日志、设置虚拟用户数据库路径、关闭匿名登录,以及配置被动模式下的端口范围(48000-50000)。作者还详细说明了如何创建系统用户与虚拟用户,并设置相应的目录权限。 为了确保服务可被外部访问,文中补充了防火墙规则的配置,放行了控制端口21和被动模式端口。最后,通过chkconfig和init.d脚本实现服务的持久化与启动。整套流程完整且实用,适合需要快速搭建FTP服务的运维人员直接参照。

IT 累计浏览 2,651

使用reposync同步yum源

这篇技术博客源于一个实际痛点:国内服务器同步Openstack RDO源(repos.fedorapeople.org)时面临速度慢、易中断的窘境。作者尝试使用rsync但发现源服务器未开放该服务后,找到了系统自带的`reposync`命令作为替代方案。 文章清晰地拆解了整个操作流程。首先需要安装`yum-utils`等工具包,其中包含了`reposync`这个Python脚本。接着配置好需要同步的源(如RDO源),通过`yum repolist`获取准确的源ID。核心步骤是使用`reposync --repoid=xxx`命令直接拉取,实测能在本地生成与远程源完全一致的目录结构。最后,作者提到可用Nginx将同步好的本地源对外服务。 这是一个典型的“发现工具-验证解决”的实践记录,对于需要在内网构建私有镜像源或解决跨国仓库同步问题的运维人员来说,提供了一个具体、可复现的命令行级解决方案。

IT 累计浏览 2,667

puppet手册之建立软件安装源

这篇讲的是如何用Puppet为企业内部环境搭建私有软件安装源。作者从常见的Linux软件批量部署难题出发,展示了利用Puppet自动化工具,结合Apache web服务,快速生成并维护本地Yum/apt仓库的完整方案。 文章的核心在于一个精巧的代码片段:通过`require => Package["apache2-mpm-worker"]`这一声明,确保了Apache服务作为基础依赖被先行安装。这不仅是搭建基于Web的安装源的第一步,也体现了Puppet“声明式”管理的精髓——你只需定义目标状态(一个可用的Apache服务),Puppet会自动处理安装、配置的先后顺序。 基于此,作者会进一步讲解如何将软件包目录同步到Apache托管的路径下,并生成仓库元数据。最终得到的安装源,能让集群内的所有节点从统一、可控的内部源获取更新,极大提升了部署的一致性与安全性。整个流程将手动运维的重复劳动转化为可复用的代码,是基础设施即代码理念的一次具体实践。

IT 累计浏览 3,348

Redhat 使用Yum安装、更新rpm包

这篇讲的是如何在 Red Hat 系统上彻底更换并正确配置 Yum 工具链。作者从一个常见痛点出发:默认的 Yum 工具在某些环境下可能存在依赖冲突或版本不匹配,导致软件管理变得棘手。 文章的核心方案非常直接——先卸载原有 Yum,再安装新的版本。它提供的关键操作命令 `rpm -aq|grep yum|xargs rpm -e --nodeps` 能快速清理系统中所有相关的旧包。随后,文章会指导完成新 Yum 的安装与配置,确保包管理器恢复高效、稳定的运行状态。 整个流程虽然步骤清晰,但作者强调了“彻底卸载”这一步的重要性。这为后续安装扫清了障碍,避免了潜在的依赖地狱问题。对于需要从源或自定义仓库部署软件的系统管理员来说,这个从清理到重建的标准流程,为系统的软件包管理打下了坚实的基础。

IT 累计浏览 2,236

解决CentOS的Missing Dependency: bind问题

这篇讲的是在CentOS系统上执行`yum update`更新时,因“Missing Dependency: bind”错误导致更新失败的解决过程。作者从实际遇到的报错出发,排查发现系统缺少`bind`包所依赖的基础组件,而这个依赖关系在某些精简安装或特定环境下容易被遗漏。 文章详细梳理了从定位错误信息、分析依赖链,到通过`yum`工具手动安装`bind-utils`及相关包来修复的完整步骤。作者不仅给出了具体的命令,还解释了每个操作背后的逻辑,比如如何使用`yum whatprovides`来查找缺失文件对应的包。 这个案例对运维人员有不错的参考价值,尤其是在处理类似“依赖地狱”问题时,它提供了一种清晰的故障排查思路:仔细阅读错误日志,追溯依赖源头,并用系统工具验证和修复,而不是简单地跳过或忽略报错。

IT 累计浏览 3,375

CentOS 5上安装yum

很多用过 CentOS 的人都会好奇:系统不是自带 yum 吗,为什么还需要专门去安装?这篇文章就解答了这个疑问。作者指出,尤其是在一些 VPS(虚拟专用服务器)环境上,预装的系统镜像里经常没有 yum。对于已经完全依赖 yum 来管理软件包的用户来说,没有它会非常不便。 文章的核心就是提供解决方案。作者分享了两种在 CentOS 5 上安装 yum 的具体方法。虽然文章篇幅不长,但它聚焦于一个非常实际且容易被忽略的运维细节,直接切中了部分用户在特定环境下会遇到的痛点。 如果你手头正好有一台需要从头配置的老版本 CentOS 服务器,或者管理的 VPS 环境比较精简,那么这个简短的指南能帮你快速补上这个基础工具链上的缺失一环。

IT 累计浏览 3,220

快速创建pear/pecl的rpm

在CentOS服务器上管理PHP扩展时,很多开发者都遇到过Pear/PECL组件的版本更新难题。每次手动编译不仅耗时,还容易破坏系统的包管理一致性。这篇讲的就是如何将这些第三方PHP组件快速打包成标准的RPM包,从而无缝集成到yum的管理体系中。 作者从实际运维痛点出发,提供了一套清晰的工具链操作思路。核心方案围绕rpmbuild和Spec文件的编写展开,详细拆解了如何为PEAR/PECL包定义依赖、设置版本号以及处理编译安装路径。文中特别强调了利用现有的rpm工具链来自动化这个过程,避免了手动打补丁的繁琐。 通过这种方法,运维人员可以将零散的PHP扩展纳入统一的版本控制和分发渠道。最终效果是显著降低了维护成本,让服务器环境的更新和回滚变得像安装系统自带软件一样可靠、可预测。对于需要在CentOS/RHEL体系下维护PHP环境的团队来说,这提供了一个从“手工制品”转向“标准化交付”的实用路径。

IT 累计浏览 3,893

Yum 下载缓慢?

这篇讲的是使用Yum(或DNF)时遇到下载速度极慢,甚至超时中断的常见故障。作者没有停留在抱怨现象上,而是系统性地剖析了几个典型的根源:可能是本地镜像源默认指向了官方主站,对于国内用户而言网络链路不畅;也可能是因为系统或防火墙配置,导致未能正确启用更快的备用镜像站;另外,Yum自身的并发数设置偏低,在带宽充足的情况下也容易形成瓶颈。 针对这些“坑”,文章给出了明确的排查路径和解决方案。比如,通过`yum-config-manager`快速切换到国内高校或企业维护的高速镜像源,这一步往往能立竿见影。同时,调整`fastestmirror`插件设置,让Yum自动选择延迟最低的节点。对于需要大量更新的场景,文章还建议通过调整`max_parallel_downloads`参数来提升并发下载数,从而压榨出更多的带宽。 最终,经过这套组合调整,Yum的下载速度通常能从之前的几十KB/s提升到几MB/s甚至更高,彻底告别等待的焦虑。文章最后也提醒,镜像源的健康状况会变化,建议定期使用`yum clean all`并重新生成缓存,保持源列表的新鲜度。