Centos8 初體驗 (五)最小化安裝下python,java,node編程語言環境設置----java的在線安裝和離線安裝,二進制安裝、源碼安裝

目錄

在線安裝

卸載java

離線安裝-下載包和依賴

離線安裝-rpm安裝,解決沒有javac命令問題

卸載倉庫中的jdk,自行通過編譯安裝比較穩定和新版的jdk8

另外也可以參考如下的網址進行安裝

最後配置系統環境變量

檢測編譯包的安裝結果


在線安裝

centos8中在線安裝中可以看出,安裝過程中還是加載和處理了非常多的依賴的,如果想搞明白java是個什麼東西,除了要知道jvm之外,如果有時間也可以學習他的依賴包,探索其中的祕密。

[root@warclouds java]# > java_install.txt 
[root@warclouds pkg]# dnf install java -y >./java/java_install.txt
[root@warclouds java]# tail -n10000 -f java_install.txt 
上次元數據過期檢查:0:52:10 前,執行於 2020年04月20日 星期一 22時50分59秒。
依賴關係解決。
================================================================================
 軟件包                      架構   版本                        倉庫       大小
================================================================================
安裝:
 java-1.8.0-openjdk          x86_64 1:1.8.0.242.b08-0.el8_1     AppStream 318 k
安裝依賴關係:
 alsa-lib                    x86_64 1.1.9-4.el8                 AppStream 429 k
 atk                         x86_64 2.28.1-1.el8                AppStream 272 k
 cairo                       x86_64 1.15.12-3.el8               AppStream 721 k
 copy-jdk-configs            noarch 3.7-1.el8                   AppStream  27 k
 fribidi                     x86_64 1.0.4-7.el8_1               AppStream  89 k
 gdk-pixbuf2-modules         x86_64 2.36.12-5.el8               AppStream 109 k
 giflib                      x86_64 5.1.4-3.el8                 AppStream  51 k
 graphite2                   x86_64 1.3.10-10.el8               AppStream 122 k
 gtk-update-icon-cache       x86_64 3.22.30-4.el8               AppStream  33 k
 harfbuzz                    x86_64 1.7.5-3.el8                 AppStream 295 k
 hicolor-icon-theme          noarch 0.17-2.el8                  AppStream  49 k
 jasper-libs                 x86_64 2.0.14-4.el8                AppStream 167 k
 java-1.8.0-openjdk-headless x86_64 1:1.8.0.242.b08-0.el8_1     AppStream  33 M
 javapackages-filesystem     noarch 5.3.0-1.module_el8.0.0+11+5b8c10bd
                                                                AppStream  30 k
 jbigkit-libs                x86_64 2.1-14.el8                  AppStream  55 k
 libX11                      x86_64 1.6.7-1.el8                 AppStream 612 k
 libX11-common               noarch 1.6.7-1.el8                 AppStream 157 k
 libXau                      x86_64 1.0.8-13.el8                AppStream  36 k
 libXcomposite               x86_64 0.4.4-14.el8                AppStream  28 k
 libXcursor                  x86_64 1.1.15-3.el8                AppStream  36 k
 libXdamage                  x86_64 1.1.4-14.el8                AppStream  27 k
 libXext                     x86_64 1.3.3-9.el8                 AppStream  45 k
 libXfixes                   x86_64 5.0.3-7.el8                 AppStream  25 k
 libXft                      x86_64 2.3.2-10.el8                AppStream  66 k
 libXi                       x86_64 1.7.9-7.el8                 AppStream  49 k
 libXinerama                 x86_64 1.1.4-1.el8                 AppStream  16 k
 libXrandr                   x86_64 1.5.1-7.el8                 AppStream  33 k
 libXrender                  x86_64 0.9.10-7.el8                AppStream  33 k
 libXtst                     x86_64 1.2.3-7.el8                 AppStream  22 k
 libdatrie                   x86_64 0.2.9-7.el8                 AppStream  33 k
 libfontenc                  x86_64 1.1.3-8.el8                 AppStream  37 k
 libjpeg-turbo               x86_64 1.5.3-10.el8                AppStream 156 k
 libthai                     x86_64 0.1.27-2.el8                AppStream 203 k
 libtiff                     x86_64 4.0.9-15.el8                AppStream 188 k
 libxcb                      x86_64 1.13-5.el8                  AppStream 230 k
 lua                         x86_64 5.3.4-11.el8                AppStream 193 k
 pango                       x86_64 1.42.4-6.el8                AppStream 298 k
 pixman                      x86_64 0.36.0-1.el8                AppStream 256 k
 ttmkfdir                    x86_64 3.0.9-54.el8                AppStream  62 k
 tzdata-java                 noarch 2019c-1.el8                 AppStream 189 k
 xorg-x11-font-utils         x86_64 1:7.5-40.el8                AppStream 103 k
 xorg-x11-fonts-Type1        noarch 7.5-19.el8                  AppStream 522 k
 avahi-libs                  x86_64 0.7-19.el8                  BaseOS     62 k
 cups-libs                   x86_64 1:2.2.6-28.el8              BaseOS    433 k
 dejavu-fonts-common         noarch 2.35-6.el8                  BaseOS     74 k
 dejavu-sans-fonts           noarch 2.35-6.el8                  BaseOS    1.5 M
 fontconfig                  x86_64 2.13.1-3.el8                BaseOS    275 k
 fontpackages-filesystem     noarch 1.44-22.el8                 BaseOS     16 k
 gdk-pixbuf2                 x86_64 2.36.12-5.el8               BaseOS    467 k
 lksctp-tools                x86_64 1.0.18-3.el8                BaseOS    100 k
安裝弱的依賴:
 gtk2                        x86_64 2.24.32-4.el8               AppStream 3.4 M
啓用模塊流:
 javapackages-runtime               201801                                     

事務概要
================================================================================
安裝  52 軟件包

總下載:45 M
安裝大小:161 M
下載軟件包:
(1/52): atk-2.28.1-1.el8.x86_64.rpm             886 kB/s | 272 kB     00:00    
(2/52): cairo-1.15.12-3.el8.x86_64.rpm          1.9 MB/s | 721 kB     00:00    
(3/52): copy-jdk-configs-3.7-1.el8.noarch.rpm   354 kB/s |  27 kB     00:00    
(4/52): alsa-lib-1.1.9-4.el8.x86_64.rpm         1.1 MB/s | 429 kB     00:00    
(5/52): giflib-5.1.4-3.el8.x86_64.rpm           972 kB/s |  51 kB     00:00    
(6/52): gdk-pixbuf2-modules-2.36.12-5.el8.x86_6 1.1 MB/s | 109 kB     00:00    
(7/52): graphite2-1.3.10-10.el8.x86_64.rpm      1.9 MB/s | 122 kB     00:00    
(8/52): gtk-update-icon-cache-3.22.30-4.el8.x86 182 kB/s |  33 kB     00:00    
(9/52): fribidi-1.0.4-7.el8_1.x86_64.rpm        193 kB/s |  89 kB     00:00    
(10/52): gtk2-2.24.32-4.el8.x86_64.rpm          5.8 MB/s | 3.4 MB     00:00    
(11/52): harfbuzz-1.7.5-3.el8.x86_64.rpm        510 kB/s | 295 kB     00:00    
(12/52): hicolor-icon-theme-0.17-2.el8.noarch.r 122 kB/s |  49 kB     00:00    
(13/52): java-1.8.0-openjdk-1.8.0.242.b08-0.el8 1.8 MB/s | 318 kB     00:00    
(14/52): javapackages-filesystem-5.3.0-1.module 577 kB/s |  30 kB     00:00    
(15/52): jbigkit-libs-2.1-14.el8.x86_64.rpm     1.0 MB/s |  55 kB     00:00    
(16/52): jasper-libs-2.0.14-4.el8.x86_64.rpm    344 kB/s | 167 kB     00:00    
(17/52): libX11-1.6.7-1.el8.x86_64.rpm          2.8 MB/s | 612 kB     00:00    
(18/52): libX11-common-1.6.7-1.el8.noarch.rpm   970 kB/s | 157 kB     00:00    
(19/52): libXau-1.0.8-13.el8.x86_64.rpm         651 kB/s |  36 kB     00:00    
(20/52): libXcomposite-0.4.4-14.el8.x86_64.rpm  533 kB/s |  28 kB     00:00    
(21/52): libXcursor-1.1.15-3.el8.x86_64.rpm     748 kB/s |  36 kB     00:00    
(22/52): libXdamage-1.1.4-14.el8.x86_64.rpm     550 kB/s |  27 kB     00:00    
(23/52): libXext-1.3.3-9.el8.x86_64.rpm         848 kB/s |  45 kB     00:00    
(24/52): libXfixes-5.0.3-7.el8.x86_64.rpm       528 kB/s |  25 kB     00:00    
(25/52): libXi-1.7.9-7.el8.x86_64.rpm            55 kB/s |  49 kB     00:00    
(26/52): libXinerama-1.1.4-1.el8.x86_64.rpm     6.0 kB/s |  16 kB     00:02    
(27/52): libXrandr-1.5.1-7.el8.x86_64.rpm        72 kB/s |  33 kB     00:00    
(28/52): libXrender-0.9.10-7.el8.x86_64.rpm      56 kB/s |  33 kB     00:00    
(29/52): libXtst-1.2.3-7.el8.x86_64.rpm         155 kB/s |  22 kB     00:00    
(30/52): libXft-2.3.2-10.el8.x86_64.rpm          12 kB/s |  66 kB     00:05    
(31/52): libfontenc-1.1.3-8.el8.x86_64.rpm       45 kB/s |  37 kB     00:00    
(32/52): libjpeg-turbo-1.5.3-10.el8.x86_64.rpm   68 kB/s | 156 kB     00:02    
(33/52): java-1.8.0-openjdk-headless-1.8.0.242. 3.4 MB/s |  33 MB     00:09    
(34/52): libdatrie-0.2.9-7.el8.x86_64.rpm       7.5 kB/s |  33 kB     00:04    
(35/52): libtiff-4.0.9-15.el8.x86_64.rpm        2.2 MB/s | 188 kB     00:00    
(36/52): libthai-0.1.27-2.el8.x86_64.rpm        254 kB/s | 203 kB     00:00    
(37/52): lua-5.3.4-11.el8.x86_64.rpm            1.7 MB/s | 193 kB     00:00    
(38/52): libxcb-1.13-5.el8.x86_64.rpm           1.1 MB/s | 230 kB     00:00    
(39/52): ttmkfdir-3.0.9-54.el8.x86_64.rpm       616 kB/s |  62 kB     00:00    
(40/52): pixman-0.36.0-1.el8.x86_64.rpm         2.0 MB/s | 256 kB     00:00    
(41/52): tzdata-java-2019c-1.el8.noarch.rpm     1.3 MB/s | 189 kB     00:00    
(42/52): pango-1.42.4-6.el8.x86_64.rpm          613 kB/s | 298 kB     00:00    
(43/52): xorg-x11-fonts-Type1-7.5-19.el8.noarch 3.4 MB/s | 522 kB     00:00    
(44/52): avahi-libs-0.7-19.el8.x86_64.rpm       1.7 MB/s |  62 kB     00:00    
(45/52): dejavu-fonts-common-2.35-6.el8.noarch. 2.5 MB/s |  74 kB     00:00    
(46/52): xorg-x11-font-utils-7.5-40.el8.x86_64. 184 kB/s | 103 kB     00:00    
(47/52): fontconfig-2.13.1-3.el8.x86_64.rpm     2.4 MB/s | 275 kB     00:00    
(48/52): cups-libs-2.2.6-28.el8.x86_64.rpm      1.0 MB/s | 433 kB     00:00    
(49/52): fontpackages-filesystem-1.44-22.el8.no 1.1 MB/s |  16 kB     00:00    
(50/52): dejavu-sans-fonts-2.35-6.el8.noarch.rp 3.7 MB/s | 1.5 MB     00:00    
(51/52): lksctp-tools-1.0.18-3.el8.x86_64.rpm   2.1 MB/s | 100 kB     00:00    
(52/52): gdk-pixbuf2-2.36.12-5.el8.x86_64.rpm   2.8 MB/s | 467 kB     00:00    
--------------------------------------------------------------------------------
總計                                            2.3 MB/s |  45 MB     00:19     
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務
  運行腳本: copy-jdk-configs-3.7-1.el8.noarch                               1/1 
  運行腳本: java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64      1/1 
  準備中  :                                                                 1/1 
  安裝    : libjpeg-turbo-1.5.3-10.el8.x86_64                              1/52 
  安裝    : gdk-pixbuf2-2.36.12-5.el8.x86_64                               2/52 
  運行腳本: gdk-pixbuf2-2.36.12-5.el8.x86_64                               2/52 
  安裝    : fontpackages-filesystem-1.44-22.el8.noarch                     3/52 
  安裝    : dejavu-fonts-common-2.35-6.el8.noarch                          4/52 
  安裝    : dejavu-sans-fonts-2.35-6.el8.noarch                            5/52 
  安裝    : fontconfig-2.13.1-3.el8.x86_64                                 6/52 
  運行腳本: fontconfig-2.13.1-3.el8.x86_64                                 6/52 
  安裝    : gtk-update-icon-cache-3.22.30-4.el8.x86_64                     7/52 
  安裝    : jasper-libs-2.0.14-4.el8.x86_64                                8/52 
  安裝    : lksctp-tools-1.0.18-3.el8.x86_64                               9/52 
  運行腳本: lksctp-tools-1.0.18-3.el8.x86_64                               9/52 
  安裝    : avahi-libs-0.7-19.el8.x86_64                                  10/52 
  安裝    : cups-libs-1:2.2.6-28.el8.x86_64                               11/52 
  安裝    : tzdata-java-2019c-1.el8.noarch                                12/52 
  安裝    : ttmkfdir-3.0.9-54.el8.x86_64                                  13/52 
  安裝    : pixman-0.36.0-1.el8.x86_64                                    14/52 
  安裝    : lua-5.3.4-11.el8.x86_64                                       15/52 
  安裝    : copy-jdk-configs-3.7-1.el8.noarch                             16/52 
  安裝    : libfontenc-1.1.3-8.el8.x86_64                                 17/52 
  安裝    : xorg-x11-font-utils-1:7.5-40.el8.x86_64                       18/52 
  安裝    : xorg-x11-fonts-Type1-7.5-19.el8.noarch                        19/52 
  運行腳本: xorg-x11-fonts-Type1-7.5-19.el8.noarch                        19/52 
  安裝    : libdatrie-0.2.9-7.el8.x86_64                                  20/52 
  運行腳本: libdatrie-0.2.9-7.el8.x86_64                                  20/52 
  安裝    : libthai-0.1.27-2.el8.x86_64                                   21/52 
  運行腳本: libthai-0.1.27-2.el8.x86_64                                   21/52 
  安裝    : libXau-1.0.8-13.el8.x86_64                                    22/52 
  安裝    : libxcb-1.13-5.el8.x86_64                                      23/52 
  安裝    : libX11-common-1.6.7-1.el8.noarch                              24/52 
  安裝    : libX11-1.6.7-1.el8.x86_64                                     25/52 
  安裝    : libXext-1.3.3-9.el8.x86_64                                    26/52 
  安裝    : libXrender-0.9.10-7.el8.x86_64                                27/52 
  安裝    : libXi-1.7.9-7.el8.x86_64                                      28/52 
  安裝    : libXfixes-5.0.3-7.el8.x86_64                                  29/52 
  安裝    : cairo-1.15.12-3.el8.x86_64                                    30/52 
  安裝    : libXcomposite-0.4.4-14.el8.x86_64                             31/52 
  安裝    : libXcursor-1.1.15-3.el8.x86_64                                32/52 
  安裝    : libXdamage-1.1.4-14.el8.x86_64                                33/52 
  安裝    : libXtst-1.2.3-7.el8.x86_64                                    34/52 
  安裝    : libXft-2.3.2-10.el8.x86_64                                    35/52 
  安裝    : libXrandr-1.5.1-7.el8.x86_64                                  36/52 
  安裝    : libXinerama-1.1.4-1.el8.x86_64                                37/52 
  安裝    : jbigkit-libs-2.1-14.el8.x86_64                                38/52 
  運行腳本: jbigkit-libs-2.1-14.el8.x86_64                                38/52 
  安裝    : libtiff-4.0.9-15.el8.x86_64                                   39/52 
  安裝    : gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                      40/52 
  安裝    : javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.   41/52 
  安裝    : java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64    42/52 
  運行腳本: java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64    42/52 
  安裝    : hicolor-icon-theme-0.17-2.el8.noarch                          43/52 
  安裝    : graphite2-1.3.10-10.el8.x86_64                                44/52 
  安裝    : harfbuzz-1.7.5-3.el8.x86_64                                   45/52 
  運行腳本: harfbuzz-1.7.5-3.el8.x86_64                                   45/52 
  安裝    : giflib-5.1.4-3.el8.x86_64                                     46/52 
  安裝    : fribidi-1.0.4-7.el8_1.x86_64                                  47/52 
  安裝    : pango-1.42.4-6.el8.x86_64                                     48/52 
  運行腳本: pango-1.42.4-6.el8.x86_64                                     48/52 
  安裝    : atk-2.28.1-1.el8.x86_64                                       49/52 
  安裝    : gtk2-2.24.32-4.el8.x86_64                                     50/52 
  運行腳本: gtk2-2.24.32-4.el8.x86_64                                     50/52 
  安裝    : alsa-lib-1.1.9-4.el8.x86_64                                   51/52 
  運行腳本: alsa-lib-1.1.9-4.el8.x86_64                                   51/52 
  安裝    : java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64             52/52 
  運行腳本: java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64             52/52 
  運行腳本: copy-jdk-configs-3.7-1.el8.noarch                             52/52 
  運行腳本: java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64             52/52 
  運行腳本: gdk-pixbuf2-2.36.12-5.el8.x86_64                              52/52 
  運行腳本: fontconfig-2.13.1-3.el8.x86_64                                52/52 
  運行腳本: hicolor-icon-theme-0.17-2.el8.noarch                          52/52 
  驗證    : alsa-lib-1.1.9-4.el8.x86_64                                    1/52 
  驗證    : atk-2.28.1-1.el8.x86_64                                        2/52 
  驗證    : cairo-1.15.12-3.el8.x86_64                                     3/52 
  驗證    : copy-jdk-configs-3.7-1.el8.noarch                              4/52 
  驗證    : fribidi-1.0.4-7.el8_1.x86_64                                   5/52 
  驗證    : gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                       6/52 
  驗證    : giflib-5.1.4-3.el8.x86_64                                      7/52 
  驗證    : graphite2-1.3.10-10.el8.x86_64                                 8/52 
  驗證    : gtk-update-icon-cache-3.22.30-4.el8.x86_64                     9/52 
  驗證    : gtk2-2.24.32-4.el8.x86_64                                     10/52 
  驗證    : harfbuzz-1.7.5-3.el8.x86_64                                   11/52 
  驗證    : hicolor-icon-theme-0.17-2.el8.noarch                          12/52 
  驗證    : jasper-libs-2.0.14-4.el8.x86_64                               13/52 
  驗證    : java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64             14/52 
  驗證    : java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64    15/52 
  驗證    : javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.   16/52 
  驗證    : jbigkit-libs-2.1-14.el8.x86_64                                17/52 
  驗證    : libX11-1.6.7-1.el8.x86_64                                     18/52 
  驗證    : libX11-common-1.6.7-1.el8.noarch                              19/52 
  驗證    : libXau-1.0.8-13.el8.x86_64                                    20/52 
  驗證    : libXcomposite-0.4.4-14.el8.x86_64                             21/52 
  驗證    : libXcursor-1.1.15-3.el8.x86_64                                22/52 
  驗證    : libXdamage-1.1.4-14.el8.x86_64                                23/52 
  驗證    : libXext-1.3.3-9.el8.x86_64                                    24/52 
  驗證    : libXfixes-5.0.3-7.el8.x86_64                                  25/52 
  驗證    : libXft-2.3.2-10.el8.x86_64                                    26/52 
  驗證    : libXi-1.7.9-7.el8.x86_64                                      27/52 
  驗證    : libXinerama-1.1.4-1.el8.x86_64                                28/52 
  驗證    : libXrandr-1.5.1-7.el8.x86_64                                  29/52 
  驗證    : libXrender-0.9.10-7.el8.x86_64                                30/52 
  驗證    : libXtst-1.2.3-7.el8.x86_64                                    31/52 
  驗證    : libdatrie-0.2.9-7.el8.x86_64                                  32/52 
  驗證    : libfontenc-1.1.3-8.el8.x86_64                                 33/52 
  驗證    : libjpeg-turbo-1.5.3-10.el8.x86_64                             34/52 
  驗證    : libthai-0.1.27-2.el8.x86_64                                   35/52 
  驗證    : libtiff-4.0.9-15.el8.x86_64                                   36/52 
  驗證    : libxcb-1.13-5.el8.x86_64                                      37/52 
  驗證    : lua-5.3.4-11.el8.x86_64                                       38/52 
  驗證    : pango-1.42.4-6.el8.x86_64                                     39/52 
  驗證    : pixman-0.36.0-1.el8.x86_64                                    40/52 
  驗證    : ttmkfdir-3.0.9-54.el8.x86_64                                  41/52 
  驗證    : tzdata-java-2019c-1.el8.noarch                                42/52 
  驗證    : xorg-x11-font-utils-1:7.5-40.el8.x86_64                       43/52 
  驗證    : xorg-x11-fonts-Type1-7.5-19.el8.noarch                        44/52 
  驗證    : avahi-libs-0.7-19.el8.x86_64                                  45/52 
  驗證    : cups-libs-1:2.2.6-28.el8.x86_64                               46/52 
  驗證    : dejavu-fonts-common-2.35-6.el8.noarch                         47/52 
  驗證    : dejavu-sans-fonts-2.35-6.el8.noarch                           48/52 
  驗證    : fontconfig-2.13.1-3.el8.x86_64                                49/52 
  驗證    : fontpackages-filesystem-1.44-22.el8.noarch                    50/52 
  驗證    : gdk-pixbuf2-2.36.12-5.el8.x86_64                              51/52 
  驗證    : lksctp-tools-1.0.18-3.el8.x86_64                              52/52 

已安裝:
  java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64                             
  gtk2-2.24.32-4.el8.x86_64                                                     
  alsa-lib-1.1.9-4.el8.x86_64                                                   
  atk-2.28.1-1.el8.x86_64                                                       
  cairo-1.15.12-3.el8.x86_64                                                    
  copy-jdk-configs-3.7-1.el8.noarch                                             
  fribidi-1.0.4-7.el8_1.x86_64                                                  
  gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                                      
  giflib-5.1.4-3.el8.x86_64                                                     
  graphite2-1.3.10-10.el8.x86_64                                                
  gtk-update-icon-cache-3.22.30-4.el8.x86_64                                    
  harfbuzz-1.7.5-3.el8.x86_64                                                   
  hicolor-icon-theme-0.17-2.el8.noarch                                          
  jasper-libs-2.0.14-4.el8.x86_64                                               
  java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64                    
  javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch             
  jbigkit-libs-2.1-14.el8.x86_64                                                
  libX11-1.6.7-1.el8.x86_64                                                     
  libX11-common-1.6.7-1.el8.noarch                                              
  libXau-1.0.8-13.el8.x86_64                                                    
  libXcomposite-0.4.4-14.el8.x86_64                                             
  libXcursor-1.1.15-3.el8.x86_64                                                
  libXdamage-1.1.4-14.el8.x86_64                                                
  libXext-1.3.3-9.el8.x86_64                                                    
  libXfixes-5.0.3-7.el8.x86_64                                                  
  libXft-2.3.2-10.el8.x86_64                                                    
  libXi-1.7.9-7.el8.x86_64                                                      
  libXinerama-1.1.4-1.el8.x86_64                                                
  libXrandr-1.5.1-7.el8.x86_64                                                  
  libXrender-0.9.10-7.el8.x86_64                                                
  libXtst-1.2.3-7.el8.x86_64                                                    
  libdatrie-0.2.9-7.el8.x86_64                                                  
  libfontenc-1.1.3-8.el8.x86_64                                                 
  libjpeg-turbo-1.5.3-10.el8.x86_64                                             
  libthai-0.1.27-2.el8.x86_64                                                   
  libtiff-4.0.9-15.el8.x86_64                                                   
  libxcb-1.13-5.el8.x86_64                                                      
  lua-5.3.4-11.el8.x86_64                                                       
  pango-1.42.4-6.el8.x86_64                                                     
  pixman-0.36.0-1.el8.x86_64                                                    
  ttmkfdir-3.0.9-54.el8.x86_64                                                  
  tzdata-java-2019c-1.el8.noarch                                                
  xorg-x11-font-utils-1:7.5-40.el8.x86_64                                       
  xorg-x11-fonts-Type1-7.5-19.el8.noarch                                        
  avahi-libs-0.7-19.el8.x86_64                                                  
  cups-libs-1:2.2.6-28.el8.x86_64                                               
  dejavu-fonts-common-2.35-6.el8.noarch                                         
  dejavu-sans-fonts-2.35-6.el8.noarch                                           
  fontconfig-2.13.1-3.el8.x86_64                                                
  fontpackages-filesystem-1.44-22.el8.noarch                                    
  gdk-pixbuf2-2.36.12-5.el8.x86_64                                              
  lksctp-tools-1.0.18-3.el8.x86_64                                              

