ubuntu16.04 安裝 java9 出錯 [論壇 - Ubuntu安裝問題]
正在瀏覽:
1 名遊客
ubuntu16.04 安裝 java9 出錯 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2016/5/31 12:35 所屬群組:
已註冊使用者 等級: 1
HP : 0 / 0
![]() |
正在讀取套件清單... 完成
正在重建相依關係 正在讀取狀態資料... 完成 升級 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
![]() |
PenguinChen 寫到: 根據您上面提供的提示訊息
表示「http://download.java.net/java/jdk9/archive/179/binaries/jdk-9+179_linux-x64_bin.tar.gz」這個檔案不存在。 ================================================================================ 可以執行下面指令,測試
顯示
================================================================================ 或是執行
顯示
================================================================================ 所以需要研究您「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
![]() |
使用「webupd8 java」當關鍵字查詢,可以查到
* https://launchpad.net/~webupd8team/+archive/ubuntu/java * http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html 猜測您應該是參考這些文章。 ================================================================================ 執行
顯示
按下「ENTER」 顯示
================================================================================ 執行下面指令,觀看「/etc/apt/sources.list.d/webupd8team-ubuntu-java-xenial.list」這個檔案內容。
顯示
================================================================================ 執行
顯示
================================================================================ 執行下面指令,下載「oracle-java9-installer」這個套件。
顯示
會下載一個檔案「oracle-java9-installer_9b181-1~webupd8~2_amd64.deb」 執行
會解開到一個資料夾「oracle-java9-installer」。 執行下面指令,觀看「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」。
會解開到一個資料夾「DEBIAN」 執行
顯示
您可以研究「DEBIAN/postinst」這個檔案
顯示 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
![]() |
從「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」這個檔案。 執行下面指令下載
會下載「Packages.gz」這個檔案。 然後執行下面指令解開
會變成「Packages」這個檔案。 ================================================================================ 執行
顯示
================================================================================ 執行
顯示
所以上面的「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/」這個連結,找到上面那個檔案。 執行下面指令,下載
就會下載一個檔案「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
![]() |
感謝各位的解答!
後來其他參考了其他國外網站的一些說詞 大部份都是更改 /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
![]() |
PenguinChen 寫到: 收到。 ================================================================================ 另外補充說明一下, 我執行的當下,優先候選的版本是「9b181-1~webupd8~2」。 執行
顯示 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」來下載。 執行下面指令
然後執行下面指令
會產生一個資料夾「DEBIAN」,裡面有「Control file」和「MaintainerScripts」。 然後可以研究「DEBIAN/postinst」的內容。 可以了解到下載原始JDK的指令。 ================================================================================ 先執行下面指令產生一個檔案「wgetrc」
執行下面指令,觀看「wgetrc」的內容
顯示
然後執行下面指令下載
上面的步驟,是根據「DEBIAN/postinst」的下載方式。 ================================================================================ 也可以簡化成下面的指令,來下載
================================================================================ 以上補充說明 報告完畢 ![]()
2017/10/8 10:56
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.