一、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