完畢!

卸載java

卸載的時候如果覺得卸載的不乾淨,除了看usr/bin,usr/local/bin,usr/lib等之類的相關的執行文件和引用外鏈之外,也可以檢查一下是否完全刪除相關的依賴文件,包括這些包文件可以進行查詢

[root@warclouds java]# tail -n200 -f java_install.txt 
 libXtst                     x86_64 1.2.3-7.el8                @AppStream  34 k
 libdatrie                   x86_64 0.2.9-7.el8                @AppStream  61 k
 libfontenc                  x86_64 1.1.3-8.el8                @AppStream  56 k
 libjpeg-turbo               x86_64 1.5.3-10.el8               @AppStream 623 k
 libthai                     x86_64 0.1.27-2.el8               @AppStream 757 k
 libtiff                     x86_64 4.0.9-15.el8               @AppStream 619 k
 libxcb                      x86_64 1.13-5.el8                 @AppStream 1.0 M
 lksctp-tools                x86_64 1.0.18-3.el8               @BaseOS    252 k
 lua                         x86_64 5.3.4-11.el8               @AppStream 624 k
 pango                       x86_64 1.42.4-6.el8               @AppStream 936 k
 pixman                      x86_64 0.36.0-1.el8               @AppStream 686 k
 ttmkfdir                    x86_64 3.0.9-54.el8               @AppStream 140 k
 tzdata-java                 noarch 2019c-1.el8                @AppStream 365 k
 xorg-x11-font-utils         x86_64 1:7.5-40.el8               @AppStream 374 k
 xorg-x11-fonts-Type1        noarch 7.5-19.el8                 @AppStream 863 k

事務概要
================================================================================
移除  52 軟件包

將會釋放空間:161 M
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務
  準備中  :                                                                 1/1 
  刪除    : java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64              1/52 
  運行腳本: java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64              1/52 
  刪除    : gtk2-2.24.32-4.el8.x86_64                                      2/52 
  運行腳本: gtk2-2.24.32-4.el8.x86_64                                      2/52 
  刪除    : xorg-x11-fonts-Type1-7.5-19.el8.noarch                         3/52 
  運行腳本: xorg-x11-fonts-Type1-7.5-19.el8.noarch                         3/52 
  刪除    : pango-1.42.4-6.el8.x86_64                                      4/52 
  運行腳本: pango-1.42.4-6.el8.x86_64                                      4/52 
  刪除    : java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64     5/52 
  運行腳本: java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64     5/52 
  刪除    : cairo-1.15.12-3.el8.x86_64                                     6/52 
  刪除    : gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                       7/52 
  刪除    : libXft-2.3.2-10.el8.x86_64                                     8/52 
  刪除    : libXcursor-1.1.15-3.el8.x86_64                                 9/52 
  刪除    : libXrandr-1.5.1-7.el8.x86_64                                  10/52 
  刪除    : libXtst-1.2.3-7.el8.x86_64                                    11/52 
  刪除    : libXi-1.7.9-7.el8.x86_64                                      12/52 
  刪除    : fontconfig-2.13.1-3.el8.x86_64                                13/52 
  刪除    : libtiff-4.0.9-15.el8.x86_64                                   14/52 
  刪除    : libXinerama-1.1.4-1.el8.x86_64                                15/52 
  刪除    : libXext-1.3.3-9.el8.x86_64                                    16/52 
  刪除    : libXrender-0.9.10-7.el8.x86_64                                17/52 
  刪除    : jasper-libs-2.0.14-4.el8.x86_64                               18/52 
  刪除    : cups-libs-1:2.2.6-28.el8.x86_64                               19/52 
  刪除    : libthai-0.1.27-2.el8.x86_64                                   20/52 
  運行腳本: libthai-0.1.27-2.el8.x86_64                                   20/52 
  刪除    : libXdamage-1.1.4-14.el8.x86_64                                21/52 
  刪除    : dejavu-sans-fonts-2.35-6.el8.noarch                           22/52 
  刪除    : dejavu-fonts-common-2.35-6.el8.noarch                         23/52 
  刪除    : copy-jdk-configs-3.7-1.el8.noarch                             24/52 
  刪除    : libXfixes-5.0.3-7.el8.x86_64                                  25/52 
  刪除    : harfbuzz-1.7.5-3.el8.x86_64                                   26/52 
  運行腳本: harfbuzz-1.7.5-3.el8.x86_64                                   26/52 
  刪除    : xorg-x11-font-utils-1:7.5-40.el8.x86_64                       27/52 
  刪除    : gtk-update-icon-cache-3.22.30-4.el8.x86_64                    28/52 
  刪除    : libXcomposite-0.4.4-14.el8.x86_64                             29/52 
  刪除    : fontpackages-filesystem-1.44-22.el8.noarch                    30/52 
  刪除    : javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.   31/52 
  刪除    : tzdata-java-2019c-1.el8.noarch                                32/52 
  刪除    : hicolor-icon-theme-0.17-2.el8.noarch                          33/52 
  刪除    : libX11-1.6.7-1.el8.x86_64                                     34/52 
  刪除    : libxcb-1.13-5.el8.x86_64                                      35/52 
  刪除    : libX11-common-1.6.7-1.el8.noarch                              36/52 
  刪除    : libXau-1.0.8-13.el8.x86_64                                    37/52 
  刪除    : gdk-pixbuf2-2.36.12-5.el8.x86_64                              38/52 
  運行腳本: gdk-pixbuf2-2.36.12-5.el8.x86_64                              38/52 
  刪除    : libfontenc-1.1.3-8.el8.x86_64                                 39/52 
  刪除    : graphite2-1.3.10-10.el8.x86_64                                40/52 
  刪除    : lua-5.3.4-11.el8.x86_64                                       41/52 
  刪除    : libdatrie-0.2.9-7.el8.x86_64                                  42/52 
  運行腳本: libdatrie-0.2.9-7.el8.x86_64                                  42/52 
  刪除    : avahi-libs-0.7-19.el8.x86_64                                  43/52 
  刪除    : libjpeg-turbo-1.5.3-10.el8.x86_64                             44/52 
  刪除    : jbigkit-libs-2.1-14.el8.x86_64                                45/52 
  運行腳本: jbigkit-libs-2.1-14.el8.x86_64                                45/52 
  刪除    : pixman-0.36.0-1.el8.x86_64                                    46/52 
  刪除    : lksctp-tools-1.0.18-3.el8.x86_64                              47/52 
  運行腳本: lksctp-tools-1.0.18-3.el8.x86_64                              47/52 
  刪除    : fribidi-1.0.4-7.el8_1.x86_64                                  48/52 
  刪除    : ttmkfdir-3.0.9-54.el8.x86_64                                  49/52 
  刪除    : atk-2.28.1-1.el8.x86_64                                       50/52 
  刪除    : alsa-lib-1.1.9-4.el8.x86_64                                   51/52 
  運行腳本: alsa-lib-1.1.9-4.el8.x86_64                                   51/52 
  刪除    : giflib-5.1.4-3.el8.x86_64                                     52/52 
  運行腳本: giflib-5.1.4-3.el8.x86_64                                     52/52 
  驗證    : alsa-lib-1.1.9-4.el8.x86_64                                    1/52 
  驗證    : atk-2.28.1-1.el8.x86_64                                        2/52 
  驗證    : avahi-libs-0.7-19.el8.x86_64                                   3/52 
  驗證    : cairo-1.15.12-3.el8.x86_64                                     4/52 
  驗證    : copy-jdk-configs-3.7-1.el8.noarch                              5/52 
  驗證    : cups-libs-1:2.2.6-28.el8.x86_64                                6/52 
  驗證    : dejavu-fonts-common-2.35-6.el8.noarch                          7/52 
  驗證    : dejavu-sans-fonts-2.35-6.el8.noarch                            8/52 
  驗證    : fontconfig-2.13.1-3.el8.x86_64                                 9/52 
  驗證    : fontpackages-filesystem-1.44-22.el8.noarch                    10/52 
  驗證    : fribidi-1.0.4-7.el8_1.x86_64                                  11/52 
  驗證    : gdk-pixbuf2-2.36.12-5.el8.x86_64                              12/52 
  驗證    : gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                      13/52 
  驗證    : giflib-5.1.4-3.el8.x86_64                                     14/52 
  驗證    : graphite2-1.3.10-10.el8.x86_64                                15/52 
  驗證    : gtk-update-icon-cache-3.22.30-4.el8.x86_64                    16/52 
  驗證    : gtk2-2.24.32-4.el8.x86_64                                     17/52 
  驗證    : harfbuzz-1.7.5-3.el8.x86_64                                   18/52 
  驗證    : hicolor-icon-theme-0.17-2.el8.noarch                          19/52 
  驗證    : jasper-libs-2.0.14-4.el8.x86_64                               20/52 
  驗證    : java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64             21/52 
  驗證    : java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64    22/52 
  驗證    : javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.   23/52 
  驗證    : jbigkit-libs-2.1-14.el8.x86_64                                24/52 
  驗證    : libX11-1.6.7-1.el8.x86_64                                     25/52 
  驗證    : libX11-common-1.6.7-1.el8.noarch                              26/52 
  驗證    : libXau-1.0.8-13.el8.x86_64                                    27/52 
  驗證    : libXcomposite-0.4.4-14.el8.x86_64                             28/52 
  驗證    : libXcursor-1.1.15-3.el8.x86_64                                29/52 
  驗證    : libXdamage-1.1.4-14.el8.x86_64                                30/52 
  驗證    : libXext-1.3.3-9.el8.x86_64                                    31/52 
  驗證    : libXfixes-5.0.3-7.el8.x86_64                                  32/52 
  驗證    : libXft-2.3.2-10.el8.x86_64                                    33/52 
  驗證    : libXi-1.7.9-7.el8.x86_64                                      34/52 
  驗證    : libXinerama-1.1.4-1.el8.x86_64                                35/52 
  驗證    : libXrandr-1.5.1-7.el8.x86_64                                  36/52 
  驗證    : libXrender-0.9.10-7.el8.x86_64                                37/52 
  驗證    : libXtst-1.2.3-7.el8.x86_64                                    38/52 
  驗證    : libdatrie-0.2.9-7.el8.x86_64                                  39/52 
  驗證    : libfontenc-1.1.3-8.el8.x86_64                                 40/52 
  驗證    : libjpeg-turbo-1.5.3-10.el8.x86_64                             41/52 
  驗證    : libthai-0.1.27-2.el8.x86_64                                   42/52 
  驗證    : libtiff-4.0.9-15.el8.x86_64                                   43/52 
  驗證    : libxcb-1.13-5.el8.x86_64                                      44/52 
  驗證    : lksctp-tools-1.0.18-3.el8.x86_64                              45/52 
  驗證    : lua-5.3.4-11.el8.x86_64                                       46/52 
  驗證    : pango-1.42.4-6.el8.x86_64                                     47/52 
  驗證    : pixman-0.36.0-1.el8.x86_64                                    48/52 
  驗證    : ttmkfdir-3.0.9-54.el8.x86_64                                  49/52 
  驗證    : tzdata-java-2019c-1.el8.noarch                                50/52 
  驗證    : xorg-x11-font-utils-1:7.5-40.el8.x86_64                       51/52 
  驗證    : xorg-x11-fonts-Type1-7.5-19.el8.noarch                        52/52 

