乐于分享
好东西不私藏

Linux 离线软件源下载

Linux 离线软件源下载
在项目实施过程中,出于安全合规要求,生产环境通常禁止访问外网。即便方案设计再完善,也常会遇到依赖包缺失、版本不兼容、与新系统不匹配等问题。这时就需要提前在外部环境准备好 Linux 离线软件源,下载完整依赖包后,再上传至客户内网环境使用,确保部署顺利、无依赖缺失。
首先,本地准备一台虚拟机。
虚拟机的系统要和生产的型号保持一致:
Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso
银河麒麟系统版本:
cat /etc/os-release
演示一个基础工具需要的安装包:
yum -y install lrzsz git jq unzip wget curl tar zip gcc gcc-c++
这种情况,在生产环境是安装不了的,没有网,我们先在本地打包好离线源;
mkdir -p /home/kylin-rpmcd /home/kylin-rpm
安装下载工具:
yum install -y yum-utils
只下载指定源,不下载依赖:
yumdownloader lrzsz git jq unzip wget curl tar zip gcc gcc-c++

下载指定源,并且包含对应源的依赖: 

yumdownloader --resolve lrzsz git jq unzip wget curl tar zip gcc gcc-c++

--resolve 选项将下载指定包以及其所有依赖项。请注意,这可能会导致下载大量的包,具体取决于系统中已安装的软件包和其依赖项。

