centos7离线安装rpm包自动解决依赖

离线安装rpm包自动解决依赖
参照https://blog.csdn.net/u011396718/article/details/80153515
当生产环境由于安全原因处于断网状态的时候。通过本地源的方式,使用yum能够自动安装软件,并且自动处理好依赖关系。
然而该方法最最关键的一个问题是——怎么获取该软件及其依赖包,供本地源使用?
当安装软件的依赖包较少的话,通过手动的方式,一个个查找并下载,也许是一个可以考虑的方案,而当一个软件有上百个依赖、并且依赖上又有依赖,这时候你再试试?
如果真的觉得很无力,那么downloadonly跟yumdownloade绝对是两个值得尝试的神器。本文主要介绍downloadonly的使用方法。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

yum install yum-plugin-downloadonly

[[email protected] ~]# yum install yum-plugin-downloadonly

Loaded plugins: fastestmirror, langpacks

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

Loading mirror speeds from cached hostfile

 * base: mirrors.cn99.com

 * epel: mirrors.tongji.edu.cn

 * extras: mirrors.aliyun.com

 * updates: mirrors.cn99.com

Package yum-3.4.3-158.el7.centos.noarch already installed and latest version

Nothing to do

[[email protected] ~]#

创建目录用来缓存rpm包

[[email protected] ~]# mkdir /data/rpm -p

[[email protected] ~]#

我们还可以指定软件包的下载路径。需要加入参数–downloaddir参数。

格式:yum install –downloadonly –downloaddir= your-dir package-name,如:

执行如下命令

[[email protected] /data/rpms]# yum install --downloadonly --downloaddir=/data/rpm  gem

[[email protected] ~]# cd /data/rpm/

[[email protected] /data/rpm]# ll

total 1012

-rw-r--r-- 1 root root  72560 Mar  5 21:47 ruby-2.0.0.648-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root  84692 Mar  5 21:47 rubygem-bigdecimal-1.2.0-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root  55044 Mar  5 21:47 rubygem-io-console-0.4.2-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root  81180 Mar  5 21:47 rubygem-json-1.7.7-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root  84160 Mar  5 21:48 rubygem-psych-2.0.0-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root 329272 Mar  5 21:48 rubygem-rdoc-4.0.0-33.el7_4.noarch.rpm

-rw-r--r-- 1 root root 224400 Mar  5 21:48 rubygems-2.0.14.1-33.el7_4.noarch.rpm

-rw-r--r-- 1 root root  94056 Mar  5 21:48 ruby-irb-2.0.0.648-33.el7_4.noarch.rpm

[[email protected] /data/rpms]#

离线安装本地rpm包

[[email protected] ~]# rsync -a 10.0.3.62:/data/rpm /data/

[[email protected] ~]# cd /data/

[[email protected] /data]# ll

total 4

drwxr-xr-x 2 root root 4096 Aug 20 14:20 rpm

[[email protected] /data]# cd rpm/

[[email protected] /data/rpm]# ll

total 3932

-rw-r--r-- 1 root root   56068 Jan 30  2015 libyaml-0.1.4-11.el7_0.x86_64.rpm

-rw-r--r-- 1 root root   72560 Mar  5 21:47 ruby-2.0.0.648-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root   84692 Mar  5 21:47 rubygem-bigdecimal-1.2.0-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root   55044 Mar  5 21:47 rubygem-io-console-0.4.2-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root   81180 Mar  5 21:47 rubygem-json-1.7.7-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root   84160 Mar  5 21:48 rubygem-psych-2.0.0-33.el7_4.x86_64.rpm

-rw-r--r-- 1 root root  329272 Mar  5 21:48 rubygem-rdoc-4.0.0-33.el7_4.noarch.rpm

-rw-r--r-- 1 root root  224400 Mar  5 21:48 rubygems-2.0.14.1-33.el7_4.noarch.rpm

-rw-r--r-- 1 root root   94056 Mar  5 21:48 ruby-irb-2.0.0.648-33.el7_4.noarch.rpm

-rw-r--r-- 1 root root 2931216 Mar  5 21:48 ruby-libs-2.0.0.648-33.el7_4.x86_64.rpm

[[email protected] /data/rpm]# yum localinstall *.rpm -y

  

原文地址:https://www.cnblogs.com/ricksteves/p/11623909.html

时间: 2025-01-09 22:28:42

centos7离线安装rpm包自动解决依赖的相关文章

离线安装rpm包并解决依赖(升级vsftpd为例)

背景  实际开发中,我们的linux服务器是处理离线状态的,并不能访问互联网.如果此时要在linux上安装或者升级软件,就只能通过rpm包的安装方式.rpm包安装有一个缺陷,就是不能处理安装包的依赖问题,这也是为什么在联网状态大家都用yum的方式来安装软件了,因为yum可以自动解决依赖包问题. 解决思路:有人说就直接用rpm包来安装,缺少哪个依赖包就去下载依赖包.这样原则上说是可以的,安装简单软件就可以采用这种方法.不过通常我们安装的rpm软件包依赖比较多,不能手动去下载依赖包的,而且很多依赖包

yum离线安装rpm包

CentOS利用yum下载好rpm包,并离线安装 1.联网安装好rpm包,并将下载好的包备好 #yum install --downloadonly --downloaddir=/home/samba  samba 其中samba 是要用yum安装的安装包,/home/samba是要存放下载的yum安装包及其依赖包的保存路径 2.离线的机器上,在rpm所在的文件夹内,执行以下脚本 #rpm -Uvh --force --nodeps *.rpm 原文地址:https://www.cnblogs.

docker-ce-17.03.2 离线安装RPM包

[[email protected] docker]# ll total 20796 -rw-r--r-- 1 root root    75032 Mar 26 23:52 audit-libs-python-2.7.6-3.el7.x86_64.rpm -rw-r--r-- 1 root root   296980 Mar 26 23:52 checkpolicy-2.5-4.el7.x86_64.rpm -rw-r--r-- 1 root root 19529520 Mar 26 23:2

解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内容用于商业用途,将保留追究其法律责任的权利.如果有问题,请以邮箱方式联系作者([email protected]). 1.背景概述 在实际生产环境下,对于在linux系统上安装rpm包,主要面临两个实际的问题1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提示或者查询资料,手工安装更多的

linux安装rpm包时遇到Failed dependencies的解决办法

最近在学LINUX,在centos5.11 安装rpm包时遇到Failed dependencies [[email protected] CentOS]# rpm -ivh gcc-4.1.2-55.el5.x86_64.rpm error: Failed dependencies:        glibc-devel >= 2.2.90-12 is needed by gcc-4.1.2-55.el5.x86_64 郁闷了好久 终于找到解决的办法了,感谢网上的朋友们 加上两个参数 --no

Salt之CentOS7.5使用RPM包安装MySQL5.7.22

手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装common前需要卸载mysql-libs mysql-common-install: file.managed: - name: /opt/mysql-community-common-5.7.22-1.el7.x86_64.rpm - source: salt://mysql/files/mysql-c

安装rpm包时遇到Header V3 DSA signature: NOKEY时解决办法

安装rpm包,特别是没有GPGkey校验,原因是rpm版本过低导致的. 代码如下: warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID***** 由于yum安装了旧版本的GPG keys造成的,解决办法就是 01.导入gpg 代码如下: rpm --import /etc/pki/rpm-gpg/RPM* linux/centos Header V3 DSA signature: NOKEY, key ID 错误解

Centos7 离线安装 php7

问题:因内部管控,机器无法连接公有yum源安装php. 正常安装php7可以参考CentOS7.2 安装 PHP7.2 下面的代码也是一种方法 yum -y install libmcrypt libmcrypt-devel mcrypt mhashrpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/w

centos7离线安装ansible

centos7离线安装ansible: 1.通过在线的centos7将rpm包下载好了,上传到指定服务器. 下载官方repo,rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm yumdownloader  ansible yumdownloader python-keyczar yumdownloader python-httplib2 yumdownloader sshpa