首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux yum下载依赖包

一、基础概念

  1. yum(Yellowdog Updater, Modified)
    • 是Linux系统中一个基于RPM包管理器的软件包管理工具。它主要用于简化软件的安装、更新、删除等操作。yum能够自动处理软件包之间的依赖关系,它会从配置好的软件源(repository)中查找并下载所需的软件包及其依赖项。

二、优势

  1. 依赖处理自动化
    • 当安装一个软件包时,yum会自动分析该软件包的依赖关系,并下载安装所有必需的依赖包。例如,安装一个Web服务器软件可能依赖于特定版本的库文件,yum会确保这些库文件被正确安装。
  • 软件源管理方便
    • 可以轻松配置多个软件源。用户可以根据自己的需求添加官方源、第三方源或者本地源。比如,在一些企业环境中,可能会有内部的软件源来分发定制化的软件包。
  • 统一的管理界面
    • 提供了简单的命令行命令来进行各种操作,如yum install(安装软件包)、yum update(更新软件包)、yum remove(删除软件包)等,对于系统管理员来说易于操作和管理大量的Linux服务器。

三、类型(这里指yum操作的软件包类型相关概念)

  1. RPM(Red Hat Package Manager)包
    • 这是Linux系统中一种常见的软件包格式。yum基于RPM包进行操作,每个RPM包包含了软件的二进制文件、配置文件、依赖关系信息等。例如,httpd - 2.4.6 - 1.el7.x86_64.rpm就是一个Apache HTTP服务器的RPM包,其中包含了特定版本(2.4.6)针对特定操作系统版本(el7,即CentOS 7)和硬件架构(x86_64)的文件。

四、应用场景

  1. 服务器部署
    • 在服务器环境中,yum被广泛用于安装各种服务软件。例如,在搭建LAMP(Linux、Apache、MySQL、PHP)环境时,可以使用yum来安装Apache服务器、MySQL数据库和PHP解释器。
    • 命令示例:
      • 安装Apache:yum install httpd
      • 安装MySQL:yum install mariadb - server(在CentOS系统中,MariaDB是MySQL的一个替代品,也可使用yum install mysql - server安装MySQL官方版本)
      • 安装PHP:yum install php
  • 软件更新维护
    • 系统管理员可以使用yum update命令来更新系统中的所有软件包到最新版本,以确保系统的安全性和稳定性。同时,也可以针对特定的软件包进行更新,如yum update httpd只更新Apache服务器软件包。

五、可能遇到的问题及解决方法

  1. 依赖冲突问题
    • 原因:不同的软件包可能依赖于同一个库文件的不同版本。例如,软件包A可能需要库文件X的版本1.0,而软件包B需要库文件X的版本2.0。
    • 解决方法
      • 查看冲突的依赖关系:可以使用yum deplist [package - name]命令来查看某个软件包的依赖关系树,找出冲突的依赖项。
      • 尝试解决冲突:有时候可以通过调整软件包的安装顺序或者寻找兼容的版本来解决。例如,先安装对库文件版本要求较低的软件包,再尝试安装另一个软件包。如果实在无法解决,可以考虑寻找替代的软件包或者从源代码编译安装特定版本的软件包。
  • 软件源配置问题导致无法下载依赖包
    • 原因
      • 软件源配置文件错误,例如URL地址错误或者软件源不可用。
      • 网络连接问题导致无法访问软件源服务器。
    • 解决方法
      • 检查软件源配置文件(通常位于/etc/yum.repos.d/目录下)。确保其中的baseurl或者mirrorlist地址正确。
      • 测试网络连接,可以使用ping命令测试软件源服务器的连通性。例如,如果软件源是repo.example.com,可以执行ping repo.example.com。如果网络连接有问题,修复网络设置或者联系网络管理员。
      • 如果软件源服务器确实不可用,可以更换为其他可用的软件源。编辑软件源配置文件,将baseurl或者mirrorlist修改为新的地址。
  • 下载速度慢的问题
    • 原因
      • 默认的软件源服务器距离本地较远,网络带宽有限。
    • 解决方法
      • 更换为本地或者距离较近的软件源。例如,在国内可以使用国内的镜像站点作为软件源。编辑/etc/yum.repos.d/目录下的配置文件,将baseurl修改为国内镜像站点的地址。
      • 对于一些企业环境,可以搭建自己的本地软件源服务器,将从官方源下载好的软件包缓存到本地,供内部服务器使用,这样可以大大提高下载速度。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过yum下载rpm包及其依赖包