已移除:
  java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64                             
  alsa-lib-1.1.9-4.el8.x86_64                                                   
  atk-2.28.1-1.el8.x86_64                                                       
  avahi-libs-0.7-19.el8.x86_64                                                  
  cairo-1.15.12-3.el8.x86_64                                                    
  copy-jdk-configs-3.7-1.el8.noarch                                             
  cups-libs-1:2.2.6-28.el8.x86_64                                               
  dejavu-fonts-common-2.35-6.el8.noarch                                         
  dejavu-sans-fonts-2.35-6.el8.noarch                                           
  fontconfig-2.13.1-3.el8.x86_64                                                
  fontpackages-filesystem-1.44-22.el8.noarch                                    
  fribidi-1.0.4-7.el8_1.x86_64                                                  
  gdk-pixbuf2-2.36.12-5.el8.x86_64                                              
  gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                                      
  giflib-5.1.4-3.el8.x86_64                                                     
  graphite2-1.3.10-10.el8.x86_64                                                
  gtk-update-icon-cache-3.22.30-4.el8.x86_64                                    
  gtk2-2.24.32-4.el8.x86_64                                                     
  harfbuzz-1.7.5-3.el8.x86_64                                                   
  hicolor-icon-theme-0.17-2.el8.noarch                                          
  jasper-libs-2.0.14-4.el8.x86_64                                               
  java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64                    
  javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch             
  jbigkit-libs-2.1-14.el8.x86_64                                                
  libX11-1.6.7-1.el8.x86_64                                                     
  libX11-common-1.6.7-1.el8.noarch                                              
  libXau-1.0.8-13.el8.x86_64                                                    
  libXcomposite-0.4.4-14.el8.x86_64                                             
  libXcursor-1.1.15-3.el8.x86_64                                                
  libXdamage-1.1.4-14.el8.x86_64                                                
  libXext-1.3.3-9.el8.x86_64                                                    
  libXfixes-5.0.3-7.el8.x86_64                                                  
  libXft-2.3.2-10.el8.x86_64                                                    
  libXi-1.7.9-7.el8.x86_64                                                      
  libXinerama-1.1.4-1.el8.x86_64                                                
  libXrandr-1.5.1-7.el8.x86_64                                                  
  libXrender-0.9.10-7.el8.x86_64                                                
  libXtst-1.2.3-7.el8.x86_64                                                    
  libdatrie-0.2.9-7.el8.x86_64                                                  
  libfontenc-1.1.3-8.el8.x86_64                                                 
  libjpeg-turbo-1.5.3-10.el8.x86_64                                             
  libthai-0.1.27-2.el8.x86_64                                                   
  libtiff-4.0.9-15.el8.x86_64                                                   
  libxcb-1.13-5.el8.x86_64                                                      
  lksctp-tools-1.0.18-3.el8.x86_64                                              
  lua-5.3.4-11.el8.x86_64                                                       
  pango-1.42.4-6.el8.x86_64                                                     
  pixman-0.36.0-1.el8.x86_64                                                    
  ttmkfdir-3.0.9-54.el8.x86_64                                                  
  tzdata-java-2019c-1.el8.noarch                                                
  xorg-x11-font-utils-1:7.5-40.el8.x86_64                                       
  xorg-x11-fonts-Type1-7.5-19.el8.noarch                                        

完畢!

離線安裝-下載包和依賴

離線安裝的基礎是需要下載對應的安裝包和依賴包,而比較快捷的方式不是在網絡上和官網之類的信息裏面逐個地找依賴(requires)類似下面的網站

我們可以通過在可以鏈接外網的linux上直接將安裝包和依賴包 ,我們進行一下實驗是否下載的和在線安裝所顯示的包和依賴的數量和版本號一致。並將這些包和依賴放到其他的centos8離線機上進行rpm安裝是否可以成功等(這一部分不好驗證,暫時就不提供了)。開始吧

