簡體   English   中英

如何在不使用PPA的情況下使用Ansible安裝Java 8

[英]How to Install Java 8 Using Ansible Without PPA

我通常會使用以下代碼使用Ansible安裝Java 8:

---
- name: Install add-apt-repostory
  become: yes
  apt: name=software-properties-common state=latest

- name: Add Oracle Java Repository
  become: yes
  apt_repository: repo='ppa:webupd8team/java'

- name: Accept Java 8 License
  become: yes
  debconf: name='oracle-java8-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select'

- name: Install Oracle Java 8
  become: yes
  apt: name={{item}} state=latest
  with_items:
    - oracle-java8-installer
    - ca-certificates
    - oracle-java8-set-default

參考 以下是原始作者的堆積式溢出問題。

如何使用Ansible安裝Oracle Java 8

但是,由於Oracle JDK許可證已於2019年4月16日發布,因此已更改。此PPA已終止,並且在嘗試安裝Java 8時,我的ansible代碼現在返回以下錯誤...

軟件包oracle-java8-installer不可用,但由另一個軟件包引用。 這可能意味着該軟件包已丟失,已被廢棄或只能從其他來源獲得

E:軟件包“ oracle-java8-installer”沒有安裝候選

既然PPA已停止使用並且Oracle許可證已更改,是否有人知道如何使用Ansible自動化Java 8的安裝?

就我而言,我注冊了oracle帳戶,然后直接從Oracle將.rpm / .tar.gz軟件包下載到我的一台PC中。 我將文件傳輸到ansible控制服務器,並使用ansible劇本使用復制模塊將文件分發到其他遠程服務器。 最后,我使用以下方法編寫了ansible角色,以將其提取並本地安裝。

CentOS:您可以輕松地使用yum安裝rpm軟件包。

Ubuntu:請遵循以下步驟。 https://www.vultr.com/docs/how-to-manually-install-java-8-on-ubuntu-16-04

這不是一個好方法,因為您需要將安裝程序轉移到每個服務器。 我也仍然在尋找一種使用腳本直接從oracle網站下載的方法,但是沒有登錄驗證就沒有辦法。

您需要下載並安裝JDK(Java開發工具包)。 有一個名為readme或類似文本格式的文件。 然后復制文本並粘貼。 您可以在互聯網上輕松找到此類信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM