目錄
卸載倉庫中的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 出現警告時終止編譯
另外也可以參考如下的網址進行安裝
最後配置系統環境變量
查看想裝進系統的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系統越來越龐雜完善,如果我們能知道更多的內在運行機理,對於我們開發和調試以及部署都將是非常有益的。