这是我在制作离线化部署项目时,亲自踩得坑,要下载大量rpm包,因为无知,只能从一个干净系统中执行yum -y install来查看依赖项的rpm包有哪些,然后再去复制名字版本去网页中下载。...–downloadonly:表示使用yum install的软件包,仅仅下载,并不安装。...–downloaddir:指定将rpm包下载到哪个目录,目录必须存在 如: yum install --downloadonly --downloaddir=/root ftp 该命令会将关于ftp的相关依赖...rpm包都下载到/root目录 要注意的是,如果使用该命令所在系统中已存在的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包的存放路径
此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。以下是几种下载的方法....nginx rpm安装所需要的所有依赖 > yum install yum-utils -y //下载nginx全量依赖包 > repotrack nginx 方法二:使用yumdownloader下载...) --resolve:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。...离线安装 rpm > rpm -Uvh --force --nodeps *.rpm 原文链接:https://rumenz.com/rumenbiji/linux-download-rpm.html
此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。以下是几种下载的方法....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
安装扩展源epe目录概要 yum install -y epel-release //安装扩展源 yum list |grep epel //过滤出epel包 yum下载rpm...//rpm包下载的位置 yum install -y 包名 --downloadonly --downloaddir=路径 // yum reinstall -y 包名 -...有可能查看不了,个人猜测有可能是网络原因或者是需要下载epel包后,才能过滤出包) yum下载rpm包 yum install -y 包名 --downloadonly /.../仅仅下载,而不安装 --downloadonly属于yum的一个插件 在使用的时候,先确认下载的rpm包是否安装 若已经安装过,则会提示rpm包已安装过 rpm -q 包名 //查看rpm...//这里会看到zsh包没有被安装 未安装软件包 zsh ls /var/cache/yum/x86_64/7/ //查看rpm包下载的位置
yum是基于Red Hat系Linux系统(如CentOS、Fedora、RHEl等)上的默认包管理器,使用很方便。 使用yum下载或者更新的包其实也就是一个rpm包。...很多时候公司内网的系统并不能连外网的,使用到的一些rpm包就需要去互联网上下载,手工一个一个地去找rpm是一件很麻烦的事情。在连互联网的条件下,我们是可以很方便的下载、安装这些软件及其依赖包。...那么我们是否能把通过yum把rpm包下载了保存到本地然后拷贝到其他内网机器上使用呢?经过不断探索,这是可以实现的。...下载完成之后去/home目录就能看到已经下载好的rpm包及相关依赖包了。不过这些依赖包安装是有顺序的,还需要再摸索一下。...另外说明一下,如果您的系统已经下载了相关安装包,那么这些rpm包是无法下载保存的,可以克隆一个内网环境,然后再下载就行了。
一、让 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=...0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm 包了。
在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令。...包中指定文件 在服务器使用过程,如果系统文件被误修改或误删除,可以考虑使用 cpio 命令提取出原 RPM 包中所需的系统文件,从而修复被误操作的源文件。...RPM 包允许逐个提取包中文件,使用的命令格式如下: [root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件绝对路径 该命令中,rpm2cpio 就是将 RPM...有读者可能会问,如何知道 ls 命令隶属于那个 RPM 包呢?...很简单,使用 rpm -qf 命令即可,如下所示: [root@localhost ~]# rpm -qf /bin/ls coreutils-8.4-19.el6.i686 #查看ls文件属于哪个软件包
包 rpmbuild -ba 文件名 #安装 xx.rpm 包; rpm -i xx.rpm #安装 x.rpm 包并在安装过程中显示正在安装的文件信息; rpm -iv xx.rpm #安装 xx.rpm...包并在安装过程中显示正在安装的文件信息及安装进度 rpm -ivh xx.rpm #卸载一个包 rpm -e #查询一个包是否被安装 rpm -q #得到被安装的包的信息 rpm -qi...#列出该包中有哪些文件 rpm -ql #列出服务器上的一个文件属于哪一个RPM包 rpm -qf #可综合好几个参数一起用 rpm -qil #列出所有被安装的rpm package...rpm -qa #列出一个未被安装进系统的RPM包文件中包含有哪些文件?...rpm -qilp #解压rpm包 rpm2cpio xxx.rpm |cpio -idv
一、RPM包介绍 Red Hat Package Manager (RPM)是一种在Linux系统中的软件包管理工具,主要用于安装、升级和卸载软件包。...RPM包是一种预编译的二进制文件,其中包含了软件的可执行程序、库文件以及配置文件等,可以大大简化软件的安装过程。 通常Linux系统中都会默认安装RPM包管理工具。...可以使用以下命令查看已安装的RPM包: rpm -qa 如果需要卸载已安装的RPM包,则可以使用以下命令: rpm -e package_name 三、RPM包依赖关系 在安装或者升级RPM包时,可能会遇到依赖关系的问题...即某个RPM包依赖于其他的RPM包,如果依赖的包没有安装,则不能成功安装该包。...可以使用以下命令查看某个RPM包的依赖关系: rpm -qpR package_name.rpm 如果发现缺少了某个依赖的RPM包,则需要先安装该包才能安装目标包。
当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。然而,我们并不是必须这样。...我已经在 CentOS 7 下进行了测试,不过这些相同的步骤或许在其他基于 RPM 管理系统的发行版上也可以工作,例如 RHEL,Fedora 和 Scientific Linux。...0x01 利用 Downloadonly 插件下载 RPM 软件包及其所有依赖包 我们可以通过 yum 命令的 Downloadonly 插件下载 RPM 软件包及其所有依赖包。...yum install yum-plugin-downloadonly 现在,运行以下命令去下载一个 RPM 软件包。...软件包及其所有依赖包 Yumdownloader是一款简单,但是却十分有用的命令行工具,它可以一次性下载任何 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可以在没有网的情况下方便的安装
#查看安装的Mysql版本 sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysql MySQL-client-5.1.17-0.glibc23 MySQL-server...-5.1.17-0.glibc23 #卸载 sjgx2:/usr/local/mysql/bin # rpm -e MySQL-client-5.1.17-0.glibc23 sjgx2:/usr/local.../mysql/bin # rpm -e MySQL-server-5.1.17-0.glibc23 如果你输入rpm -e httpd-2.2.3-31.el5.centos.4命令,系统会提示你有依赖关系...[root@firewall sysconfig]# rpm -qa | grep httpd httpd-2.2.3-31.el5.centos.4 httpd-manual-2.2.3-31.el5...]# rpm -e httpd-2.2.3-31.el5.centos.4 –nodeps 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
放弃不难,但坚持很酷~ Linux版本:CentOS Linux release 7.3.1611 (Core) 一、需求 最近在工作中需要postgresql + postgis的离线安装。...二、在线安装 通过下载外部repo源的安装方式,我这里暂且称之为在线安装。 我们首先要使用在线安装的方式,成功安装postgresql + postgis,然后再考虑如何获取相关依赖rpm包的问题。...三、收集依赖的rpm包 我们可以使用yum命令的--downloaddir参数及--downloadonly参数来将依赖的rpm包下载到本地。...yum install -y httpd # httpd安装成功后,会自动创建/var/www/html/目录,我们将要下载的rpm依赖包放置到该目录下 mkdir /var/www/html/postgres...postgresql96-libs postgresql96-contrib postgresql96-devel postgis24_96 等下载完毕之后,rpm依赖包如下图所示: ?
7.7 yum下载rpm包 安装扩展源epel 安装一个扩展源文件(epel-release)即可: [root@adai002 yum.repos.d]# ls CentOS7-Base-163.repo...下载rpm包 下载 命令:yum install -y [包名] --downloadonly [root@adai002 yum.repos.d]# yum install -y zsh --downloadonly...zsh 未安装软件包 zsh 即,该命令的含义就是只下载不安装。..._3.1.x86_64.rpm 自定义下载目录 命令:yum install -y [包名] --downloadonly --downloaddir=/tmp/(自定义目录) [root@adai002...7.8-7.9 源码包安装 先下载一个源码包! 注: 今后所有源码包放到目录“/usr/local/src/”!!!
yum仅下载不安装 yum install --downloadonly htop 结果: Total download size: 103 k Installed size: 218 k Background...downloading packages, then exiting: warning: /var/cache/yum/x86_64/7/epel/packages/htop-2.2.0-3.el7.x86_64.rpm...] 0.0 B/s | 0 B --:--:-- ETA Public key for htop-2.2.0-3.el7.x86_64.rpm...| 103 kB 00:00:00 exiting because "Download Only" specified 根据提示,进入到包保存的目录 [root@idc ~]# cd /var.../cache/yum/x86_64/7/epel/packages [root@idc packages]# ls htop-2.2.0-3.el7.x86_64.rpm
4.最后可以使用yum list查看一下可用的rpm包。 安装wget命令: ? 7.7 yum下载rpm包 ?...因为本地yum仓库的rpm包有限,所以有很多rpm包需要在网络上下载。但是我希望把rpm包下载到本地,下一次再使用就不需要到网络上下载了,所以我们需要用yum下载rpm包到本地。...下载rpm包时要确保这个包没有下载过,不然系统就会提示已经下载过了。 1.下载示例: ?...如果要下载的rpm包已经安装了,会出现以下提示: ?...把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.html
RPM包默认安装路径 通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。 RPM 包的默认安装路径是可以通过命令查询的。...既然安装路径不同,同一 apache 程序的源码包和 RPM 包就可以安装到一台 Linux 服务器上(但同一时间只能开启一个,因为它们需要占用同一个 80 端口)。...RPM 包的安装 安装 RPM 的命令格式为: [root@localhost ~]# rpm -ivh 包全名 注意一定是包全名。...命令如下: [root@localhost ~]# netstat -tlun | grep 80 tcp 0 0 :::80:::* LISTEN 也可以在浏览器中输入 Linux 服务器的...RPM包的卸载 RPM 软件包的卸载要考虑包之间的依赖性。
要做的单独下载却不安装rpm包,需要先安装个yum的插件。...这个插件通常都已经安装好 然后执行下yum install lftp --downloadonly --downloaddir=/root/ 当然,如果系统已经安装过lftp了,执行这条命令也就不会在下载了...如果确实要获得这个包,只能先yum remove卸载掉,再执行这个命令即可获取到这个rpm包。
领取专属 10元无门槛券
手把手带您无忧上云