ubuntu16.04 安裝 java9 出錯 [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



ubuntu16.04 安裝 java9 出錯
會員一級
註冊日期:
2016/5/31 12:35
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 0
MP : 0 / 14
EXP: 2
離線
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
1 個沒有完整得安裝或移除。
此操作完成之後,會多佔用 0 B 的磁碟空間。
設定 oracle-java9-installer (9b177-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...
--2017-10-06 10:01:51-- http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz
正在查找主機 download.java.net (download.java.net)... 210.61.248.163, 210.61.248.216
正在連接 download.java.net (download.java.net)|210.61.248.163|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 404 Not Found
2017-10-06 10:03:52 錯誤 404: Not Found。

download failed
Oracle JDK 9 is NOT installed.
dpkg: error processing package oracle-java9-installer (--configure):
子程序 已安裝的 post-installation script 傳回了錯誤退出狀態 1
處理時發生錯誤:
oracle-java9-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

==================================================
請有有大大可以協助的嗎?

2017/10/6 10:11
應用擴展 工具箱
回覆: ubuntu16.04 安裝 java9 出錯
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
PenguinChen 寫到:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
1 個沒有完整得安裝或移除。
此操作完成之後,會多佔用 0 B 的磁碟空間。
設定 oracle-java9-installer (9b177-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...

--2017-10-06 10:01:51-- http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz
正在查找主機 download.java.net (download.java.net)... 210.61.248.163, 210.61.248.216
正在連接 download.java.net (download.java.net)|210.61.248.163|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 404 Not Found
2017-10-06 10:03:52 錯誤 404: Not Found

download failed
Oracle JDK 9 is NOT installed.
dpkg: error processing package oracle-java9-installer (--configure):
子程序 已安裝的 post-installation script 傳回了錯誤退出狀態 1
處理時發生錯誤:
oracle-java9-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

==================================================
請有有大大可以協助的嗎?


根據您上面提供的提示訊息


Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...

--2017-10-06 10:01:51-- http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz
正在查找主機 download.java.net (download.java.net)... 210.61.248.163, 210.61.248.216
正在連接 download.java.net (download.java.net)|210.61.248.163|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 404 Not Found
2017-10-06 10:03:52 錯誤 404: Not Found



表示「http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz」這個檔案不存在。

================================================================================

可以執行下面指令,測試


wget http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz



顯示


--2017-10-06 10:22:16-- http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz
Resolving download.java.net (download.java.net)... 210.61.248.163, 210.61.248.216
Connecting to download.java.net (download.java.net)|210.61.248.163|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-10-06 10:22:17 ERROR 404: Not Found.



================================================================================

或是執行


LANGUAGE=zh_TW wget http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz



顯示


--2017-10-06 10:23:07-- http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz
正在查找主機 download.java.net (download.java.net)... 210.61.248.216, 210.61.248.163
正在連接 download.java.net (download.java.net)|210.61.248.216|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 404 Not Found
2017-10-06 10:23:08 錯誤 404: Not Found



================================================================================

所以需要研究您「apt」的「sources.list」設定,也就是關於您如何設定您「java」的「repository」來源。

使用「webupd8 java」當關鍵字查詢,可以查到

* https://launchpad.net/~webupd8team/+archive/ubuntu/java
* http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html

猜測您應該是參考這些文章,更進一步的探索,請參考下面的「#3」和「#4」。

================================================================================

一些套件的討論案例和參考連結,紀錄在「[索引] 套件操作實務」。

建議可以參考「#2 回覆: apt 出現許多錯誤訊息」當起點,瞭解一些基礎的概念。

================================================================================

以上提供參考

報告完畢


2017/10/6 10:37
應用擴展 工具箱
回覆: ubuntu16.04 安裝 java9 出錯
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
使用「webupd8 java」當關鍵字查詢,可以查到

* https://launchpad.net/~webupd8team/+archive/ubuntu/java
* http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html

猜測您應該是參考這些文章。


================================================================================

執行


$ sudo add-apt-repository ppa:webupd8team/java



顯示


Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK7 / JDK8 / JDK9). There are no actual Java files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Ubuntu 16.10 Yakkety Yak is no longer supported by Canonical (and thus, Launchpad and this PPA). The PPA supports Ubuntu 17.10, 17.04, 16.04, 14.04 and 12.04.

More info (and Ubuntu installation instructions):
- for Oracle Java 7: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Debian installation instructions:
- Oracle Java 7: http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Oracle Java 9 (for both Ubuntu and Debian): http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html

Oracle JDK 9 is now considered stable. There are currently only 64bit builds (no other builds are available for download: http://www.oracle.com/technetwork/java/javase/downloads/index.html )
More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it



按下「ENTER」

顯示


gpg: keyring `/tmp/tmp818v2wmj/secring.gpg' created
gpg: keyring `/tmp/tmp818v2wmj/pubring.gpg' created
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp818v2wmj/trustdb.gpg: trustdb created
gpg: key EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK



================================================================================

執行下面指令,觀看「/etc/apt/sources.list.d/webupd8team-ubuntu-java-xenial.list」這個檔案內容。


$ cat /etc/apt/sources.list.d/webupd8team-ubuntu-java-xenial.list



顯示


deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main
# deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main




================================================================================

執行


$ sudo apt-get update



顯示


Hit:1 http://tw.archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://tw.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:3 http://tw.archive.ubuntu.com/ubuntu xenial-backports InRelease
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:5 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease [17.5 kB]
Get:6 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages [2,912 B]
Get:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main i386 Packages [2,460 B]
Get:8 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main Translation-en [1,260 B]
Fetched 126 kB in 2s (42.2 kB/s)
Reading package lists... Done



================================================================================


執行下面指令,下載「oracle-java9-installer」這個套件。


$ apt-get download oracle-java9-installer



顯示


Get:1 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 oracle-java9-installer amd64 9b181-1~webupd8~2 [30.5 kB]
Fetched 30.5 kB in 1s (29.9 kB/s)



會下載一個檔案「oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」


執行


$ dpkg -x oracle-java9-installer_9b181-1~webupd8~2_amd64.deb oracle-java9-installer



會解開到一個資料夾「oracle-java9-installer」。

執行下面指令,觀看「oracle-java9-installer」這個資料夾結構。


$ tree oracle-java9-installer



顯示


oracle-java9-installer
├── usr
│   ├── lib
│   │   └── jvm
│   │       └── java-9-oracle
│   └── share
│       ├── application-registry
│       │   ├── oracle-java9-archive.applications
│       │   └── oracle-java9-web-start.applications
│       ├── applications
│       │   ├── JB-controlpanel-jdk9.desktop
│       │   ├── JB-java-jdk9.desktop
│       │   ├── JB-javaws-jdk9.desktop
│       │   ├── JB-jconsole-jdk9.desktop
│       │   ├── JB-jvisualvm-jdk9.desktop
│       │   ├── JB-mission-control-jdk9.desktop
│       │   └── JB-policytool-jdk9.desktop
│       ├── doc
│       │   └── oracle-java9-installer
│       │       ├── changelog.Debian.gz
│       │       └── copyright
│       ├── icons
│       │   └── hicolor
│       │       ├── 128x128
│       │       │   └── apps
│       │       │       └── oracle_java9.png
│       │       ├── 16x16
│       │       │   └── apps
│       │       │       └── oracle_java9.png
│       │       ├── 22x22
│       │       │   └── apps
│       │       │       └── oracle_java9.png
│       │       ├── 24x24
│       │       │   └── apps
│       │       │       └── oracle_java9.png
│       │       ├── 32x32
│       │       │   └── apps
│       │       │       └── oracle_java9.png
│       │       └── 48x48
│       │           └── apps
│       │               └── oracle_java9.png
│       ├── mime
│       │   └── packages
│       │       └── oracle-java9-installer.xml
│       └── mime-info
│           ├── oracle-java9-installer-archive.keys
│           ├── oracle-java9-installer-archive.mime
│           ├── oracle-java9-web-start.keys
│           └── oracle-java9-web-start.mime
└── var
    └── cache
        └── oracle-jdk9-installer
            ├── fontconfig.Ubuntu.properties
            ├── jar.binfmt
            └── javaws-wrapper.sh

29 directories, 25 files




================================================================================

執行下面指令,解開「control file」和「MaintainerScripts」。


$ dpkg -e oracle-java9-installer_9b181-1~webupd8~2_amd64.deb



會解開到一個資料夾「DEBIAN」

執行


$ tree DEBIAN



顯示


DEBIAN
├── config
├── control
├── md5sums
├── postinst
├── postrm
├── preinst
├── prerm
└── templates

0 directories, 8 files



您可以研究「DEBIAN/postinst」這個檔案


$ grep 'wget' DEBIAN/postinst -n



顯示


149:		# if /var/cache/oracle-jdk9-installer/wgetrc exists, use it for downloading java
150:		if [ -f /var/cache/oracle-jdk9-installer/wgetrc ]; then
153:			echo "Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc"
155:			WGETRC=wgetrc wget --continue --no-check-certificate -O $FILENAME --header "Cookie: oraclelicense=a" $PARTNER_URL \
159:		#if it's not, use the settings below (which also creates /var/cache/oracle-jdk9-installer/wgetrc)
162:			# setting wget options
163:			:> wgetrc
164:			echo "noclobber = off" >> wgetrc
165:			echo "dir_prefix = ." >> wgetrc
166:			echo "dirstruct = off" >> wgetrc
167:			echo "verbose = on" >> wgetrc
168:			echo "progress = dot:mega" >> wgetrc
169:			echo "tries = 5" >> wgetrc
172:			echo "No /var/cache/oracle-jdk9-installer/wgetrc file found."
173:			echo "Creating /var/cache/oracle-jdk9-installer/wgetrc and"
174:			echo "using default oracle-java9-installer wgetrc settings for it."
176:			WGETRC=wgetrc wget --continue --no-check-certificate -O $FILENAME --header "Cookie: oraclelicense=a" $PARTNER_URL \




================================================================================


以上提供參考

報告完畢


2017/10/6 13:36
應用擴展 工具箱
回覆: ubuntu16.04 安裝 java9 出錯
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
從「https://launchpad.net/~webupd8team/+archive/ubuntu/java」這個頁面,

可以找到「http://ppa.launchpad.net/webupd8team/java/ubuntu」這個連結。

然後可以找到「http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/xenial/main/binary-amd64/」這個連結。

進而找到「http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/xenial/main/binary-amd64/Packages.gz」這個檔案。


執行下面指令下載


$ wget -c http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/xenial/main/binary-amd64/Packages.gz



會下載「Packages.gz」這個檔案。

然後執行下面指令解開


$ gunzip Packages.gz



會變成「Packages」這個檔案。

================================================================================

執行


$ grep 'Package: oracle-java9-installer' Packages -n -A 23



顯示



186:Package: oracle-java9-installer
187-Priority: optional
188-Section: java
189-Installed-Size: 114
190-Maintainer: Alin Andrei <webupd8@gmail.com>
191-Architecture: amd64
192-Version: 9b181-1~webupd8~2
193-Recommends: gsfonts-x11, oracle-java9-set-default
194-Suggests: binfmt-support, visualvm, ttf-baekmuk | ttf-unfonts | ttf-unfonts-core, ttf-kochi-gothic | ttf-sazanami-gothic, ttf-kochi-mincho | ttf-sazanami-mincho, ttf-arphic-uming, firefox | firefox-2 | iceweasel | mozilla-firefox | iceape-browser | mozilla-browser | epiphany-gecko | epiphany-webkit | epiphany-browser | galeon | midbrowser | moblin-web-browser | xulrunner | xulrunner-1.9 | konqueror | chromium-browser | midori | google-chrome
195-Provides: default-jre, default-jre-headless, icedtea-6-plugin, icedtea-7-plugin, icedtea-8-plugin, icedtea-9-plugin, java-compiler, java-jdk, java-runtime, java-runtime-headless, java-sdk, java-virtual-machine, java2-jdk, java2-runtime, java2-runtime-headless, java2-sdk, java5-jdk, java5-runtime, java5-runtime-headless, java5-sdk, java6-jdk, java6-runtime, java6-runtime-headless, java6-sdk, java7-jdk, java7-runtime, java7-runtime-headless, java7-sdk, java8-jdk, java8-runtime, java8-runtime-headless, java8-sdk, java9-jdk, java9-runtime, java9-runtime-headless, java9-sdk, openjdk-6-jre, openjdk-6-jre-headless, openjdk-7-jdk, openjdk-7-jre, openjdk-7-jre-headless, openjdk-8-jdk, openjdk-8-jdk-headless, openjdk-8-jre, openjdk-8-jre-headless, openjdk-9-jdk, openjdk-9-jdk-headless, openjdk-9-jre, openjdk-9-jre-headless, oracle-java7-bin, oracle-java7-fonts, oracle-java7-jdk, oracle-java7-jre, oracle-java7-plugin, oracle-java8-bin, oracle-java8-fonts, oracle-java8-jdk, oracle-java8-jre, oracle-java8-plugin, oracle-java9-bin, oracle-java9-fonts, oracle-java9-jdk, oracle-java9-jre, oracle-java9-plugin
196-Depends: java-common (>= 0.24), locales
197-Conflicts: j2se-common
198-Pre-Depends: wget, binutils, debconf (>= 0.5) | debconf-2.0
199-Filename: pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb
200-Size: 30540
201-MD5sum: f078c766029e79c5af270f290dc234c4
202-SHA1: 028773b8b2c2fa9a38b1c1dad34b7a9a043c737f
203-SHA256: 30ce11e734d91fc2125fe68ad50eb37fca5aca24cbcd36187421b116796b25ed
204-Description: Oracle Java(TM) Development Kit (JDK) 9
205-Description-md5: 55b64047c47c4969cc6ff771007acafa
206-Npp-Mimetype: application/x-java-vm, application/x-java-applet, application/x-java-applet;version=1.1, application/x-java-applet;version=1.1.1, application/x-java-applet;version=1.1.2, application/x-java-applet;version=1.1.3, application/x-java-applet;version=1.2, application/x-java-applet;version=1.2.1, application/x-java-applet;version=1.2.2, application/x-java-applet;version=1.3, application/x-java-applet;version=1.3.1, application/x-java-applet;version=1.4, application/x-java-applet;version=1.4.1, application/x-java-applet;version=1.4.2, application/x-java-applet;version=1.5, application/x-java-applet;version=1.6, application/x-java-applet;jpi-version=1.6.0_07, application/x-java-bean, application/x-java-bean;version=1.1, application/x-java-bean;version=1.1.1, application/x-java-bean;version=1.1.2, application/x-java-bean;version=1.1.3, application/x-java-bean;version=1.2, application/x-java-bean;version=1.2.1, application/x-java-bean;version=1.2.2, application/x-java-bean;version=1.3, application/x-java-bean;version=1.3.1, application/x-java-bean;version=1.4, application/x-java-bean;version=1.4.1, application/x-java-bean;version=1.4.2, application/x-java-bean;version=1.5, application/x-java-bean;version=1.6, application/x-java-bean;jpi-version=1.8.0_b54, application/x-java-bean;jpi-version=1.9.0_b50 application/x-java-jnlp-file
207-Npp-Applications: ec8030f7-c20a-464f-9b0e-13a3a9e97384, 92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a
208-Npp-Name: The Java(TM) Plug-in, Java SE 9
209-




================================================================================

執行


$ grep 'Package: oracle-java9-installer' Packages -A 23 | grep '^Filename:'



顯示


Filename: pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb



所以上面的「pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」,
結合一開始提到的「http://ppa.launchpad.net/webupd8team/java/ubuntu」。

就可以得到「http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」這個連結

也可以先連到「http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java9-installer/」這個連結,找到上面那個檔案。

執行下面指令,下載


$ wget -c http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb



就會下載一個檔案「oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」。

至於如何解開「oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」研究「DEBIAN/postinst」這個檔案,
就請參考上面「#3」下方提到的步驟。

================================================================================

上面提到的概念,可以對照「#2 回覆: apt 出現許多錯誤訊息」這篇來看。

================================================================================

以上提供參考

報告完畢


2017/10/6 14:03
應用擴展 工具箱
回覆: ubuntu16.04 安裝 java9 出錯
會員一級
註冊日期:
2016/5/31 12:35
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 0
MP : 0 / 14
EXP: 2
離線
感謝各位的解答!

後來其他參考了其他國外網站的一些說詞
大部份都是更改 /var/lib/dpkg/info 底下的 版本號 跟 sha256驗證

結果改的亂七八糟! 於是就 備份後! 刪除 oracle-java9-installer.*
重新執行
> sudo add-apt-repository ppa:webupd8team/java
> sudo apt-get update
> sudo apt-get install oracle-java9-installer
就可以正常安裝了,也就正常的把他給移除啦(灑花!

感謝各位大大的協助!

2017/10/6 16:45
應用擴展 工具箱
回覆: ubuntu16.04 安裝 java9 出錯
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
PenguinChen 寫到:
感謝各位的解答!

後來其他參考了其他國外網站的一些說詞
大部份都是更改 /var/lib/dpkg/info 底下的 版本號 跟 sha256驗證

結果改的亂七八糟! 於是就 備份後! 刪除 oracle-java9-installer.*
重新執行
> sudo add-apt-repository ppa:webupd8team/java
> sudo apt-get update
> sudo apt-get install oracle-java9-installer
就可以正常安裝了,也就正常的把他給移除啦(灑花!

感謝各位大大的協助!


收到。

================================================================================

另外補充說明一下,

我執行的當下,優先候選的版本是「9b181-1~webupd8~2」。

執行


$ apt-cache policy oracle-java9-installer



顯示


oracle-java9-installer:
  Installed: (none)
  Candidate: 9b181-1~webupd8~2
  Version table:
     9b181-1~webupd8~2 500
        500 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages




而您一開始執行的當下,則是「9b177-1~webupd8~0」,
可以從「#1」的提示訊息看到「設定 oracle-java9-installer (9b177-1~webupd8~0) ...」。


================================================================================

延續「#3」和「#4」的說明,

一種方式可以執行「apt-get download oracle-java9-installer」來下載「oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」,
或是指定版本,執行「apt-get download oracle-java9-installer=9b181-1~webupd8~2」
(雖然目前只有一個版本可選,可以從上面的「apt-cache policy oracle-java9-installer」看到)。

另一種方式,則是可以到「http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java9-installer/」這個連結,
找到「http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」來下載。

執行下面指令


$ wget -c http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java9-installer/oracle-java9-installer_9b181-1~webupd8~2_amd64.deb



然後執行下面指令


$ dpkg -e oracle-java9-installer_9b181-1~webupd8~2_amd64.deb



會產生一個資料夾「DEBIAN」,裡面有「Control file」和「MaintainerScripts」。

然後可以研究「DEBIAN/postinst」的內容。

可以了解到下載原始JDK的指令。

================================================================================

先執行下面指令產生一個檔案「wgetrc」


:> wgetrc
echo "noclobber = off" >> wgetrc
echo "dir_prefix = ." >> wgetrc
echo "dirstruct = off" >> wgetrc
echo "verbose = on" >> wgetrc
echo "progress = dot:mega" >> wgetrc
echo "tries = 5" >> wgetrc



執行下面指令,觀看「wgetrc」的內容


$ cat wgetrc



顯示


noclobber = off
dir_prefix = .
dirstruct = off
verbose = on
progress = dot:mega
tries = 5



然後執行下面指令下載


WGETRC=wgetrc wget --continue --no-check-certificate -O jdk-9_linux-x64_bin.tar.gz --header "Cookie: oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz



上面的步驟,是根據「DEBIAN/postinst的下載方式。

================================================================================

也可以簡化成下面的指令,來下載


$ wget -c --header "Cookie: oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz



================================================================================

以上補充說明

報告完畢


2017/10/8 10:56
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.