linux yum下载依赖包到本地,不进行安装

一、Downloadonly 工具

通过 yum 命令的 Downloadonly 插件下载 RPM 软件包及其所有依赖包。
软件包保存位置:
默认保存到/var/cache/yum/ 下的软件相应的repo的源的目录的packages目录下

yum install --downloadonly --downloaddir=软件包位置[可选] 软件包名(可加上版本号,指定版本)
例子:
yum install --downloadonly --downloaddir=/root/tmp/ vim

# 您可以尝试添加 --allowerasing 参数来允许替换冲突的包:
yum install --downloadonly --downloaddir=/root/tmp/ telnet --allowerasing
# 安装本地的rpm时也要加此参数
yum localinstall --allowerasing *.rpm
[root@nfs8 /home]自用
$yum install --downloadonly --downloaddir=/root/mypackages/ libncurses*
Last metadata expiration check: 0:00:59 ago on 2023年01月31日 星期二 16时25分48秒.
Package ncurses-6.3-2.oe2203.x86_64 is already installed.
Package ncurses-libs-6.3-2.oe2203.x86_64 is already installed.
Dependencies resolved.
===============================================================================================================================================================
 Package                                       Architecture                     Version                                 Repository                        Size
===============================================================================================================================================================
Installing:
 ncurses-compat-libs                           x86_64                           6.3-3.oe2203                            update                           283 k
 ncurses-debuginfo                             x86_64                           6.3-3.oe2203                            update                           1.5 M
Upgrading:
 ncurses                                       x86_64                           6.3-3.oe2203                            update                           679 k
 ncurses-base                                  noarch                           6.3-3.oe2203                            update                            54 k
 ncurses-libs                                  x86_64                           6.3-3.oe2203                            update                           286 k
Installing weak dependencies:
 ncurses-debugsource                           x86_64                           6.3-3.oe2203                            update                           463 k

Transaction Summary
===============================================================================================================================================================
Install  3 Packages
Upgrade  3 Packages

Total download size: 3.2 M
YUM will only download packages for the transaction.
Is this ok [y/N]: y
Downloading Packages:
(1/6): ncurses-debuginfo-6.3-3.oe2203.x86_64.rpm                                                                               2.3 MB/s | 1.5 MB     00:00    
(2/6): ncurses-compat-libs-6.3-3.oe2203.x86_64.rpm                                                                             421 kB/s | 283 kB     00:00    
(3/6): ncurses-base-6.3-3.oe2203.noarch.rpm                                                                                    225 kB/s |  54 kB     00:00    
(4/6): ncurses-debugsource-6.3-3.oe2203.x86_64.rpm                                                                             432 kB/s | 463 kB     00:01    
(5/6): ncurses-libs-6.3-3.oe2203.x86_64.rpm                                                                                    1.1 MB/s | 286 kB     00:00    
(6/6): ncurses-6.3-3.oe2203.x86_64.rpm                                                                                         963 kB/s | 679 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                          2.4 MB/s | 3.2 MB     00:01     
Complete!
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.

方法一:yumdownloader

如果只想通过 yum 下载软件的软件包,但是不需要进行安装的话,可以使用 yumdownloader 命令; yumdownloader 命令在软件包 yum-utils 里面。
常用参数说明:

--destdir 指定下载的软件包存放路径 
--resolve 解决依赖关系并下载所需的包

示例:

# yumdownloader --destdir=/root/tmp --resolve httpd

注意:
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

方法三:reposync

该命令更加强大,可以将远端yum仓库里面的包全部下载到本地。这样构建自己的yum仓库,就不会遇到网络经常更新包而头痛的事情了。 该命令也是来自与 yum-utils 里面。

# yum install yum-utils -y

常用参数说明:
-r 指定已经本地已经配置的 yum 仓库的 repo源的名称。
-p 指定下载的路径
示例:

# reposync -r epel -p /opt/local_epel

离线安装 rpm

# 离线安装
$ rpm -Uvh --force --nodeps *.rpm
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容