yum是基于Red Hat系Linux系统(如CentOS、Fedora、RHEl等)上的默认包管理器,使用很方便。 使用yum下载或者更新的包其实也就是一个rpm包。...很多时候公司内网的系统并不能连外网的,使用到的一些rpm包就需要去互联网上下载,手工一个一个地去找rpm是一件很麻烦的事情。在连互联网的条件下,我们是可以很方便的下载、安装这些软件及其依赖包。...那么我们是否能把通过yum把rpm包下载了保存到本地然后拷贝到其他内网机器上使用呢?经过不断探索,这是可以实现的。...下载完成之后去/home目录就能看到已经下载好的rpm包及相关依赖包了。不过这些依赖包安装是有顺序的,还需要再摸索一下。...另外说明一下,如果您的系统已经下载了相关安装包,那么这些rpm包是无法下载保存的,可以克隆一个内网环境,然后再下载就行了。
在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包 查看依赖包可以使用 yum deplist 进行查找 [root@localhost...dependency: systemd provider: systemd.x86_64 219-78.el7_9.3 [root@localhost ~]# 使用 repotrack 命令进行下载所需依赖...[root@localhost ~]# yum -y install yum-utils [root@localhost ~]# repotrack nginx Downloading acl-2.2.51...(不指定时,默认为当前目录) resolve:下载依赖的 rpm 包。...只会下载当前系统环境下所需的依赖包 yum 自带的 downloadonly 插件 [root@localhost ~]# yum -y install nginx --downloadonly --downloaddir
这是我在制作离线化部署项目时,亲自踩得坑,要下载大量rpm包,因为无知,只能从一个干净系统中执行yum -y install来查看依赖项的rpm包有哪些,然后再去复制名字版本去网页中下载。...听起来很笨,要是早点觉悟就不止那么麻烦了 yum是提供了这样选项的功能的。 –downloadonly:表示使用yum install的软件包,仅仅下载,并不安装。...–downloaddir:指定将rpm包下载到哪个目录,目录必须存在 如: yum install --downloadonly --downloaddir=/root ftp 该命令会将关于ftp的相关依赖...rpm包都下载到/root目录 要注意的是,如果使用该命令所在系统中已存在的rpm包是无法下载的。...所以使用该命令作下载时,最好使用一个干净且最小化安装的系统。
查看依赖包 > yum deplist nginx package: nginx.x86_64 1:1.20.1-1.el7.ngx dependency: /bin/sh provider...nginx rpm安装所需要的所有依赖 > yum install yum-utils -y //下载nginx全量依赖包 > repotrack nginx 方法二:使用yumdownloader下载...> yum install yum-utils -y > yumdownloader --resolve --destdir=. nginx --destdir:指定 rpm 包下载目录(不指定时,默认为当前目录...) --resolve:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
查看依赖包 > yum deplist nginx package: nginx.x86_64 1:1.20.1-1.el7.ngx dependency: /bin/sh provider...nginx rpm安装所需要的所有依赖 > yum install yum-utils -y //下载nginx全量依赖包 > repotrack nginx 方法二:使用yumdownloader下载...> yum install yum-utils -y > yumdownloader --resolve --destdir=. nginx --destdir:指定 rpm 包下载目录(不指定时,默认为当前目录...) --resolve:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。 离线安装 rpm > rpm -Uvh --force --nodeps *.rpm
# 使用yum下载 RPM 包及其所有依赖 # 获取vim的rpm包 yum install --downloaddir=/home/summer --downloadonly vim # 安装 rpm...-ivhU * --nodeps --force命令即可实现服务安装 # 获取docker的rpm包 yum install --downloaddir=/home/docker/ --downloadonly...docker-ce-18.06.0.ce --downloadonly只下载不安装 --downloaddir下载的rpm包的存放路径
放弃不难,但坚持很酷~ Linux版本:CentOS Linux release 7.3.1611 (Core) 一、需求 最近在工作中需要postgresql + postgis的离线安装。...三、收集依赖的rpm包 我们可以使用yum命令的--downloaddir参数及--downloadonly参数来将依赖的rpm包下载到本地。...yum install -y httpd # httpd安装成功后,会自动创建/var/www/html/目录,我们将要下载的rpm依赖包放置到该目录下 mkdir /var/www/html/postgres...下载rpm依赖包 yum install --downloaddir=/var/www/html/postgres --downloadonly postgresql96 postgresql96-server...有了依赖的rpm包,就简单多啦。直接制作yum本地源,生成repo文件就行了。 ----
自建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
安装扩展源epe目录概要 yum install -y epel-release //安装扩展源 yum list |grep epel //过滤出epel包 yum下载rpm...包目录概要 yum install -y 包名 --downloadonly //仅仅下载,而不安装 ls /var/cache/yum/x86_64/7/...//rpm包下载的位置 yum install -y 包名 --downloadonly --downloaddir=路径 // yum reinstall -y 包名 -...yum list |grep epel 有可能查看不了,个人猜测有可能是网络原因或者是需要下载epel包后,才能过滤出包) yum下载rpm包 yum install -y 包名 --downloadonly...//仅仅下载,而不安装 --downloadonly属于yum的一个插件 在使用的时候,先确认下载的rpm包是否安装 若已经安装过,则会提示rpm包已安装过 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
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
验证环境 Centos 7.2 查看依赖包 可以使用“yum deplist”命令来查找 rpm 包的依赖列表。...全量依赖包 $ repotrack ansible 方案二:yumdownloader # 安装yum-utils $ yum -y install yum-utils # 下载 ansible 依赖包...下载依赖的 rpm 包。...注意 仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。...方案三:yum 的 downloadonly 插件 # 安装插件 $ yum -y install yum-download # 下载 ansible 依赖包 $ yum -y install ansible
概述 yum命令安装软件包时会自动依赖包,但yum remove子命令只卸载该软件包而不能卸载依赖。...如果需要删除安装时自动安装的依赖包,则可以使用yum history子命令回滚安装事务以达到目的。...具体操作 查看yum操作(事务)历史 [root@localhost ~]# yum history list 或 yum history Loading "fastestmirror" plugin...然后通过 yum history info子命令查看事务的详细信息。 例如这里查看ID为3的事务的详细信息。...[root@localhost ~]# yum history undo 3 ......
而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的 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=
yum更换国内源: 首先进入yum.repos.d 然后删除本地的仓库。... 可以查看新仓库 安装一个扩展源: 安装好扩展源后的核心文件 epel-testing-repo yum下载rpm包: updates 这里 写的是仓库名字 查看:ls /var/cache/yum/...x86_64/7/(加仓库名)/packages/ = 下载后安装包的存放目录 在--downloadonly 后面在添加一个参数 --downloadonly=/需要存放的目录/ yum.../ 如果下载出现问题 例如404 说明网址已经过期,可以到 r.amingliux.com 里面去寻找新的下载地址 网址 www.r.aminglinux.com 可是使用 tar 来解压源码包...把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm
基於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可以在没有网的情况下方便的安装
列出关于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
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
如何自动下载所有依赖包? 大部分情况下大家下载 Go 项目都是使用go get命令,它除了会下载指定的项目代码,还会去下载这个项目所依赖的所有项目。...但是有的时候我们的项目由于各种原因并不是通过go get下载的,是通过git clone下载的,这样代码下下来就没有依赖包了,没办法编译通过的。这样的话怎么办呢?...-d标志只下载代码包,不执行安装命令; -v打印详细日志和调试日志。这里加上这个标志会把每个下载的包都打印出来; ./...这个表示路径,代表当前目录下所有的文件。
领取专属 10元无门槛券
手把手带您无忧上云