离线使用yum·无法使用yum的情况下安装软件·最简单的方法

当Linux机器A无法使用yum时,可通过另一台可用yum的机器B下载所需软件及其依赖。在B机器上使用yum的`--downloaddir`和`--downloadonly`参数下载rpm包,然后将包传到A机器上,通过`rpm -ivh *.rpm --nodeps --force`安装。这种方法避免了手动解决依赖问题。
摘要由CSDN通过智能技术生成

​ A机器无法使用yum(通常是因为网络原因无法访问yum源),这个时候如需要在A机器上安装软件,常规方法就是自己去下载源码然后进行make install。不过,这种方法最大的弊端就是在isntall过程中可能会牵连出许多依赖包缺失,然后,这些缺失的依赖包又要下在源码进行make install。。。无穷尽也。

例如在一个没有zlib的机器上直接make install git的源码:

[user@192.168.58.11git]$ make && make install
GIT_VERSION = 2.8.3
    * new build flags
    CC credential-store.o
In file included from credential-store.c:1:0:
cache.h:40:18: fatal error: zlib.h: No such file or directory
 #include <zlib.h>
                  ^
compilation terminated.
make: *** [credential-store.o]

#--------------zlib 缺失--------------#
## zlib也装完了再make就会报错韶关perl,perl再装完了还会报错curl,,,别问我怎么知道的,问就是猜的^.^

​ 这个时候,可以找一台能够使用yum 的机器B,然后在机器B上直接使用yum的「–downloaddir」以及「–downloadonly」参数就可以下载包了,例如「yum -y install tree --downloaddir=/home/gavin/tmp/tree_rpm_pkg --downloadonly」就可下载tree的rpm包,这样下载的包,是包含了完整依赖的(机器B上已经有的包是不会重新下载的,不过可以直接yum remove掉,等包下完了再安装就是了);

示例「下载tree 的rpm包」:

[gavin@ip-10-58-21-17 tree_rpm_pkg]$ ll
total 0
[gavin@ip-10-58-21-17 tree_rpm_pkg]$ pwd
/home/gavin/tmp/tree_rpm_pkg
[gavin@ip-10-58-21-17 tree_rpm_pkg]$ sudo yum -y install tree --downloaddir=/home/gavin/tmp/tree_rpm_pkg --downloadonly
[sudo] password for gavin: 
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                                                              | 3.7 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.6.0-10.amzn2.0.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值