{"id":28688,"date":"2023-01-06T10:42:24","date_gmt":"2023-11-13T07:30:26","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/"},"modified":"2025-08-12T09:33:09","modified_gmt":"2025-08-12T01:33:09","slug":"%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/","title":{"rendered":"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09"},"content":{"rendered":"<p>\u6211\u60f3\u5728\u8fd9\u6b21\u4f7f\u7528Metabase\u65f6\uff0c\u5c06\u5b58\u50a8\u5728PostgreSQL\u4e2d\u7684\u6570\u636e\u663e\u793a\u51fa\u6765\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/1-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 13.18.50.png\" \/><\/p>\n<h1>\u5b89\u88c5Java\u4e3a\u4e86\u4f7f\u7528Metabase\uff0c\u9996\u5148\u8981\u5b89\u88c5Java\u3002<\/p>\n<details>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ed\u30b0pi@raspberrypi:~ $ sudo apt -y install openjdk-8-jdk openjdk-8-jre<br \/>\n\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059&#8230; \u5b8c\u4e86<br \/>\n\u4f9d\u5b58\u95a2\u4fc2\u30c4\u30ea\u30fc\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059<br \/>\n\u72b6\u614b\u60c5\u5831\u3092\u8aad\u307f\u53d6\u3063\u3066\u3044\u307e\u3059&#8230; \u5b8c\u4e86<br \/>\n\u4ee5\u4e0b\u306e\u8ffd\u52a0\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059:<br \/>\nca-certificates-java fonts-dejavu-extra java-common libatk-wrapper-java libatk-wrapper-java-jni libice-dev libpthread-stubs0-dev libsm-dev libx11-dev<br \/>\nlibxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-8-jdk-headless openjdk-8-jre-headless x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev<br \/>\n\u63d0\u6848\u30d1\u30c3\u30b1\u30fc\u30b8:<br \/>\ndefault-jre libice-doc libsm-doc libx11-doc libxcb-doc libxt-doc openjdk-8-demo openjdk-8-source visualvm icedtea-8-plugin fonts-ipafont-gothic<br \/>\nfonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei fonts-indic<br \/>\n\u4ee5\u4e0b\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u65b0\u305f\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059:<br \/>\nca-certificates-java fonts-dejavu-extra java-common libatk-wrapper-java libatk-wrapper-java-jni libice-dev libpthread-stubs0-dev libsm-dev libx11-dev<br \/>\nlibxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless x11proto-core-dev x11proto-dev<br \/>\nxorg-sgml-doctools xtrans-dev<br \/>\n\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9: 0 \u500b\u3001\u65b0\u898f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb: 21 \u500b\u3001\u524a\u9664: 0 \u500b\u3001\u4fdd\u7559: 13 \u500b\u3002<br \/>\n36.2 MB \u306e\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br \/>\n\u3053\u306e\u64cd\u4f5c\u5f8c\u306b\u8ffd\u52a0\u3067 143 MB \u306e\u30c7\u30a3\u30b9\u30af\u5bb9\u91cf\u304c\u6d88\u8cbb\u3055\u308c\u307e\u3059\u3002<br \/>\n\u53d6\u5f97:1 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf java-common all 0.71 [14.4 kB]<br \/>\n\u53d6\u5f97:2 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf openjdk-8-jre-headless armhf 8u212-b01-1+rpi1 [25.5 MB]<br \/>\n\u53d6\u5f97:3 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf ca-certificates-java all 20190405 [15.7 kB]<br \/>\n\u53d6\u5f97:4 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf fonts-dejavu-extra all 2.37-1 [1,982 kB]<br \/>\n\u53d6\u5f97:5 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libatk-wrapper-java all 0.33.3-22+deb10u1 [45.5 kB]<br \/>\n\u53d6\u5f97:6 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libatk-wrapper-java-jni armhf 0.33.3-22+deb10u1 [33.7 kB]<br \/>\n\u53d6\u5f97:7 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf xorg-sgml-doctools all 1:1.11-1 [21.9 kB]<br \/>\n\u53d6\u5f97:8 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf x11proto-dev all 2018.4-4 [251 kB]<br \/>\n\u53d6\u5f97:9 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf x11proto-core-dev all 2018.4-4 [3,128 B]<br \/>\n\u53d6\u5f97:10 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libice-dev armhf 2:1.0.9-2 [58.8 kB]<br \/>\n\u53d6\u5f97:11 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libpthread-stubs0-dev armhf 0.4-1 [5,344 B]<br \/>\n\u53d6\u5f97:12 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libsm-dev armhf 2:1.2.3-1 [35.4 kB]<br \/>\n\u53d6\u5f97:13 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libxau-dev armhf 1:1.0.8-1+b2 [22.4 kB]<br \/>\n\u53d6\u5f97:14 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libxdmcp-dev armhf 1:1.1.2-3 [40.9 kB]<br \/>\n\u53d6\u5f97:15 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf xtrans-dev all 1.3.5-1 [100 kB]<br \/>\n\u53d6\u5f97:16 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libxcb1-dev armhf 1.13.1-2 [169 kB]<br \/>\n\u53d6\u5f97:17 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libx11-dev armhf 2:1.6.7-1+deb10u2 [761 kB]<br \/>\n\u53d6\u5f97:18 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf libxt-dev armhf 1:1.1.5-1+b3 [390 kB]<br \/>\n\u53d6\u5f97:19 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf openjdk-8-jre armhf 8u212-b01-1+rpi1 [61.8 kB]<br \/>\n\u53d6\u5f97:20 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf openjdk-8-jdk-headless armhf 8u212-b01-1+rpi1 [6,299 kB]<br \/>\n\u53d6\u5f97:21 http:\/\/ftp.tsukuba.wide.ad.jp\/Linux\/raspbian\/raspbian buster\/main armhf openjdk-8-jdk armhf 8u212-b01-1+rpi1 [382 kB]<br \/>\n36.2 MB \u3092 14\u79d2 \u3067\u53d6\u5f97\u3057\u307e\u3057\u305f (2,657 kB\/s)<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 java-common \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n(\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059 &#8230; \u73fe\u5728 100933 \u500b\u306e\u30d5\u30a1\u30a4\u30eb\u3068\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u307e\u3059\u3002)<br \/>\n&#8230;\/00-java-common_0.71_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\njava-common (0.71) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 openjdk-8-jre-headless:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/01-openjdk-8-jre-headless_8u212-b01-1+rpi1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nopenjdk-8-jre-headless:armhf (8u212-b01-1+rpi1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 ca-certificates-java \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/02-ca-certificates-java_20190405_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nca-certificates-java (20190405) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 fonts-dejavu-extra \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/03-fonts-dejavu-extra_2.37-1_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nfonts-dejavu-extra (2.37-1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libatk-wrapper-java \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/04-libatk-wrapper-java_0.33.3-22+deb10u1_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibatk-wrapper-java (0.33.3-22+deb10u1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libatk-wrapper-java-jni:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/05-libatk-wrapper-java-jni_0.33.3-22+deb10u1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibatk-wrapper-java-jni:armhf (0.33.3-22+deb10u1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 xorg-sgml-doctools \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/06-xorg-sgml-doctools_1%3a1.11-1_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nxorg-sgml-doctools (1:1.11-1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 x11proto-dev \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/07-x11proto-dev_2018.4-4_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nx11proto-dev (2018.4-4) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 x11proto-core-dev \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/08-x11proto-core-dev_2018.4-4_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nx11proto-core-dev (2018.4-4) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libice-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/09-libice-dev_2%3a1.0.9-2_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibice-dev:armhf (2:1.0.9-2) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libpthread-stubs0-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/10-libpthread-stubs0-dev_0.4-1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibpthread-stubs0-dev:armhf (0.4-1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libsm-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/11-libsm-dev_2%3a1.2.3-1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibsm-dev:armhf (2:1.2.3-1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libxau-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/12-libxau-dev_1%3a1.0.8-1+b2_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxau-dev:armhf (1:1.0.8-1+b2) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libxdmcp-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/13-libxdmcp-dev_1%3a1.1.2-3_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxdmcp-dev:armhf (1:1.1.2-3) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 xtrans-dev \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/14-xtrans-dev_1.3.5-1_all.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nxtrans-dev (1.3.5-1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libxcb1-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/15-libxcb1-dev_1.13.1-2_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxcb1-dev:armhf (1.13.1-2) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libx11-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/16-libx11-dev_2%3a1.6.7-1+deb10u2_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibx11-dev:armhf (2:1.6.7-1+deb10u2) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 libxt-dev:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/17-libxt-dev_1%3a1.1.5-1+b3_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxt-dev:armhf (1:1.1.5-1+b3) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 openjdk-8-jre:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/18-openjdk-8-jre_8u212-b01-1+rpi1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nopenjdk-8-jre:armhf (8u212-b01-1+rpi1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 openjdk-8-jdk-headless:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/19-openjdk-8-jdk-headless_8u212-b01-1+rpi1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nopenjdk-8-jdk-headless:armhf (8u212-b01-1+rpi1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\n\u4ee5\u524d\u306b\u672a\u9078\u629e\u306e\u30d1\u30c3\u30b1\u30fc\u30b8 openjdk-8-jdk:armhf \u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n&#8230;\/20-openjdk-8-jdk_8u212-b01-1+rpi1_armhf.deb \u3092\u5c55\u958b\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nopenjdk-8-jdk:armhf (8u212-b01-1+rpi1) \u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059&#8230;<br \/>\njava-common (0.71) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibpthread-stubs0-dev:armhf (0.4-1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nxtrans-dev (1.3.5-1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nfonts-dejavu-extra (2.37-1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nxorg-sgml-doctools (1:1.11-1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibatk-wrapper-java (0.33.3-22+deb10u1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibatk-wrapper-java-jni:armhf (0.33.3-22+deb10u1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nopenjdk-8-jre-headless:armhf (8u212-b01-1+rpi1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nupdate-alternatives: \/usr\/bin\/rmid (rmid) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/rmid \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/clhsdb (clhsdb) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/clhsdb \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/java (java) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/java \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/keytool (keytool) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/keytool \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/hsdb (hsdb) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/hsdb \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jjs (jjs) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/jjs \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/pack200 (pack200) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/pack200 \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/rmiregistry (rmiregistry) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/rmiregistry \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/unpack200 (unpack200) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/unpack200 \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/orbd (orbd) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/orbd \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/servertool (servertool) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/servertool \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/tnameserv (tnameserv) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/tnameserv \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jexec (jexec) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/lib\/jexec \u3092\u4f7f\u3044\u307e\u3059<br \/>\nca-certificates-java (20190405) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nhead: &#8216;\/etc\/ssl\/certs\/java\/cacerts&#8217; \u3092 \u8aad\u307f\u8fbc\u307f\u7528\u306b\u958b\u304f\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093: \u305d\u306e\u3088\u3046\u306a\u30d5\u30a1\u30a4\u30eb\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u3042\u308a\u307e\u305b\u3093<br \/>\nAdding debian:DigiCert_Global_Root_CA.pem<br \/>\nAdding debian:thawte_Primary_Root_CA_-_G3.pem<br \/>\nAdding debian:Entrust_Root_Certification_Authority.pem<br \/>\nAdding debian:DigiCert_Assured_ID_Root_G3.pem<br \/>\nAdding debian:SSL.com_Root_Certification_Authority_ECC.pem<br \/>\nAdding debian:Izenpe.com.pem<br \/>\nAdding debian:GeoTrust_Universal_CA.pem<br \/>\nAdding debian:COMODO_RSA_Certification_Authority.pem<br \/>\nAdding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem<br \/>\nAdding debian:DigiCert_High_Assurance_EV_Root_CA.pem<br \/>\nAdding debian:ACCVRAIZ1.pem<br \/>\nAdding debian:USERTrust_ECC_Certification_Authority.pem<br \/>\nAdding debian:QuoVadis_Root_CA_2.pem<br \/>\nAdding debian:OISTE_WISeKey_Global_Root_GC_CA.pem<br \/>\nAdding debian:Buypass_Class_2_Root_CA.pem<br \/>\nAdding debian:DigiCert_Global_Root_G2.pem<br \/>\nAdding debian:emSign_ECC_Root_CA_-_G3.pem<br \/>\nAdding debian:QuoVadis_Root_CA_2_G3.pem<br \/>\nAdding debian:Entrust_Root_Certification_Authority_-_G4.pem<br \/>\nAdding debian:SZAFIR_ROOT_CA2.pem<br \/>\nAdding debian:GeoTrust_Primary_Certification_Authority.pem<br \/>\nAdding debian:T-TeleSec_GlobalRoot_Class_3.pem<br \/>\nAdding debian:NetLock_Arany_=Class_Gold=_F\u0151.pem<br \/>\nAdding debian:DigiCert_Trusted_Root_G4.pem<br \/>\nAdding debian:Security_Communication_RootCA2.pem<br \/>\nAdding debian:LuxTrust_Global_Root_2.pem<br \/>\nAdding debian:Go_Daddy_Class_2_CA.pem<br \/>\nAdding debian:T-TeleSec_GlobalRoot_Class_2.pem<br \/>\nAdding debian:QuoVadis_Root_CA.pem<br \/>\nAdding debian:GTS_Root_R3.pem<br \/>\nAdding debian:Chambers_of_Commerce_Root_-_2008.pem<br \/>\nAdding debian:IdenTrust_Commercial_Root_CA_1.pem<br \/>\nAdding debian:VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem<br \/>\nAdding debian:Certum_Trusted_Network_CA_2.pem<br \/>\nAdding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem<br \/>\nAdding debian:AffirmTrust_Commercial.pem<br \/>\nAdding debian:GlobalSign_Root_CA.pem<br \/>\nAdding debian:TrustCor_ECA-1.pem<br \/>\nAdding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem<br \/>\nAdding debian:Certum_Trusted_Network_CA.pem<br \/>\nAdding debian:E-Tugra_Certification_Authority.pem<br \/>\nAdding debian:Global_Chambersign_Root_-_2008.pem<br \/>\nAdding debian:Certigna_Root_CA.pem<br \/>\nAdding debian:IdenTrust_Public_Sector_Root_CA_1.pem<br \/>\nAdding debian:GlobalSign_Root_CA_-_R6.pem<br \/>\nAdding debian:GeoTrust_Primary_Certification_Authority_-_G2.pem<br \/>\nAdding debian:TrustCor_RootCert_CA-2.pem<br \/>\nAdding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem<br \/>\nAdding debian:GeoTrust_Primary_Certification_Authority_-_G3.pem<br \/>\nAdding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem<br \/>\nAdding debian:DigiCert_Assured_ID_Root_CA.pem<br \/>\nAdding debian:Sonera_Class_2_Root_CA.pem<br \/>\nAdding debian:AffirmTrust_Premium_ECC.pem<br \/>\nAdding debian:SecureSign_RootCA11.pem<br \/>\nAdding debian:emSign_Root_CA_-_C1.pem<br \/>\nAdding debian:ssl-cert-snakeoil.pem<br \/>\nAdding debian:DST_Root_CA_X3.pem<br \/>\nAdding debian:Atos_TrustedRoot_2011.pem<br \/>\nAdding debian:Network_Solutions_Certificate_Authority.pem<br \/>\nAdding debian:VeriSign_Universal_Root_Certification_Authority.pem<br \/>\nAdding debian:Comodo_AAA_Services_root.pem<br \/>\nAdding debian:Staat_der_Nederlanden_EV_Root_CA.pem<br \/>\nAdding debian:ePKI_Root_Certification_Authority.pem<br \/>\nAdding debian:TrustCor_RootCert_CA-1.pem<br \/>\nAdding debian:EC-ACC.pem<br \/>\nAdding debian:Trustis_FPS_Root_CA.pem<br \/>\nAdding debian:GlobalSign_Root_CA_-_R3.pem<br \/>\nAdding debian:Baltimore_CyberTrust_Root.pem<br \/>\nAdding debian:CFCA_EV_ROOT.pem<br \/>\nAdding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem<br \/>\nAdding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem<br \/>\nAdding debian:emSign_ECC_Root_CA_-_C3.pem<br \/>\nAdding debian:OISTE_WISeKey_Global_Root_GB_CA.pem<br \/>\nAdding debian:Staat_der_Nederlanden_Root_CA_-_G3.pem<br \/>\nAdding debian:COMODO_Certification_Authority.pem<br \/>\nAdding debian:Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem<br \/>\nAdding debian:Certigna.pem<br \/>\nAdding debian:CA_Disig_Root_R2.pem<br \/>\nAdding debian:Microsec_e-Szigno_Root_CA_2009.pem<br \/>\nAdding debian:thawte_Primary_Root_CA.pem<br \/>\nAdding debian:TeliaSonera_Root_CA_v1.pem<br \/>\nAdding debian:Amazon_Root_CA_2.pem<br \/>\nAdding debian:DigiCert_Assured_ID_Root_G2.pem<br \/>\nAdding debian:GlobalSign_Root_CA_-_R2.pem<br \/>\nAdding debian:Entrust_Root_Certification_Authority_-_EC1.pem<br \/>\nAdding debian:UCA_Extended_Validation_Root.pem<br \/>\nAdding debian:AC_RAIZ_FNMT-RCM.pem<br \/>\nAdding debian:Security_Communication_Root_CA.pem<br \/>\nAdding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem<br \/>\nAdding debian:TWCA_Root_Certification_Authority.pem<br \/>\nAdding debian:SecureTrust_CA.pem<br \/>\nAdding debian:AffirmTrust_Networking.pem<br \/>\nAdding debian:VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem<br \/>\nAdding debian:thawte_Primary_Root_CA_-_G2.pem<br \/>\nAdding debian:emSign_Root_CA_-_G1.pem<br \/>\nAdding debian:Amazon_Root_CA_1.pem<br \/>\nAdding debian:DigiCert_Global_Root_G3.pem<br \/>\nAdding debian:certSIGN_ROOT_CA.pem<br \/>\nAdding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem<br \/>\nAdding debian:GDCA_TrustAUTH_R5_ROOT.pem<br \/>\nAdding debian:EE_Certification_Centre_Root_CA.pem<br \/>\nAdding debian:TWCA_Global_Root_CA.pem<br \/>\nAdding debian:Actalis_Authentication_Root_CA.pem<br \/>\nAdding debian:Entrust_Root_Certification_Authority_-_G2.pem<br \/>\nAdding debian:QuoVadis_Root_CA_1_G3.pem<br \/>\nAdding debian:GlobalSign_ECC_Root_CA_-_R4.pem<br \/>\nAdding debian:Taiwan_GRCA.pem<br \/>\nAdding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem<br \/>\nAdding debian:Secure_Global_CA.pem<br \/>\nAdding debian:GeoTrust_Global_CA.pem<br \/>\nAdding debian:GlobalSign_ECC_Root_CA_-_R5.pem<br \/>\nAdding debian:ISRG_Root_X1.pem<br \/>\nAdding debian:Staat_der_Nederlanden_Root_CA_-_G2.pem<br \/>\nAdding debian:GTS_Root_R1.pem<br \/>\nAdding debian:GeoTrust_Universal_CA_2.pem<br \/>\nAdding debian:Starfield_Root_Certificate_Authority_-_G2.pem<br \/>\nAdding debian:SSL.com_Root_Certification_Authority_RSA.pem<br \/>\nAdding debian:USERTrust_RSA_Certification_Authority.pem<br \/>\nAdding debian:Starfield_Class_2_CA.pem<br \/>\nAdding debian:QuoVadis_Root_CA_3.pem<br \/>\nAdding debian:Amazon_Root_CA_3.pem<br \/>\nAdding debian:SwissSign_Silver_CA_-_G2.pem<br \/>\nAdding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem<br \/>\nAdding debian:AffirmTrust_Premium.pem<br \/>\nAdding debian:SwissSign_Gold_CA_-_G2.pem<br \/>\nAdding debian:Hongkong_Post_Root_CA_1.pem<br \/>\nAdding debian:GTS_Root_R4.pem<br \/>\nAdding debian:UCA_Global_G2_Root.pem<br \/>\nAdding debian:OISTE_WISeKey_Global_Root_GA_CA.pem<br \/>\nAdding debian:QuoVadis_Root_CA_3_G3.pem<br \/>\nAdding debian:D-TRUST_Root_Class_3_CA_2_2009.pem<br \/>\nAdding debian:Amazon_Root_CA_4.pem<br \/>\nAdding debian:COMODO_ECC_Certification_Authority.pem<br \/>\nAdding debian:GTS_Root_R2.pem<br \/>\nAdding debian:Cybertrust_Global_Root.pem<br \/>\nAdding debian:XRamp_Global_CA_Root.pem<br \/>\nAdding debian:Hongkong_Post_Root_CA_3.pem<br \/>\nAdding debian:Buypass_Class_3_Root_CA.pem<br \/>\ndone.<br \/>\nopenjdk-8-jre:armhf (8u212-b01-1+rpi1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nupdate-alternatives: \/usr\/bin\/policytool (policytool) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/jre\/bin\/policytool \u3092\u4f7f\u3044\u307e\u3059<br \/>\nopenjdk-8-jdk-headless:armhf (8u212-b01-1+rpi1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nupdate-alternatives: \/usr\/bin\/jdeps (jdeps) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jdeps \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/wsimport (wsimport) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/wsimport \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jinfo (jinfo) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jinfo \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jsadebugd (jsadebugd) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jsadebugd \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/native2ascii (native2ascii) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/native2ascii \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jstat (jstat) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jstat \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/javac (javac) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/javac \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/javah (javah) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/javah \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/idlj (idlj) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/idlj \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jstack (jstack) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jstack \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jrunscript (jrunscript) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jrunscript \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/javadoc (javadoc) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/javadoc \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jhat (jhat) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jhat \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/javap (javap) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/javap \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jar (jar) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jar \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/xjc (xjc) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/xjc \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/schemagen (schemagen) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/schemagen \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jps (jps) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jps \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/extcheck (extcheck) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/extcheck \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/rmic (rmic) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/rmic \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jstatd (jstatd) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jstatd \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jmap (jmap) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jmap \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jdb (jdb) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jdb \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/serialver (serialver) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/serialver \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/wsgen (wsgen) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/wsgen \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jcmd (jcmd) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jcmd \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jarsigner (jarsigner) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jarsigner \u3092\u4f7f\u3044\u307e\u3059<br \/>\nopenjdk-8-jdk:armhf (8u212-b01-1+rpi1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nupdate-alternatives: \/usr\/bin\/appletviewer (appletviewer) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/appletviewer \u3092\u4f7f\u3044\u307e\u3059<br \/>\nupdate-alternatives: \/usr\/bin\/jconsole (jconsole) \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u81ea\u52d5\u30e2\u30fc\u30c9\u3067 \/usr\/lib\/jvm\/java-8-openjdk-armhf\/bin\/jconsole \u3092\u4f7f\u3044\u307e\u3059<br \/>\nfontconfig (2.13.1-2) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\ndesktop-file-utils (0.23-4) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nmime-support (3.62) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nhicolor-icon-theme (0.17-2) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\ngnome-menus (3.31.4-3) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibc-bin (2.28-10+rpt2+rpi1) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nman-db (2.8.5-2) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nca-certificates (20200601~deb10u2) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nUpdating certificates in \/etc\/ssl\/certs&#8230;<br \/>\n0 added, 0 removed; done.<br \/>\nRunning hooks in \/etc\/ca-certificates\/update.d&#8230;<\/p>\n<p>done.<br \/>\ndone.<br \/>\nsgml-base (1.29) \u306e\u30c8\u30ea\u30ac\u3092\u51e6\u7406\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nx11proto-dev (2018.4-4) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxau-dev:armhf (1:1.0.8-1+b2) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibice-dev:armhf (2:1.0.9-2) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibsm-dev:armhf (2:1.2.3-1) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxdmcp-dev:armhf (1:1.1.2-3) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nx11proto-core-dev (2018.4-4) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxcb1-dev:armhf (1.13.1-2) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibx11-dev:armhf (2:1.6.7-1+deb10u2) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<br \/>\nlibxt-dev:armhf (1:1.1.5-1+b3) \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059 &#8230;<\/p>\n<\/details>\n<p>\u8bf7\u786e\u8ba4\u5df2\u5b89\u88c5\u7684Java\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">pi@raspberrypi:~ $<\/span> java <span class=\"nt\">-version<\/span>\r\n<span class=\"go\">openjdk version \"1.8.0_212\"\r\nOpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)\r\nOpenJDK Client VM (build 25.212-b01, mixed mode)\r\n<\/span><\/code><\/pre>\n<h1>\u5b89\u88c5Metabase<br \/>\n\u4eceMetabase\u7684\u5b98\u65b9\u7f51\u7ad9\u8fdb\u884c\u4e0b\u8f7d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">pi@raspberrypi:~ $<\/span> <span class=\"nb\">mkdir <\/span>metabase\r\n<span class=\"gp\">pi@raspberrypi:~ $<\/span> <span class=\"nb\">cd <\/span>metabase\r\n<span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> wget https:\/\/downloads.metabase.com\/v0.41.0\/metabase.jar\r\n<span class=\"go\">--2021-10-17 10:19:27--  https:\/\/downloads.metabase.com\/v0.41.0\/metabase.jar\r\ndownloads.metabase.com (downloads.metabase.com) \u3092DNS\u306b\u554f\u3044\u3042\u308f\u305b\u3066\u3044\u307e\u3059... 2600:9000:20e4:1800:3:f76:6d00:93a1, 2600:9000:20e4:4e00:3:f76:6d00:93a1, 2600:9000:20e4:c400:3:f76:6d00:93a1, ...\r\ndownloads.metabase.com (downloads.metabase.com)|2600:9000:20e4:1800:3:f76:6d00:93a1|:443 \u306b\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3059... \u63a5\u7d9a\u3057\u307e\u3057\u305f\u3002\r\nHTTP \u306b\u3088\u308b\u63a5\u7d9a\u8981\u6c42\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3001\u5fdc\u7b54\u3092\u5f85\u3063\u3066\u3044\u307e\u3059... 200 OK\r\n\u9577\u3055: 273601461 (261M) [application\/java-archive]\r\n`metabase.jar' \u306b\u4fdd\u5b58\u4e2d\r\n\r\n<\/span><span class=\"gp\">metabase.jar                            100%[=============================================================================&gt;<\/span><span class=\"o\">]<\/span> 260.93M  5.55MB\/s \u6642\u9593 48s      \r\n<span class=\"go\">\r\n2021-10-17 10:20:16 (5.42 MB\/s) - `metabase.jar' \u3078\u4fdd\u5b58\u5b8c\u4e86 [273601461\/273601461]\r\n\r\n<\/span><span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">metabase.jar\r\n<\/span><\/code><\/pre>\n<h2>\u521b\u5efaMetabase\u7684\u542f\u52a8\u811a\u672c<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> vi run.sh\r\n<span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> <span class=\"nb\">chmod <\/span>a+x run.sh \r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/sh<\/span>\r\njava <span class=\"nt\">-Xmx500m<\/span> <span class=\"nt\">-jar<\/span> \/home\/pi\/metabase\/metabase.jar\r\n<\/code><\/pre>\n<h2>\u5c06Metabase\u8f6c\u5316\u4e3a\u670d\u52a1\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> <span class=\"nb\">sudo <\/span>vi \/etc\/systemd\/system\/metabase.service\r\n<\/code><\/pre>\n<p>The content is&#8230;<\/p>\n<pre class=\"post-pre\"><code>Description <span class=\"o\">=<\/span> metabase\r\n\r\n<span class=\"o\">[<\/span>Service]\r\nWorkingDirectory <span class=\"o\">=<\/span> \/home\/pi\/metabase\r\nExecStart <span class=\"o\">=<\/span> \/home\/pi\/metabase\/run.sh\r\nRestart <span class=\"o\">=<\/span> always\r\nType <span class=\"o\">=<\/span> simple\r\n\r\n<span class=\"o\">[<\/span>Install]\r\nWantedBy <span class=\"o\">=<\/span> multi-user.target\r\n<\/code><\/pre>\n<p>\u6fc0\u6d3b\u670d\u52a1<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> systemctl list-unit-files <span class=\"nt\">--type<\/span><span class=\"o\">=<\/span>service | <span class=\"nb\">grep <\/span>metabase\r\n<span class=\"go\">metabase.service                       disabled \r\nPassword: \r\n<\/span><span class=\"gp\">pi@raspberrypi:~\/metabase $<\/span> <span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>metabase\r\n<span class=\"go\">Created symlink \/etc\/systemd\/system\/multi-user.target.wants\/metabase.service \u2192 \/etc\/systemd\/system\/metabase.service.\r\n<\/span><\/code><\/pre>\n<p>\u8bf7\u91cd\u65b0\u542f\u52a8\uff0c\u5e76\u786e\u8ba4\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">pi@raspberrypi:~ $<\/span>  systemctl status metabase\r\n<span class=\"go\">\u25cf metabase.service - metabase\r\n<\/span><span class=\"gp\">   Loaded: loaded (\/etc\/systemd\/system\/metabase.service;<\/span> enabled<span class=\"p\">;<\/span> vendor preset: enabled<span class=\"o\">)<\/span>\r\n<span class=\"gp\">   Active: active (running) since Sun 2021-10-17 10:53:59 JST;<\/span> 1min 21s ago\r\n<span class=\"go\"> Main PID: 441 (run.sh)\r\n    Tasks: 16 (limit: 4915)\r\n   CGroup: \/system.slice\/metabase.service\r\n           \u251c\u2500441 \/bin\/sh \/home\/pi\/metabase\/run.sh\r\n           \u2514\u2500467 java -Xmx500m -jar \/home\/pi\/metabase\/metabase.jar\r\n\r\n10\u6708 17 10:54:11 raspberrypi run.sh[441]: 2021-10-17 10:54:11,516 INFO metabase.util :: Maximum memory available to JVM: 483.4 MB\r\n10\u6708 17 10:55:02 raspberrypi run.sh[441]: 2021-10-17 10:55:02,502 INFO util.encryption :: Saved credentials encryption is DISABLED for this Metabase instance.\r\n10\u6708 17 10:55:02 raspberrypi run.sh[441]:  For more information, see https:\/\/metabase.com\/docs\/latest\/operations-guide\/encrypting-database-details-at-rest.htm\r\n10\u6708 17 10:55:12 raspberrypi run.sh[441]: 2021-10-17 10:55:12,741 INFO driver.impl :: Registered abstract driver :sql  ?\r\n10\u6708 17 10:55:12 raspberrypi run.sh[441]:  \u2199 Load driver :sql took 2.6 s\r\n10\u6708 17 10:55:12 raspberrypi run.sh[441]: 2021-10-17 10:55:12,788 INFO driver.impl :: Registered abstract driver :sql-jdbc (parents: [:sql]) ?\r\n10\u6708 17 10:55:12 raspberrypi run.sh[441]: Load driver :sql-jdbc took 2.6 s\r\n10\u6708 17 10:55:12 raspberrypi run.sh[441]: 2021-10-17 10:55:12,802 INFO driver.impl :: Registered driver :h2 (parents: [:sql-jdbc]) ?\r\n10\u6708 17 10:55:12 raspberrypi run.sh[441]: 2021-10-17 10:55:12,875 INFO driver.impl :: Registered driver :mysql (parents: [:sql-jdbc]) ?\r\n10\u6708 17 10:55:16 raspberrypi run.sh[441]: 2021-10-17 10:55:16,059 INFO driver.impl :: Registered driver :postgres (parents: [:sql-jdbc]) ?\r\n<\/span><span class=\"gp\">pi@raspberrypi:~ $<\/span> ps aux | <span class=\"nb\">grep <\/span>metabase\r\n<span class=\"go\">root       441  0.0  0.0   1940   360 ?        Ss   10:54   0:00 \/bin\/sh \/home\/pi\/metabase\/run.sh\r\nroot       467 97.8  9.9 748220 392016 ?       Sl   10:54   1:18 java -Xmx500m -jar \/home\/pi\/metabase\/metabase.jar\r\npi         910  0.0  0.0   4048   516 pts\/0    S+   10:55   0:00 grep --color=auto metabase\r\n<\/span><\/code><\/pre>\n<h1>\u4f7f\u7528MetabaseMetabase\u4f1a\u9ed8\u8ba4\u57283000\u7aef\u53e3\u4e0a\u8fdb\u884c\u8bbf\u95ee\uff0c\u6240\u4ee5\u5bf9\u4e8e\u6811\u8393\u6d3e\u6765\u8bf4\uff0c\u6211\u8ba4\u4e3a\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0bURL\u8fdb\u884c\u8bbf\u95ee\u3002<br \/>\nhttp:\/\/raspberrypi.local:3000\/<br \/>\n\u203b\u5982\u679c\u65e0\u6cd5\u8bbf\u95ee\u7684\u8bdd\uff0c\u76f4\u63a5\u5199\u5165IP\u5730\u5740\u901a\u5e38\u80fd\u591f\u8bbf\u95ee\u3002<\/p>\n<h2>\u7b2c\u4e00\u9875\u5f53Metabase\u6210\u529f\u542f\u52a8\u4e14\u53ef\u8bbf\u95ee\u65f6\uff0c\u5c06\u51fa\u73b0\u4ee5\u4e0b\u5c4f\u5e55\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/27-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.34.14.png\" \/><\/p>\n<h2>\u8bed\u8a00\u8bbe\u7f6e\u5728\u8fd9\u4e2a\u9875\u9762\u4e0a\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u8bed\u8a00\u3002<br \/>\n\u5f53\u7136\uff0c\u6211\u9009\u62e9\u4e86\u65e5\u8bed\u5e76\u7ee7\u7eed\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/30-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.34.35.png\" \/><\/p>\n<h2>\u7528\u6237\u8bbe\u7f6e<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u59d3<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u540d<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30d1\u30b9\u30ef\u30fc\u30c9<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30c1\u30fc\u30e0\u540d\uff08\u4eca\u56de\u306f\u9069\u5f53\u306b\u201cMetabase\u201d\u306b\u3057\u307e\u3057\u305f\u3002\uff09<\/ul>\n<p>\u8f93\u5165\u5e76\u70b9\u51fb\u4e0b\u4e00\u6b65\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/34-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.35.13.png\" \/><\/p>\n<h2>\u6211\u4f1a\u6dfb\u52a0\u6570\u636e\u3002<\/p>\n<div>\n<div class=\"post-table\">\u9805\u76ee\u8a2d\u5b9a\u5185\u5bb9\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30bf\u30a4\u30d7\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7a2e\u985e\uff08\u4eca\u56de\u306fPostgreSQL\u3092\u9078\u629e\uff09\u540d\u524d\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u540d\u524d\uff08\u4eca\u56de\u306f\u3001OmronSensor\u306b\u3057\u307e\u3057\u305f\uff09\u30db\u30b9\u30c8\u30db\u30b9\u30c8\u540d\uff08PostgreSQL\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u30e9\u30ba\u30d1\u30a4\u3068Metabase\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u30e9\u30ba\u30d1\u30a4\u304c\u540c\u3058\u306a\u306e\u3067localhost\u3092\u8a18\u8ff0\uff09\u30dd\u30fc\u30c8PostgreSQL\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u30dd\u30fc\u30c8\u756a\u53f7\uff08\u4eca\u56de\u306f\u3001PostgreSQL\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u307e\u307e\u4f7f\u3063\u3066\u3044\u308b\u306e\u30675432\u3092\u8a18\u8ff0\uff09\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u540dPostgreSQL\u3067\u4f5c\u6210\u3057\u305f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u540d\u524d\u3092\u66f8\u304d\u307e\u3059\u3002\uff08\u4eca\u56de\u306fsample_db\u3068\u3057\u3066\u3044\u307e\u3059\uff09\u30e6\u30fc\u30b6\u540d\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u30e6\u30fc\u30b6\u540d\u3068\u306a\u308a\u307e\u3059\u3002\uff08\u4eca\u56de\u306fpgadmin\u306b\u3057\u3066\u3044\u307e\u3059\uff09\u30d1\u30b9\u30ef\u30fc\u30c9\u4e0a\u8a18\u306e\u30e6\u30fc\u30b6\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u56e0\u4e3a\u8fd9\u6b21\u53ea\u5728\u672c\u5730\u4f7f\u7528\uff0c\u6240\u4ee5\u5b89\u5168\u8bbe\u7f6e\u7b49\u90fd\u4fdd\u6301\u9ed8\u8ba4\u72b6\u6001\u3002\u5b8c\u6210\u6240\u6709\u8bbe\u7f6e\u540e\uff0c\u70b9\u51fb\u201c\u4e0b\u4e00\u6b65\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/38-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.37.39.png\" \/><\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/39-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.38.02.png\" \/><\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/40-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.38.09.png\" \/><\/p>\n<h2>\u6570\u636e\u4f7f\u7528\u7684\u4f18\u5148\u7ea7\u8fd9\u6b21\u6211\u4eec\u4f11\u606f\u4e00\u4e0b\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/43-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.38.37.png\" \/><\/p>\n<h2>\u5f00\u59cb\u4f7f\u7528\uff01\u6309\u4e0b\u300c\u5f00\u59cb\u4f7f\u7528Metabase\u300d\u6309\u94ae\uff0c\u5f00\u59cb\u4f7f\u7528Metabase\u3002<\/p>\n<p>\u5982\u679c\u80fd\u591f\u8bbf\u95ee\u8bbe\u7f6e\u7684PostgreSQL\u7684sample_db\uff0c\u5219\u4f1a\u663e\u793asample_db\u4e2d\u8868\u7684\u5217\u8868\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/46-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.38.50.png\" \/>\u8fd9\u6b21\u4e0d\u4f1a\u5c1d\u8bd5\u57fa\u4e8e\u6570\u636e\u7684\u81ea\u52a8\u641c\u7d22\uff0c\u6240\u4ee5\u6211\u4eec\u9009\u62e9\u4f4d\u4e8e\u4e0b\u65b9\u7684&#8221;OmronSensor&#8221;\u3002<br \/>\n\u203b&#8221;OmronSensor&#8221;\u662f\u5728\u8bbe\u7f6e\u65f6\u7ed9\u51fa\u7684\u540d\u79f0\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/48-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.39.29.png\" \/><\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/49-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.39.36.png\" \/>\u5728\u663e\u793a\u4e2d\u6709\u6837\u672c\u3001T Omron \u4f20\u611f\u5668\u3001T \u6d4b\u8bd5\uff0c\u56e0\u6b64\u9009\u62e92JCIE-BU\u83b7\u53d6\u6570\u636e\u7684 T Omron \u4f20\u611f\u5668\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/51-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.39.49.png\" \/><\/p>\n<h2>\u6570\u636e\u5217\u8868\u4f1a\u663e\u793a\u9009\u62e9\u7684 T Omron Sensor \u6570\u636e\u8868\u4e2d\u7684\u6570\u636e\u5217\u8868\uff08\u5728 PostgreSQL \u4e2d\uff0c\u8868\u540d\u88ab\u547d\u540d\u4e3a t_omron_sensor\uff09\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/54-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.50.01.png\" \/><\/p>\n<h2>\u521b\u5efa\u4eea\u8868\u677f\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u201c+\u201d\u6309\u94ae\uff0c\u9009\u62e9\u201c\u65b0\u5efa\u4eea\u8868\u76d8\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/57-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.50.41.png\" \/>\u56e0\u4e3a\u8981\u6c42\u8f93\u5165\u65b0\u4eea\u8868\u76d8\u7684\u4fe1\u606f\uff0c\u6240\u4ee5\u6211\u53ea\u8f93\u5165\u4e86\u540d\u5b57\u3002<br \/>\n\u8fd9\u6b21\u6211\u9009\u62e9\u4e86&#8221;\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668&#8221;\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/59-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 17.22.54.png\" \/>\u521b\u9020\u4e86\u4e00\u4e2a\u7a7a\u7684\u4eea\u8868\u76d8\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/61-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.51.30.png\" \/><\/p>\n<h2>\u5236\u4f5c\u56fe\u8868\u70b9\u51fb\u53f3\u4e0a\u65b9\u7684\u201c\u67e5\u8be2\u201d\uff0c\u7136\u540e\u4ece\u663e\u793a\u7684\u7b80\u5355\u95ee\u9898\u3001\u81ea\u5b9a\u4e49\u95ee\u9898\u548c\u672c\u5730\u67e5\u8be2\u4e09\u4e2a\u9009\u9879\u4e2d\u9009\u62e9\u201c\u7b80\u5355\u95ee\u9898\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/64-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.51.56.png\" \/>\u5728\u9009\u62e9\u6570\u636e\u65f6\uff0c\u4f18\u5148\u9009\u62e9\u201cOmronSensor\u201d\uff0c\u5176\u6b21\u662f\u201cT Omron Sensor\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/66-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.52.13.png\" \/><\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/67-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.52.22.png\" \/>\u56e0\u4e3a\u9009\u5b9a\u7684\u8868\u4e2d\u6ce8\u518c\u7684\u6570\u636e\u5df2\u7ecf\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u51fa\u6765\uff0c\u6240\u4ee5\u8bf7\u70b9\u51fb\u4e0b\u65b9\u7684 &#8220;\u53ef\u89c6\u5316&#8221; \u6309\u94ae\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/69-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.53.46.png\" \/>\u70b9\u51fb\u5de6\u4e0a\u89d2\u7684\u201c\u7ebf\u201d\u6309\u94ae\u9009\u62e9\u53ef\u89c6\u5316\u65b9\u6cd5\u5e76\u6309\u4e0b\u5e95\u90e8\u7684\u201c\u5b8c\u6210\u201d\u6309\u94ae\uff0c\u4ee5\u521b\u5efa\u6e29\u5ea6\u56fe\u8868\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/71-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.53.54.png\" \/>\u9009\u62e9\u65e5\u671f\u4f5c\u4e3aX\u8f74\uff0c\u6e29\u5ea6\u4f5c\u4e3aY\u8f74\u7684\u6570\u636e\u5217\u540d\uff0c\u5e76\u70b9\u51fb\u201c\u5b8c\u6210\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/73-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.54.40.png\" \/>\u5982\u679c\u60f3\u8981\u540c\u65f6\u663e\u793a\u6e29\u5ea6\u548c\u6e7f\u5ea6\uff0c\u8bf7\u6dfb\u52a0Y\u8f74\u6570\u636e\u9879\u3002<br \/>\n\u672c\u6b21\u6211\u4eec\u9009\u62e9\u53ea\u663e\u793a\u6e29\u5ea6\uff0c\u5e76\u4e0d\u540c\u65f6\u663e\u793a\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/75-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.54.51.png\" \/>\u70b9\u51fb\u5b8c\u201c\u5b8c\u6210\u201d\u6309\u94ae\u540e\uff0c\u5c06\u4f1a\u521b\u5efa\u56fe\u8868\u3002<br \/>\n\u70b9\u51fb\u4f4d\u4e8e\u56fe\u8868\u53f3\u4e0a\u65b9\u7684\u201c\u4fdd\u5b58\u201d\u6309\u94ae\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/77-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.56.14.png\" \/>\u5f53\u6570\u636e\u4fdd\u5b58\u540e\uff0c\u4f1a\u8be2\u95ee\u60a8\u662f\u5426\u8981\u5c06\u5176\u6dfb\u52a0\u5230\u4eea\u8868\u76d8\u4e0a\uff0c\u8bf7\u9009\u62e9&#8221;\u8bf7\u6dfb\u52a0\uff01&#8221;<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/79-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.56.41.png\" \/>\u5728\u88ab\u95ee\u53ca\u662f\u5426\u8981\u6dfb\u52a0\u4eea\u8868\u677f\u65f6\uff0c\u9009\u62e9\u5148\u524d\u521b\u5efa\u7684\u201c\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\u201d\u4eea\u8868\u677f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/81-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.56.49.png\" \/>\u5f53\u5c06\u5176\u6dfb\u52a0\u5230\u4eea\u8868\u677f\u65f6\uff0c\u4eea\u8868\u677f\u5c06\u663e\u793a\u4ee5\u4e0b\u56fe\u8868\uff1a<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/83-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 12.56.54.png\" \/><br \/>\n\u5c06\u4e0d\u4ec5\u9650\u4e8e\u6e29\u5ea6\u7684\u503c\u6309\u7167\u76f8\u540c\u7684\u65b9\u5f0f\u6dfb\u52a0\u5230\u4eea\u8868\u76d8\u4e0a\uff0c\u5373\u53ef\u5f97\u5230\u4ee5\u4e0b\u7684\u754c\u9762\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/85-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 13.18.50.png\" \/><\/p>\n<h2>\u6570\u636e\u7684\u81ea\u52a8\u66f4\u65b0Metabase\u4eea\u8868\u76d8\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u81ea\u52a8\u66f4\u65b0\uff0c\u56e0\u6b64\u8bf7\u70b9\u51fb\u4f4d\u4e8e\u4eea\u8868\u76d8\u53f3\u4e0a\u89d2\u7684\u65f6\u949f\u56fe\u6807\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/88-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 17.45.47.png\" \/>\u6211\u8ba4\u4e3a\uff0c\u60a8\u53ef\u4ee5\u9009\u62e9\u9002\u5408\u81ea\u5df1\u73af\u5883\u7684\u95f4\u9694\u6765\u8fdb\u884c\u81ea\u52a8\u66f4\u65b0\uff0c\u56e0\u4e3a\u53ef\u4ee5\u9009\u62e9\u81ea\u52a8\u66f4\u65b0\u7684\u95f4\u9694\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/90-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-10-17 17.44.19.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u60f3\u5728\u8fd9\u6b21\u4f7f\u7528Metabase\u65f6\uff0c\u5c06\u5b58\u50a8\u5728PostgreSQL\u4e2d\u7684\u6570\u636e\u663e\u793a\u51fa\u6765\u3002 \u5b89\u88c5Java\u4e3a\u4e86\u4f7f\u7528Meta [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28688","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082jcie-bu\uff09\u3002-3\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082jcie-bu\uff09\u3002-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-13T07:30:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T01:33:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/1-0.png\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/\",\"name\":\"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-13T07:30:26+00:00\",\"dateModified\":\"2025-08-12T01:33:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"description\":\"\u5173\u4e8e\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082jcie-bu\uff09\u3002-3\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09","og_description":"\u5173\u4e8e\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082jcie-bu\uff09\u3002-3\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-13T07:30:26+00:00","article_modified_time":"2025-08-12T01:33:09+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1da1d0c9c81e0f5b6638\/1-0.png"}],"author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"13 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/","name":"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-13T07:30:26+00:00","dateModified":"2025-08-12T01:33:09+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"description":"\u5173\u4e8e\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u5728\u6811\u8393\u6d3e\u4e0a\u5c1d\u8bd5\u4f7f\u7528\u6b27\u59c6\u9f99\u73af\u5883\u4f20\u611f\u5668\uff082JCIE-BU\uff09\u3002 \uff084\uff09"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8%e6%ac%a7%e5%a7%86%e9%be%99%e7%8e%af%e5%a2%83%e4%bc%a0%e6%84%9f%e5%99%a8%ef%bc%882jcie-bu%ef%bc%89%e3%80%82-3\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28688"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28688\/revisions"}],"predecessor-version":[{"id":111369,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28688\/revisions\/111369"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}