[root@warclouds java]# dnf install --downloadonly --destdir . java -y >java_install.txt 
[root@warclouds java]# ls
alsa-lib-1.1.9-4.el8.x86_64.rpm                 graphite2-1.3.10-10.el8.x86_64.rpm                                     libthai-0.1.27-2.el8.x86_64.rpm        libXrandr-1.5.1-7.el8.x86_64.rpm
atk-2.28.1-1.el8.x86_64.rpm                     gtk2-2.24.32-4.el8.x86_64.rpm                                          libtiff-4.0.9-15.el8.x86_64.rpm        libXrender-0.9.10-7.el8.x86_64.rpm
avahi-libs-0.7-19.el8.x86_64.rpm                gtk-update-icon-cache-3.22.30-4.el8.x86_64.rpm                         libX11-1.6.7-1.el8.x86_64.rpm          libXtst-1.2.3-7.el8.x86_64.rpm
cairo-1.15.12-3.el8.x86_64.rpm                  harfbuzz-1.7.5-3.el8.x86_64.rpm                                        libX11-common-1.6.7-1.el8.noarch.rpm   lksctp-tools-1.0.18-3.el8.x86_64.rpm
copy-jdk-configs-3.7-1.el8.noarch.rpm           hicolor-icon-theme-0.17-2.el8.noarch.rpm                               libXau-1.0.8-13.el8.x86_64.rpm         lua-5.3.4-11.el8.x86_64.rpm
cups-libs-2.2.6-28.el8.x86_64.rpm               jasper-libs-2.0.14-4.el8.x86_64.rpm                                    libxcb-1.13-5.el8.x86_64.rpm           pango-1.42.4-6.el8.x86_64.rpm
dejavu-fonts-common-2.35-6.el8.noarch.rpm       java-1.8.0-openjdk-1.8.0.242.b08-0.el8_1.x86_64.rpm                    libXcomposite-0.4.4-14.el8.x86_64.rpm  pixman-0.36.0-1.el8.x86_64.rpm
dejavu-sans-fonts-2.35-6.el8.noarch.rpm         java-1.8.0-openjdk-headless-1.8.0.242.b08-0.el8_1.x86_64.rpm           libXcursor-1.1.15-3.el8.x86_64.rpm     ttmkfdir-3.0.9-54.el8.x86_64.rpm
fontconfig-2.13.1-3.el8.x86_64.rpm              java_install.txt                                                       libXdamage-1.1.4-14.el8.x86_64.rpm     tzdata-java-2019c-1.el8.noarch.rpm
fontpackages-filesystem-1.44-22.el8.noarch.rpm  javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch.rpm  libXext-1.3.3-9.el8.x86_64.rpm         xorg-x11-fonts-Type1-7.5-19.el8.noarch.rpm
fribidi-1.0.4-7.el8_1.x86_64.rpm                jbigkit-libs-2.1-14.el8.x86_64.rpm                                     libXfixes-5.0.3-7.el8.x86_64.rpm       xorg-x11-font-utils-7.5-40.el8.x86_64.rpm
gdk-pixbuf2-2.36.12-5.el8.x86_64.rpm            libdatrie-0.2.9-7.el8.x86_64.rpm                                       libXft-2.3.2-10.el8.x86_64.rpm
gdk-pixbuf2-modules-2.36.12-5.el8.x86_64.rpm    libfontenc-1.1.3-8.el8.x86_64.rpm                                      libXi-1.7.9-7.el8.x86_64.rpm
giflib-5.1.4-3.el8.x86_64.rpm                   libjpeg-turbo-1.5.3-10.el8.x86_64.rpm                                  libXinerama-1.1.4-1.el8.x86_64.rpm

離線安裝-rpm安裝,解決沒有javac命令問題

[root@warclouds java]# rpm -ivh *.rpm > java_install.txt
	軟件包 libjpeg-turbo-1.5.3-10.el8.x86_64 已經安裝
	軟件包 gdk-pixbuf2-2.36.12-5.el8.x86_64 已經安裝
	軟件包 fontpackages-filesystem-1.44-22.el8.noarch 已經安裝
	軟件包 dejavu-fonts-common-2.35-6.el8.noarch 已經安裝
	軟件包 dejavu-sans-fonts-2.35-6.el8.noarch 已經安裝
	軟件包 fontconfig-2.13.1-3.el8.x86_64 已經安裝
	軟件包 gtk-update-icon-cache-3.22.30-4.el8.x86_64 已經安裝
	軟件包 jasper-libs-2.0.14-4.el8.x86_64 已經安裝
	軟件包 tzdata-java-2019c-1.el8.noarch 已經安裝
	軟件包 ttmkfdir-3.0.9-54.el8.x86_64 已經安裝
	軟件包 pixman-0.36.0-1.el8.x86_64 已經安裝
	軟件包 lua-5.3.4-11.el8.x86_64 已經安裝
	軟件包 copy-jdk-configs-3.7-1.el8.noarch 已經安裝
	軟件包 lksctp-tools-1.0.18-3.el8.x86_64 已經安裝
	軟件包 libXau-1.0.8-13.el8.x86_64 已經安裝
	軟件包 libxcb-1.13-5.el8.x86_64 已經安裝
	軟件包 libX11-common-1.6.7-1.el8.noarch 已經安裝
	軟件包 libX11-1.6.7-1.el8.x86_64 已經安裝
	軟件包 libXext-1.3.3-9.el8.x86_64 已經安裝
	軟件包 libXrender-0.9.10-7.el8.x86_64 已經安裝
	軟件包 libXi-1.7.9-7.el8.x86_64 已經安裝
	軟件包 libXfixes-5.0.3-7.el8.x86_64 已經安裝
	軟件包 cairo-1.15.12-3.el8.x86_64 已經安裝
	軟件包 libXcomposite-0.4.4-14.el8.x86_64 已經安裝
	軟件包 libXcursor-1.1.15-3.el8.x86_64 已經安裝
	軟件包 libXdamage-1.1.4-14.el8.x86_64 已經安裝
	軟件包 libXtst-1.2.3-7.el8.x86_64 已經安裝
	軟件包 libXft-2.3.2-10.el8.x86_64 已經安裝
	軟件包 libXrandr-1.5.1-7.el8.x86_64 已經安裝
	軟件包 libXinerama-1.1.4-1.el8.x86_64 已經安裝
	軟件包 libfontenc-1.1.3-8.el8.x86_64 已經安裝
	軟件包 xorg-x11-font-utils-1:7.5-40.el8.x86_64 已經安裝
	軟件包 xorg-x11-fonts-Type1-7.5-19.el8.noarch 已經安裝
	軟件包 libdatrie-0.2.9-7.el8.x86_64 已經安裝
	軟件包 libthai-0.1.27-2.el8.x86_64 已經安裝
	軟件包 jbigkit-libs-2.1-14.el8.x86_64 已經安裝
	軟件包 libtiff-4.0.9-15.el8.x86_64 已經安裝
	軟件包 gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 已經安裝
	軟件包 javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch 已經安裝
	軟件包 hicolor-icon-theme-0.17-2.el8.noarch 已經安裝
	軟件包 graphite2-1.3.10-10.el8.x86_64 已經安裝
	軟件包 harfbuzz-1.7.5-3.el8.x86_64 已經安裝
	軟件包 giflib-5.1.4-3.el8.x86_64 已經安裝
	軟件包 fribidi-1.0.4-7.el8_1.x86_64 已經安裝
	軟件包 pango-1.42.4-6.el8.x86_64 已經安裝
	軟件包 avahi-libs-0.7-19.el8.x86_64 已經安裝
	軟件包 cups-libs-1:2.2.6-28.el8.x86_64 已經安裝
	軟件包 java-1.8.0-openjdk-headless-1:1.8.0.242.b08-0.el8_1.x86_64 已經安裝
	軟件包 atk-2.28.1-1.el8.x86_64 已經安裝
	軟件包 gtk2-2.24.32-4.el8.x86_64 已經安裝
	軟件包 alsa-lib-1.1.9-4.el8.x86_64 已經安裝
	軟件包 java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64 已經安裝

不過javac卻沒有成功安裝上 

[root@warclouds java]# javac
bash: javac: 未找到命令
[root@warclouds java]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

 爲什麼沒有安裝javac呢?

[root@warclouds java]# javac
bash: javac: 未找到命令
[root@warclouds java]# find / -name 'javac'
[root@warclouds java]# which java
/usr/bin/java
[root@warclouds java]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

這個不像我們通過源碼進行安裝,然後可以將指定的路徑export到profile文件中,不過openjdk一定也是考慮到這點了,所以在centos8我們可以這樣進行解決。通過這些我麼可以看到java8、11的除了安裝包之外的另外組件包。包括src、demo、devel、jmods(java模塊化開發的組建)、javadoc、headerless

[root@warclouds java_dev]# dnf search java|grep jdk
上次元數據過期檢查:0:11:26 前,執行於 2020年04月21日 星期二 04時08分48秒。
java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8
java-11-openjdk-src.x86_64 : OpenJDK Source Bundle 11
java-11-openjdk-demo.x86_64 : OpenJDK Demos 11
java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8
java-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
[root@warclouds java_dev]# dnf install --downloadonly --destdir . -y java-1.8.0-openjdk-devel.x86_64
[root@warclouds java_dev]# ls
java-1.8.0-openjdk-devel-1.8.0.242.b08-0.el8_1.x86_64.rpm
[root@warclouds java_dev]# rpm -ivh *.rpm
[root@warclouds java_dev]# javac
用法: javac <options> <source files>
其中, 可能的選項包括:
  -g                         生成所有調試信息
  -g:none                    不生成任何調試信息
  -g:{lines,vars,source}     只生成某些調試信息
  -nowarn                    不生成任何警告
  -verbose                   輸出有關編譯器正在執行的操作的消息
  -deprecation               輸出使用已過時的 API 的源位置
  -classpath <路徑>            指定查找用戶類文件和註釋處理程序的位置
  -cp <路徑>                   指定查找用戶類文件和註釋處理程序的位置
  -sourcepath <路徑>           指定查找輸入源文件的位置
  -bootclasspath <路徑>        覆蓋引導類文件的位置
  -extdirs <目錄>              覆蓋所安裝擴展的位置
  -endorseddirs <目錄>         覆蓋簽名的標準路徑的位置
  -proc:{none,only}          控制是否執行註釋處理和/或編譯。
  -processor <class1>[,<class2>,<class3>...] 要運行的註釋處理程序的名稱; 繞過默認的搜索進程
  -processorpath <路徑>        指定查找註釋處理程序的位置
  -parameters                生成元數據以用於方法參數的反射
  -d <目錄>                    指定放置生成的類文件的位置
  -s <目錄>                    指定放置生成的源文件的位置
  -h <目錄>                    指定放置生成的本機標頭文件的位置
  -implicit:{none,class}     指定是否爲隱式引用文件生成類文件
  -encoding <編碼>             指定源文件使用的字符編碼
  -source <發行版>              提供與指定發行版的源兼容性
  -target <發行版>              生成特定 VM 版本的類文件
  -profile <配置文件>            請確保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      輸出標準選項的提要
  -A關鍵字[=值]                  傳遞給註釋處理程序的選項
  -X                         輸出非標準選項的提要
  -J<標記>                     直接將 <標記> 傳遞給運行時系統
  -Werror                    出現警告時終止編譯
  @<文件名>                     從文件讀取選項和文件名