yum是基于Red Hat系Linux系统(如CentOS、Fedora、RHEl等)上的默认包管理器,使用很方便。 使用yum下载或者更新的包其实也就是一个rpm包。...很多时候公司内网的系统并不能连外网的,使用到的一些rpm包就需要去互联网上下载,手工一个一个地去找rpm是一件很麻烦的事情。在连互联网的条件下,我们是可以很方便的下载、安装这些软件及其依赖包。...那么我们是否能把通过yum把rpm包下载了保存到本地然后拷贝到其他内网机器上使用呢?经过不断探索,这是可以实现的。...下载完成之后去/home目录就能看到已经下载好的rpm包及相关依赖包了。不过这些依赖包安装是有顺序的,还需要再摸索一下。...另外说明一下,如果您的系统已经下载了相关安装包,那么这些rpm包是无法下载保存的,可以克隆一个内网环境,然后再下载就行了。

2.9K30
  • yum下载rpm包

    这是我在制作离线化部署项目时,亲自踩得坑,要下载大量rpm包,因为无知,只能从一个干净系统中执行yum -y install来查看依赖项的rpm包有哪些,然后再去复制名字版本去网页中下载。...听起来很笨,要是早点觉悟就不止那么麻烦了 yum是提供了这样选项的功能的。 –downloadonly:表示使用yum install的软件包,仅仅下载,并不安装。...–downloaddir:指定将rpm包下载到哪个目录,目录必须存在 如: yum install --downloadonly --downloaddir=/root ftp 该命令会将关于ftp的相关依赖...rpm包都下载到/root目录 要注意的是,如果使用该命令所在系统中已存在的rpm包是无法下载的。...所以使用该命令作下载时,最好使用一个干净且最小化安装的系统。

    2K20

    yum下载rpm包

    这是我在制作离线化部署项目时,亲自踩得坑,要下载大量rpm包,因为无知,只能从一个干净系统中执行yum -y install来查看依赖项的rpm包有哪些,然后再去复制名字版本去网页中下载。...听起来很笨,要是早点觉悟就不止那么麻烦了 yum是提供了这样选项的功能的。 –downloadonly:表示使用yum install的软件包,仅仅下载,并不安装。...–downloaddir:指定将rpm包下载到哪个目录,目录必须存在 如: yum install --downloadonly --downloaddir=/root ftp 该命令会将关于ftp的相关依赖...rpm包都下载到/root目录 要注意的是,如果使用该命令所在系统中已存在的rpm包是无法下载的。...所以使用该命令作下载时,最好使用一个干净且最小化安装的系统。

    2.9K20

    RedhatCentOS用yum命令下载依赖和安装包到本地,自建yum源仓库

    自建yum源就是使用自己本地的rpm包来作为yum的源仓库。扩展 使用yum命令下载安装包以及依赖文件到本地。...1.可以在yum命令安装的同时不清除安装包 vim /etc/yum.conf cachedir=/var/cache/yum/$basearch/$releasever //自定义安装包及依赖下载目录...keepcache=0 //1为启用,0不启用,把这里改为1 2.直接用命令下载包和依赖(不包括安装) yum install --downloadonly --downloaddir...=保存路径 包名 3.创建yum自建仓库 yum install -y createrepo createrepo 本地存放安装包的文件夹 vim /etc/yum.repos.d.../dly.repo [dly] name=dly baseurl=file:///本地存放安装包文件夹路径 enabled=1 gpgcheck=0 然后执行一下清理和缓存命令就可以了 yum clean

    1.5K30

    yum更换国内源,yum下载rpm包,源码包 安装

    笔记内容: l 7.6 yum更换国内源 l 7.7 yum下载rpm包 l 7.8/7.9 源码包安装 笔记日期:2017.8.10 7.6 yum更换国内源 ?...CentOS自带yum仓库源网址是国外的网址,所以从国内下载国外网址的rpm包有时候会很慢或者无法下载,这时可以更换国内的yum仓库源来解决这个问题。  ...7.7 yum下载rpm包 ? 因为仅有一个163的基础yum源,所以可能会有一些rpm包是仓库里没有的,需要安装扩展源来下载一些仓库里没有的rpm包。   1.安装epel: ?...因为本地yum仓库的rpm包有限,所以有很多rpm包需要在网络上下载。但是我希望把rpm包下载到本地,下一次再使用就不需要到网络上下载了,所以我们需要用yum下载rpm包到本地。...把源码包打包成rpm包   http://www.linuxidc.com/Linux/2012-09/70096.html

    2.4K10

    yum保存要安装的rpm包及其依赖包

    yum自动下载RPM包及其所有依赖的包至/root/rpm目录: yum install --downloadonly --downloaddir=/root/rpm 切换到下载目录...rpm中批量安装 rpm -ivh * --nodeps --force yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了downloadonly (只下载)的选项来达到这个目的。...yum install --downloadonly 默认情况下,一个下载的RPM包会保存在下面的目录中: /var/cache/yum/x86_64/[centos/fedora-version...]/[repository]/packages 以上的[repository]表示下载包的来源仓库的名称(例如:base、fedora、updates) 另外一个重要的事情是在CentOS/RHEL 6...或更早期的版本中,你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用 downloadonly 命令选项: yum install yum-plugin-downloadonly

    2.4K20

    Linux系统yum命令安装软件时保留(下载)rpm包

    而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的 yum 命令来安装这些软件,并自动保留安装包即可。 于是就有了以下的转载教程: ?...一、让 yum 命令下载 RPM 包,而不安装。 yum 是一个优秀的软件获取与系统更新的工具,主要应用于 redhat 系列的发行版本上。...yum 有一个 plugin 叫做 yum-downloadonly,它就可以为用户实现只下载软件包的功能。...二、不使用 yum-downloadonly 插件,自动安装或升级的同时保留 RPM 包 yum 默认情况下,升级或者安装后,会删除下载的 rpm 包。...不过,我们也可以如下设置升级后不删除下载的 rpm 包 vim /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=0 将 keepcache=

    5.9K50

    利用yum离线下载rpm包

    基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。...yum提供了查找、安装、删除某一个、一组甚至全部软件包的 ,而且 简洁而又好记。 ---- 大家都知道 下yum是个好东西,通过yum可以方便的安装软件。...但是有的时候我们需要在内网下安装或者做一些操作,这时候就必须提前将软件下载好或者搭建本地yum源,不能直接通过yum来安装了。其实,我们yum也可以直接将软件下载到本地。...安装yum-plugin-downloadonly插件 yum install -y yum-plugin-downloadonly 下载对应的软件包,我们以mysql为例,终端输入如下命令 yum install...image.png 图中,我们可以看出,通过--downloadonly参数也会同时将所依赖的rpm一起下载下来,通过rpm -ivh命令或者yum localinstall可以在没有网的情况下方便的安装

    1.5K00

    linux学习第二十二篇:yum更换国内源,yum下载rpm包,源码包安装

    列出关于epel包的信息:yum list |grep epel 有些包光盘和本地没有,但是有些包我们需要,想要下载到本地来,保存下来可以给其他机器用,就不用用yum下载很久。...这就需要用yum下载rpm包 downloadonly是yum的一个插件,将包下载到本地上(只下载不安装): yum install -y 包名 –downloadonly 下载的包的路径(若包是base...仓库的就会存到目录/7下的目录base里): ls /var/cache/yum/x86_64/7/ 给下载的包指定路径: yum install -y 包名 –downloadonly –downloaddir...=路径 如果已经安装过一个rpm包,那就下载不了这个rpm包,就需要重新安装这个rpm包才能把包保存到你指定的路径: yum reinstall -y 包名 –downloadonly –downloaddir...http://www.linuxidc.com/Linux/2012-09/70096.htm

    1.8K60

    linux下载安装yum(ubuntu安装yum工具)

    package1 删除程序包package1 yum groupremove group1 删除程序组group1 yum deplist package1 查看程序package1依赖情况 5、清除缓存...1.让yum命令下载软件包,但是不安装 yum有一个plugin叫做yum-downloadonly,它就可以为用户实现只下载软件包的功能。...path/to/dir 这两个命令参数的含义非常明确,不用多作解释了,这样,用户就可以做到使用yum只下载软件包,不自动安装了 2.不用yum-downloadonly插件,安装或者升级软件时保留下安装包...yum 默认情况下,升级或者安装后,会删除下载的rpm包。...不过,我们也可以如下设置升级后不删除下载的rpm包 vim /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=0 将 keepcache=0

    7.4K30

    linux软件包安装yum

    1.redhat可以使用setup配置IP 网络配置dhcp是*号代表自动获取 重启网络服务service network restart ONBOOT=yes#启动网卡 2.vi /etc/yum.repos.d.../CentOS-Base.repo [base]容器名称 enable如果不写或者enabled=1代表生效,o代表不生效 yum search 包名 #搜索服务器上所有和包名相关的包 yum -y...install 包名 #安装包 -y 自动回答yes yum -y update 包名 #升级包文件【忘记包名会导致宕机,无法启动】 yum -y remove 包名 #卸载 【安装最小化安装...,尽量少使用,使用非常危险】 yum grouplist #查询所有可用软件组 yum groupinstall 软件组名 #安装指定组 3.光盘yum源搭建步骤:【缺点:软件包不是最新的】 挂载光盘...//mnt/cdrom #光盘挂载点 #file:///media/cdrom/#注释这两个不存在的地址 #file:///media/cdrecorder/#不注释会报错 enabled=1 #设置yum

    4.7K90

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券