[root@localhost kylin-rpm]#  yumdownloader --resolve lrzsz git jq unzip wget curl tar zip gcc gcc-c++Last metadata expiration check: 0:22:19 ago on Thu 19 Mar 2026 06:07:53 PM CST.(1/119): perl-File-Temp-0.230.900-1.ky10.noarch.rpm                                                                                           179 kB/s |  49 kB     00:00    (2/119): perl-Filter-1.60-1.ky10.x86_64.rpm                                                                                                   165 kB/s |  47 kB     00:00    (3/119): perl-Filter-Simple-0.94-1.ky10.noarch.rpm                                                                                            257 kB/s |  16 kB     00:00    (4/119): curl-7.71.1-45.ky10.x86_64.rpm                                                                                                       364 kB/s | 133 kB     00:00    (5/119): perl-Getopt-Long-2.52-2.ky10.noarch.rpm                                                                                              652 kB/s |  44 kB     00:00    (6/119): libxcrypt-devel-4.4.16-2.ky10.x86_64.rpm                                                                                             860 kB/s | 104 kB     00:00    (7/119): perl-HTTP-Tiny-0.076-4.ky10.noarch.rpm                                                                                               634 kB/s |  34 kB     00:00    (8/119): perl-IO-Socket-IP-0.39-420.ky10.noarch.rpm                                                                                           582 kB/s |  31 kB     00:00    (9/119): perl-IPC-Cmd-1.04-4.ky10.noarch.rpm                                                                                                  612 kB/s |  32 kB     00:00    (10/119): perl-IO-Compress-2.095-1.ky10.noarch.rpm                                                                                            1.1 MB/s | 108 kB     00:00    (11/119): perl-IPC-SysV-2.09-2.ky10.x86_64.rpm                                                                                                398 kB/s |  22 kB     00:00    (12/119): perl-IPC-System-Simple-1.30-1.ky10.noarch.rpm                                                                                       548 kB/s |  31 kB     00:00    (13/119): perl-JSON-PP-4.05-1.ky10.noarch.rpm                                                                                                 744 kB/s |  43 kB     00:00    (14/119): libstdc++-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                   1.9 MB/s | 408 kB     00:00    (15/119): zip-3.0-26.p01.ky10.x86_64.rpm                                                                                                      2.8 MB/s | 223 kB     00:00    (16/119): perl-Locale-Codes-3.60-1.ky10.noarch.rpm                                                                                            897 kB/s | 257 kB     00:00    (17/119): libstdc++-devel-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                             3.3 MB/s | 1.1 MB     00:00    (18/119): perl-Locale-Maketext-1.29-1.ky10.noarch.rpm                                                                                         466 kB/s |  53 kB     00:00    (19/119): perl-MIME-Base64-3.15-419.ky10.x86_64.rpm                                                                                           322 kB/s |  19 kB     00:00    (20/119): perl-Math-BigInt-FastCalc-0.5009-2.ky10.x86_64.rpm                                                                                  278 kB/s |  17 kB     00:00    (21/119): perl-Math-BigInt-1.9998.18-1.ky10.noarch.rpm                                                                                        1.5 MB/s | 117 kB     00:00    (22/119): perl-Math-BigRat-0.2614-2.ky10.noarch.rpm                                                                                           287 kB/s |  26 kB     00:00    (23/119): tar-1.32-4.ky10.x86_64.rpm                                                                                                          2.5 MB/s | 772 kB     00:00    (24/119): perl-Module-CoreList-5.20200717-1.ky10.noarch.rpm                                                                                   648 kB/s |  82 kB     00:00    (25/119): libubsan-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                    1.1 MB/s | 137 kB     00:00    (26/119): unzip-6.0-48.ky10.x86_64.rpm                                                                                                        505 kB/s | 135 kB     00:00    (27/119): perl-Module-Load-0.34-1.ky10.noarch.rpm                                                                                              63 kB/s |  13 kB     00:00    (28/119): kernel-headers-4.19.90-89.30.v2401.ky10.x86_64.rpm                                                                                  8.6 MB/s | 4.3 MB     00:00    (29/119): perl-Module-Load-Conditional-0.72-1.ky10.noarch.rpm                                                                                 303 kB/s |  17 kB     00:00    (30/119): kylin-rpm-config-30-18.p07.ky10.x86_64.rpm                                                                                          859 kB/s |  51 kB     00:00    (31/119): perl-Module-Metadata-1.000037-1.ky10.noarch.rpm                                                                                     511 kB/s |  30 kB     00:00    (32/119): lrzsz-0.12.20-46.ky10.x86_64.rpm                                                                                                    1.3 MB/s |  82 kB     00:00    (33/119): perl-Params-Check-0.38-418.ky10.noarch.rpm                                                                                          261 kB/s |  15 kB     00:00    (34/119): dwz-0.13-1.ky10.x86_64.rpm                                                                                                          1.5 MB/s |  99 kB     00:00    (35/119): perl-PathTools-3.75-5.ky10.x86_64.rpm                                                                                               995 kB/s |  58 kB     00:00    (36/119): perl-PerlIO-via-QuotedPrint-0.08-397.ky10.noarch.rpm                                                                                188 kB/s |  10 kB     00:00    (37/119): perl-Pod-Checker-1.73-398.ky10.noarch.rpm                                                                                           423 kB/s |  22 kB     00:00    (38/119): perl-Pod-Escapes-1.07_01-1.ky10.noarch.rpm                                                                                          258 kB/s |  13 kB     00:00    (39/119): perl-Perl-OSType-1.010-421.ky10.noarch.rpm                                                                                          142 kB/s |  19 kB     00:00    (40/119): perl-Pod-Parser-1.63-399.ky10.noarch.rpm                                                                                            1.0 MB/s |  55 kB     00:00    (41/119): perl-Pod-Perldoc-3.28-5.ky10.noarch.rpm                                                                                             776 kB/s |  42 kB     00:00    (42/119): perl-Pod-Simple-3.40-1.ky10.noarch.rpm                                                                                              2.2 MB/s | 136 kB     00:00    (43/119): efi-srpm-macros-4-4.p01.ky10.noarch.rpm                                                                                             407 kB/s |  21 kB     00:00    (44/119): perl-Scalar-List-Utils-1.55-1.ky10.x86_64.rpm                                                                                       821 kB/s |  47 kB     00:00    (45/119): perl-Pod-Usage-1.70-1.ky10.noarch.rpm                                                                                               224 kB/s |  23 kB     00:00    (46/119): perl-Socket-2.030-1.ky10.x86_64.rpm                                                                                                 759 kB/s |  42 kB     00:00    (47/119): perl-Storable-3.15-2.ky10.x86_64.rpm                                                                                                1.3 MB/s |  77 kB     00:00    (48/119): perl-Sys-Syslog-0.36-1.ky10.x86_64.rpm                                                                                              640 kB/s |  36 kB     00:00    (49/119): perl-Term-ANSIColor-5.01-1.ky10.noarch.rpm                                                                                          569 kB/s |  29 kB     00:00    (50/119): perl-Term-Cap-1.17-510.ky10.noarch.rpm                                                                                              288 kB/s |  17 kB     00:00    (51/119): perl-Test-Harness-3.42-1.ky10.noarch.rpm                                                                                            2.1 MB/s | 129 kB     00:00    (52/119): perl-TermReadKey-2.38-2.ky10.x86_64.rpm                                                                                             232 kB/s |  24 kB     00:00    (53/119): perl-Text-Balanced-2.03-420.ky10.noarch.rpm                                                                                         719 kB/s |  39 kB     00:00    (54/119): perl-Text-Diff-1.45-7.ky10.noarch.rpm                                                                                               451 kB/s |  26 kB     00:00    (55/119): perl-Test-Simple-1.302156-1.ky10.noarch.rpm                                                                                         1.6 MB/s | 185 kB     00:00    (56/119): perl-Algorithm-Diff-1.1903-14.ky10.noarch.rpm                                                                                       564 kB/s |  34 kB     00:00    (57/119): perl-Text-ParseWords-3.30-419.ky10.noarch.rpm                                                                                       203 kB/s |  12 kB     00:00    (58/119): perl-Archive-Tar-2.38-1.ky10.noarch.rpm                                                                                             546 kB/s |  41 kB     00:00    (59/119): perl-Text-Tabs+Wrap-2013.0523-419.ky10.noarch.rpm                                                                                   188 kB/s |  13 kB     00:00    (60/119): perl-B-Debug-1.26-4.ky10.noarch.rpm                                                                                                 252 kB/s |  18 kB     00:00    (61/119): wget-1.20.3-6.ky10.x86_64.rpm                                                                                                       3.1 MB/s | 643 kB     00:00    (62/119): perl-5.28.3-7.se.01.p04.ky10.x86_64.rpm                                                                                             5.7 MB/s | 3.0 MB     00:00    (63/119): perl-Thread-Queue-3.13-4.ky10.noarch.rpm                                                                                            129 kB/s |  13 kB     00:00    (64/119): perl-Time-HiRes-1.9764-1.ky10.x86_64.rpm                                                                                            716 kB/s |  46 kB     00:00    (65/119): perl-Time-Local-1.300-1.ky10.noarch.rpm                                                                                             305 kB/s |  21 kB     00:00    (66/119): libatomic-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                   430 kB/s |  24 kB     00:00    (67/119): libasan-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                     2.3 MB/s | 373 kB     00:00    (68/119): perl-CPAN-Meta-2.150010-419.ky10.noarch.rpm                                                                                         915 kB/s | 107 kB     00:00    (69/119): glibc-devel-2.28-98.p02.ky10.x86_64.rpm                                                                                             4.3 MB/s | 2.8 MB     00:00    (70/119): perl-CPAN-Meta-Requirements-2.140-419.ky10.noarch.rpm                                                                               227 kB/s |  25 kB     00:00    (71/119): perl-Unicode-Collate-1.31-2.ky10.x86_64.rpm                                                                                         4.6 MB/s | 678 kB     00:00    (72/119): perl-CPAN-Meta-YAML-0.018-420.ky10.noarch.rpm                                                                                       213 kB/s |  24 kB     00:00    (73/119): perl-Unicode-Normalize-1.26-419.ky10.x86_64.rpm                                                                                     886 kB/s |  73 kB     00:00    (74/119): qt5-srpm-macros-5.14.2-1.ky10.noarch.rpm                                                                                            139 kB/s | 7.8 kB     00:00    (75/119): perl-Compress-Raw-Bzip2-2.095-1.ky10.x86_64.rpm                                                                                     453 kB/s |  24 kB     00:00    (76/119): perl-Carp-1.50-418.ky10.noarch.rpm                                                                                                  332 kB/s |  21 kB     00:00    (77/119): perl-Compress-Raw-Zlib-2.095-1.ky10.x86_64.rpm                                                                                      353 kB/s |  41 kB     00:00    (78/119): libcurl-7.71.1-45.ky10.x86_64.rpm                                                                                                   2.1 MB/s | 255 kB     00:00    (79/119): perl-Config-Perl-V-0.31-1.ky10.noarch.rpm                                                                                           129 kB/s |  16 kB     00:00    (80/119): jq-1.8.0-2.ky10.x86_64.rpm                                                                                                          1.0 MB/s | 164 kB     00:00    (81/119): perl-autodie-2.32-1.ky10.noarch.rpm                                                                                                 200 kB/s |  55 kB     00:00    (82/119): perl-bignum-0.51-1.ky10.noarch.rpm                                                                                                   87 kB/s |  21 kB     00:00    (83/119): perl-constant-1.33-421.ky10.noarch.rpm                                                                                               51 kB/s |  17 kB     00:00    (84/119): perl-experimental-0.022-1.ky10.noarch.rpm                                                                                            62 kB/s |  18 kB     00:00    (85/119): libgomp-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                     401 kB/s | 136 kB     00:00    (86/119): perl-Git-2.33.0-19.ky10.noarch.rpm                                                                                                  115 kB/s |  41 kB     00:00    (87/119): gcc-c++-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                     4.4 MB/s | 8.7 MB     00:01    (88/119): perl-Data-Dumper-2.173-1.ky10.x86_64.rpm                                                                                            200 kB/s |  43 kB     00:00    (89/119): perl-libnet-3.11-420.ky10.noarch.rpm                                                                                                416 kB/s |  75 kB     00:00    (90/119): gcc-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                         5.3 MB/s |  13 MB     00:02    (91/119): perl-perlfaq-5.20200523-1.ky10.noarch.rpm                                                                                           1.1 MB/s | 176 kB     00:00    (92/119): perl-libs-5.28.3-7.se.01.p04.ky10.x86_64.rpm                                                                                        5.2 MB/s | 1.6 MB     00:00    (93/119): perl-parent-0.238-1.ky10.noarch.rpm                                                                                                  54 kB/s |  11 kB     00:00    (94/119): perl-podlators-4.14-1.ky10.noarch.rpm                                                                                               1.0 MB/s |  62 kB     00:00    (95/119): perl-threads-2.22-419.ky10.x86_64.rpm                                                                                               648 kB/s |  36 kB     00:00    (96/119): perl-Devel-PPPort-3.58-1.ky10.x86_64.rpm                                                                                            2.0 MB/s | 146 kB     00:00    (97/119): perl-Digest-1.17-419.ky10.noarch.rpm                                                                                                259 kB/s |  15 kB     00:00    (98/119): perl-version-0.99.27-1.ky10.x86_64.rpm                                                                                              736 kB/s |  44 kB     00:00    (99/119): perl-Digest-MD5-2.55-419.ky10.x86_64.rpm                                                                                            544 kB/s |  28 kB     00:00    (100/119): libmetalink-0.1.3-9.ky10.x86_64.rpm                                                                                                460 kB/s |  26 kB     00:00    (101/119): perl-threads-shared-1.59-3.ky10.x86_64.rpm                                                                                         198 kB/s |  30 kB     00:00    (102/119): perl-Digest-SHA-6.02-7.ky10.x86_64.rpm                                                                                             909 kB/s |  49 kB     00:00    (103/119): perl-Encode-devel-3.06-4.ky10.x86_64.rpm                                                                                           324 kB/s |  44 kB     00:00    (104/119): perl-Encode-3.06-4.ky10.x86_64.rpm                                                                                                 6.9 MB/s | 1.4 MB     00:00    (105/119): perl-Env-1.04-397.ky10.noarch.rpm                                                                                                   97 kB/s |  16 kB     00:00    (106/119): perl-Error-0.17028-1.ky10.noarch.rpm                                                                                               556 kB/s |  31 kB     00:00    (107/119): git-2.33.0-19.ky10.x86_64.rpm                                                                                                      1.8 MB/s | 117 kB     00:00    (108/119): libmpc-1.2.0-7.ky10.x86_64.rpm                                                                                                     840 kB/s |  56 kB     00:00    (109/119): perl-Exporter-5.74-1.ky10.noarch.rpm                                                                                               351 kB/s |  22 kB     00:00    (110/119): perl-ExtUtils-Command-7.46-1.ky10.noarch.rpm                                                                                       206 kB/s |  11 kB     00:00    (111/119): perl-ExtUtils-Install-2.16-1.ky10.noarch.rpm                                                                                        85 kB/s |  33 kB     00:00    (112/119): perl-ExtUtils-MakeMaker-7.46-1.ky10.noarch.rpm                                                                                     382 kB/s | 167 kB     00:00    (113/119): perl-ExtUtils-Manifest-1.72-1.ky10.noarch.rpm                                                                                      370 kB/s |  23 kB     00:00    (114/119): perl-ExtUtils-ParseXS-3.35-1.ky10.noarch.rpm                                                                                       751 kB/s |  54 kB     00:00    (115/119): perl-File-Fetch-0.56-4.ky10.noarch.rpm                                                                                             200 kB/s |  22 kB     00:00    (116/119): git-core-2.33.0-19.ky10.x86_64.rpm                                                                                                 4.1 MB/s | 5.0 MB     00:01    (117/119): perl-File-Path-2.17-1.ky10.noarch.rpm                                                                                              224 kB/s |  21 kB     00:00    (118/119): oniguruma-6.9.0-3.ky10.x86_64.rpm                                                                                                  675 kB/s | 149 kB     00:00    (119/119): cpp-7.3.0-2020033101.58.p03.ky10.x86_64.rpm                                                                                        5.1 MB/s | 8.0 MB     00:01    [root@localhost kylin-rpm]

打包离线包:

 tar -zcvf kylin-rpm.tar.gz /home/kylin-rpm

离线安装:

cd /home/kylin-rpmrpm -ivh *.rpm --force --nodeps
也可以通过 yum 安装(自动处理依赖):
cd /home/kylin-rpmyum localinstall *.rpm -y
最后,如果搭建离线源的话,可以参考:
搭建本地离线yum源