卸載倉庫中的jdk,自行通過編譯安裝比較穩定和新版的jdk8

[root@warclouds java_dev]# dnf remove java
依賴關係解決。
===========================================================================================
 軟件包                       架構       版本                           倉庫          大小
===========================================================================================
移除:
 java-1.8.0-openjdk           x86_64     1:1.8.0.242.b08-0.el8_1        @@System     1.0 M
移除依賴的軟件包:
 java-1.8.0-openjdk-devel     x86_64     1:1.8.0.242.b08-0.el8_1        @System       41 M

事務概要
===========================================================================================
移除  2 軟件包

將會釋放空間:42 M
確定嗎?[y/N]: y
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務
  準備中  :                                                                            1/1 
  刪除    : java-1.8.0-openjdk-devel-1:1.8.0.242.b08-0.el8_1.x86_64                    1/2 
  運行腳本: java-1.8.0-openjdk-devel-1:1.8.0.242.b08-0.el8_1.x86_64                    1/2 
  刪除    : java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64                          2/2 
  運行腳本: java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64                          2/2 
  驗證    : java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64                          1/2 
  驗證    : java-1.8.0-openjdk-devel-1:1.8.0.242.b08-0.el8_1.x86_64                    2/2 

已移除:
  java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64                                        
  java-1.8.0-openjdk-devel-1:1.8.0.242.b08-0.el8_1.x86_64                                  

完畢!
[root@warclouds java_dev]# 

我們找一下比較新的安裝包。比如下面的一些選項

當然我們可以直接的使用國內的高校或企業的鏡像站點,在企業或者一些網絡環境外網下載是非常緩慢甚至失敗的,我們這裏推薦幾個站點,包括網易,阿里,華爲和清華等

https://mirrors.huaweicloud.com/openjdk/

https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/

我們以華爲鏡像站點的jdk11爲例,我們解壓後可以發現,其已經是編譯好的,解壓即用,我們只需將其放入到我們的環境變量即可,或者那也不放直接使用對應文件夾下的命令,至於怎麼放到環境變量可以更加的自定義一些

[root@warclouds java11]# wget https://mirrors.huaweicloud.com/openjdk/11.0.1/openjdk-11.0.1_linux-x64_bin.tar.gz
--2020-04-21 05:07:55--  https://mirrors.huaweicloud.com/openjdk/11.0.1/openjdk-11.0.1_linux-x64_bin.tar.gz
正在解析主機 mirrors.huaweicloud.com (mirrors.huaweicloud.com)... 117.78.24.36, 117.78.24.32, 117.78.24.34
正在連接 mirrors.huaweicloud.com (mirrors.huaweicloud.com)|117.78.24.36|:443... 已連接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:187599951 (179M) [application/octet-stream]
正在保存至: “openjdk-11.0.1_linux-x64_bin.tar.gz”

openjdk-11.0.1_linux-x64_ 100%[==================================>] 178.91M  3.74MB/s  用時 49s     

2020-04-21 05:08:44 (3.67 MB/s) - 已保存 “openjdk-11.0.1_linux-x64_bin.tar.gz” [187599951/187599951])

[root@warclouds java11]# ll
總用量 183204
-rw-r--r--. 1 root root 187599951 10月  6 2018 openjdk-11.0.1_linux-x64_bin.tar.gz
[root@warclouds java11]# tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz 
[root@warclouds java11]# cd jdk-11.0.1/
[root@warclouds jdk-11.0.1]# l
bash: l: 未找到命令
[root@warclouds jdk-11.0.1]# ls
bin  conf  include  jmods  legal  lib  release
[root@warclouds jdk-11.0.1]# cd bin/
[root@warclouds bin]# ll
總用量 508
-rwxr-xr-x. 1 668 668  12952 10月  6 2018 jaotc
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jar
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jarsigner
-rwxr-xr-x. 1 668 668   8672 10月  6 2018 java
-rwxr-xr-x. 1 668 668   8784 10月  6 2018 javac
-rwxr-xr-x. 1 668 668   8784 10月  6 2018 javadoc
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 javap
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jcmd
-rwxr-xr-x. 1 668 668  12888 10月  6 2018 jconsole
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jdb
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jdeprscan
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jdeps
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jhsdb
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jimage
-rwxr-xr-x. 1 668 668  12880 10月  6 2018 jinfo
-rwxr-xr-x. 1 668 668   8784 10月  6 2018 jjs
-rwxr-xr-x. 1 668 668   8784 10月  6 2018 jlink
-rwxr-xr-x. 1 668 668  12880 10月  6 2018 jmap
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jmod
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jps
-rwxr-xr-x. 1 668 668   8792 10月  6 2018 jrunscript
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jshell
-rwxr-xr-x. 1 668 668  12880 10月  6 2018 jstack
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jstat
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 jstatd
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 keytool
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 pack200
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 rmic
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 rmid
-rwxr-xr-x. 1 668 668   8744 10月  6 2018 rmiregistry
-rwxr-xr-x. 1 668 668   8736 10月  6 2018 serialver
-rwxr-xr-x. 1 668 668 117656 10月  6 2018 unpack200
[root@warclouds bin]# javac
bash: /usr/bin/javac: 沒有那個文件或目錄
[root@warclouds bin]# ./java
用法:java [options] <主類> [args...]
           (執行類)
   或  java [options] -jar <jar 文件> [args...]
           (執行 jar 文件)
   或  java [options] -m <模塊>[/<主類>] [args...]
       java [options] --module <模塊>[/<主類>] [args...]
           (執行模塊中的主類)
   或  java [options] <源文件> [args]
           (執行單個源文件程序)

 將主類、源文件、-jar <jar 文件>、-m 或
 --module <模塊>/<主類> 後的參數作爲參數
 傳遞到主類。

 其中,選項包括:

    -cp <目錄和 zip/jar 文件的類搜索路徑>
    -classpath <目錄和 zip/jar 文件的類搜索路徑>
    --class-path <目錄和 zip/jar 文件的類搜索路徑>
                  使用 : 分隔的, 用於搜索類文件的目錄, JAR 檔案
                  和 ZIP 檔案列表。
    -p <模塊路徑>
    --module-path <模塊路徑>...
                  用 : 分隔的目錄列表, 每個目錄
                  都是一個包含模塊的目錄。
    --upgrade-module-path <模塊路徑>...
                  用 : 分隔的目錄列表, 每個目錄
                  都是一個包含模塊的目錄, 這些模塊
                  用於替換運行時映像中的可升級模塊
    --add-modules <模塊名稱>[,<模塊名稱>...]
                  除了初始模塊之外要解析的根模塊。
                  <模塊名稱> 還可以爲 ALL-DEFAULT, ALL-SYSTEM,
                  ALL-MODULE-PATH.
    --list-modules
                  列出可觀察模塊並退出
    -d <module name>
    --describe-module <模塊名稱>
                  描述模塊並退出
    --dry-run     創建 VM 並加載主類, 但不執行 main 方法。
                  此 --dry-run 選項對於驗證諸如
                  模塊系統配置這樣的命令行選項可能非常有用。
    --validate-modules
                  驗證所有模塊並退出
                  --validate-modules 選項對於查找
                  模塊路徑中模塊的衝突及其他錯誤可能非常有用。
    -D<名稱>=<值>
                  設置系統屬性
    -verbose:[class|module|gc|jni]
                  啓用詳細輸出
    -version      將產品版本輸出到錯誤流並退出
    --version     將產品版本輸出到輸出流並退出
    -showversion  將產品版本輸出到錯誤流並繼續
    --show-version
                  將產品版本輸出到輸出流並繼續
    --show-module-resolution
                  在啓動過程中顯示模塊解析輸出
    -? -h -help
                  將此幫助消息輸出到錯誤流
    --help        將此幫助消息輸出到輸出流
    -X            將額外選項的幫助輸出到錯誤流
    --help-extra  將額外選項的幫助輸出到輸出流
    -ea[:<程序包名稱>...|:<類名>]
    -enableassertions[:<程序包名稱>...|:<類名>]
                  按指定的粒度啓用斷言
    -da[:<程序包名稱>...|:<類名>]
    -disableassertions[:<程序包名稱>...|:<類名>]
                  按指定的粒度禁用斷言
    -esa | -enablesystemassertions
                  啓用系統斷言
    -dsa | -disablesystemassertions
                  禁用系統斷言
    -agentlib:<庫名>[=<選項>]
                  加載本機代理庫 <庫名>, 例如 -agentlib:jdwp
                  另請參閱 -agentlib:jdwp=help
    -agentpath:<路徑名>[=<選項>]
                  按完整路徑名加載本機代理庫
    -javaagent:<jar 路徑>[=<選項>]
                  加載 Java 編程語言代理, 請參閱 java.lang.instrument
    -splash:<圖像路徑>
                  使用指定的圖像顯示啓動屏幕
                  自動支持和使用 HiDPI 縮放圖像
                  (如果可用)。應始終將未縮放的圖像文件名 (例如, image.ext)
                  作爲參數傳遞給 -splash 選項。
                  將自動選取提供的最合適的縮放
                  圖像。
                  有關詳細信息, 請參閱 SplashScreen API 文檔
    @argument 文件
                  一個或多個包含選項的參數文件
    -disable-@files
                  阻止進一步擴展參數文件
    --enable-preview
                  允許類依賴於此發行版的預覽功能
要爲長選項指定參數, 可以使用 --<名稱>=<值> 或
--<名稱> <值>。

[root@warclouds bin]# ./javac 
用法: javac <options> <source files>
其中, 可能的選項包括:
  @<filename>                  從文件讀取選項和文件名
  -Akey[=value]                傳遞給註釋處理程序的選項
  --add-modules <模塊>(,<模塊>)*
        除了初始模塊之外要解析的根模塊; 如果 <module>
                爲 ALL-MODULE-PATH, 則爲模塊路徑中的所有模塊。
  --boot-class-path <path>, -bootclasspath <path>
        覆蓋引導類文件的位置
  --class-path <path>, -classpath <path>, -cp <path>
        指定查找用戶類文件和註釋處理程序的位置
  -d <directory>               指定放置生成的類文件的位置
  -deprecation                 輸出使用已過時的 API 的源位置
  --enable-preview             啓用預覽語言功能。要與 -source 或 --release 一起使用。
  -encoding <encoding>         指定源文件使用的字符編碼
  -endorseddirs <dirs>         覆蓋簽名的標準路徑的位置
  -extdirs <dirs>              覆蓋所安裝擴展的位置
  -g                           生成所有調試信息
  -g:{lines,vars,source}       只生成某些調試信息
  -g:none                      不生成任何調試信息
  -h <directory>               指定放置生成的本機標頭文件的位置
  --help, -help, -?            輸出此幫助消息
  --help-extra, -X             輸出額外選項的幫助
  -implicit:{none,class}       指定是否爲隱式引用文件生成類文件
  -J<flag>                     直接將 <標記> 傳遞給運行時系統
  --limit-modules <模塊>(,<模塊>)*
        限制可觀察模塊的領域
  --module <module-name>, -m <module-name>
        只編譯指定的模塊, 請檢查時間戳
  --module-path <path>, -p <path>
        指定查找應用程序模塊的位置
  --module-source-path <module-source-path>
        指定查找多個模塊的輸入源文件的位置
  --module-version <版本>        指定正在編譯的模塊版本
  -nowarn                      不生成任何警告
  -parameters                  生成元數據以用於方法參數的反射
  -proc:{none,only}            控制是否執行註釋處理和/或編譯。
  -processor <class1>[,<class2>,<class3>...]
        要運行的註釋處理程序的名稱; 繞過默認的搜索進程
  --processor-module-path <path>
        指定查找註釋處理程序的模塊路徑
  --processor-path <path>, -processorpath <path>
        指定查找註釋處理程序的位置
  -profile <profile>           請確保使用的 API 在指定的配置文件中可用
  --release <release>          針對特定 VM 版本進行編譯。支持的目標: 6, 7, 8, 9, 10, 11
  -s <directory>               指定放置生成的源文件的位置
  -source <release>            提供與指定發行版的源兼容性
  --source-path <path>, -sourcepath <path>
        指定查找輸入源文件的位置
  --system <jdk>|none          覆蓋系統模塊位置
  -target <release>            生成特定 VM 版本的類文件
  --upgrade-module-path <path>
        覆蓋可升級模塊位置
  -verbose                     輸出有關編譯器正在執行的操作的消息
  --version, -version          版本信息
  -Werror                      出現警告時終止編譯

另外也可以參考如下的網址進行安裝

Linux卸載自帶的openJdk,並且安裝JDK1.8

最後配置系統環境變量

查看想裝進系統的java的環境變量

[root@warclouds jdk8u242-b08]# cd bin/
[root@warclouds bin]# pwd
/var/cache/pkg/java11/jdk8u242/jdk8u242-b08/bin
[root@warclouds bin]# cd ..
[root@warclouds jdk8u242-b08]# ll
總用量 51080
-r--r--r--.  1 root root     1522 1月  19 09:53 ASSEMBLY_EXCEPTION
drwxr-xr-x.  2 root root     4096 1月  19 09:53 bin
drwxr-xr-x.  9 root root      119 1月  19 09:54 demo
drwxr-xr-x.  3 root root      132 1月  19 09:53 include
drwxr-xr-x.  4 root root       95 1月  19 09:53 jre
drwxr-xr-x.  3 root root      144 1月  19 09:53 lib
-r--r--r--.  1 root root    19274 1月  19 09:53 LICENSE
drwxr-xr-x.  4 root root       47 1月  19 09:53 man
-rw-r--r--.  1 root root       84 1月  19 09:53 release
drwxr-xr-x. 10 root root      151 1月  19 09:53 sample
-rw-r--r--.  1 root root 52119065 1月  19 09:53 src.zip
-r--r--r--.  1 root root   148650 1月  19 09:53 THIRD_PARTY_README
[root@warclouds jdk8u242-b08]# cd lib/
[root@warclouds lib]# ll
總用量 38140
drwxr-xr-x. 3 root root       35 1月  19 09:53 amd64
-rw-r--r--. 1 root root 17817472 1月  19 09:53 ct.sym
-rw-r--r--. 1 root root   163048 1月  19 09:53 dt.jar
-rw-r--r--. 1 root root    19429 1月  19 09:53 ir.idl
-rw-r--r--. 1 root root   407730 1月  19 09:53 jconsole.jar
-rwxr-xr-x. 1 root root    13551 1月  19 09:53 jexec
-rw-r--r--. 1 root root     1637 1月  19 09:53 orb.idl
-rw-r--r--. 1 root root  2283684 1月  19 09:53 sa-jdi.jar
-rw-r--r--. 1 root root 18334391 1月  19 09:53 tools.jar
[root@warclouds lib]# 

開始編輯profile文件,通過shell命令export來設置

[root@warclouds jdk8u242-b08]# vim /etc/profile

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge
export JAVA_HOME=/var/cache/pkg/java11/jdk8u242/jdk8u242-b08/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
if [ -n "${BASH_VERSION-}" ] ; then
        if [ -f /etc/bashrc ] ; then
                # Bash login shells run only /etc/profile
                # Bash non-login shells run only /etc/bashrc
                # Check for double sourcing is done in /etc/bashrc.
                . /etc/bashrc
       fi
fi

檢測編譯包的安裝結果

[root@warclouds jdk8u242-b08]# source /etc/profile
[root@warclouds jdk8u242-b08]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
[root@warclouds jdk8u242-b08]# javac -version
javac 1.8.0_242

好了,至此關於python,node,java的不同安裝方式都進行了一遍。

爲什麼這麼麻煩的寫這麼多呢,不就幾行命令就能搞定嗎?在時間允許下,在好奇心和學習力的驅動下,我們不僅要知其然,更要知其所以然。浩然的linux系統越來越龐雜完善,如果我們能知道更多的內在運行機理,對於我們開發和調試以及部署都將是非常有益的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章