debian Archives - ProdSens.live https://prodsens.live/tag/debian/ News for Project Managers - PMI Sun, 15 Oct 2023 09:24:55 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 https://prodsens.live/wp-content/uploads/2022/09/prod.png debian Archives - ProdSens.live https://prodsens.live/tag/debian/ 32 32 Java 21 on Devuan 5 (Debian 12): インストール (手動で) https://prodsens.live/2023/10/15/java-21-on-devuan-5-debian-12-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-%e6%89%8b%e5%8b%95%e3%81%a7/?utm_source=rss&utm_medium=rss&utm_campaign=java-21-on-devuan-5-debian-12-%25e3%2582%25a4%25e3%2583%25b3%25e3%2582%25b9%25e3%2583%2588%25e3%2583%25bc%25e3%2583%25ab-%25e6%2589%258b%25e5%258b%2595%25e3%2581%25a7 https://prodsens.live/2023/10/15/java-21-on-devuan-5-debian-12-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-%e6%89%8b%e5%8b%95%e3%81%a7/#respond Sun, 15 Oct 2023 09:24:55 +0000 https://prodsens.live/2023/10/15/java-21-on-devuan-5-debian-12-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-%e6%89%8b%e5%8b%95%e3%81%a7/ java-21-on-devuan-5-(debian-12):-インストール-(手動で)

はじめに Java 汎用プログラミング言語に関して、OpenJDK の新しい LTS (Long Term Support) バージョンである 21 が先月の 2023 年 9 月 17 日にリリースされました 🎉…

The post Java 21 on Devuan 5 (Debian 12): インストール (手動で) appeared first on ProdSens.live.

]]>
java-21-on-devuan-5-(debian-12):-インストール-(手動で)

はじめに

Java 汎用プログラミング言語に関して、OpenJDK の新しい LTS (Long Term Support) バージョンである 21 が先月の 2023 年 9 月 17 日にリリースされました 🎉

Debian 12 – bookwormリポジトリ 上では、現行バージョンはまだ 17 すなわち一つ前の LTS です。

本記事で、21 を手動でインストールする方法を紹介します。ターゲット環境は Debian 12 をもとにしてつくられている Devuan 5 – Daedalus という Linux ディストロです。

別の方法もあります。JDK 21 の “x64 Debian Package” が Oracle から配布されています。それを使うこともできます。

さらに、最新バージョンを試すだけの目的であれば、Oracle から Java 21 の PlayGround 環境も提供されています。こちらはオンラインで利用でき、ローカル環境へのインストールは不要です。

それから、最もかんたんな方法の一つも挙げておきます。“OpenJDK” Docker 公式イメージ を使うことです。“21-bookworm” タグ が公開されています。

環境

  • OS: Devuan 5 Daedalus
    • ベースは Debian 12 bookworm
  • App Engine: OpenJDK 21

チュートリアル

OpenJDK パッケージの取得

公式 Web サイトが出発点になります: https://jdk.java.net/21/

ここでパッケージを取得できます。私は以下のコマンドで取得しました:

$ curl -LO https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz

サーバーとローカルのチェックサムを比較することで、ダウンロード結果を検証できます。一例ですが、以下のコマンドで実施できます:

$ echo "$(curl -s https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz.sha256) openjdk-21_linux-x64_bin.tar.gz" | 
      sha256sum -c
openjdk-21_linux-x64_bin.tar.gz: OK

上は、サーバーのチェックサムがローカルと一致することが確認できた、ということを意味します:

$ # ダウンロードしたファイルのチェックサム
$ sha256sum openjdk-21_linux-x64_bin.tar.gz
a30c454a9bef8f46d5f1bf3122830014a8fbe7ac03b5f8729bc3add4b92a1d0a  openjdk-21_linux-x64_bin.tar.gz

ファイル群の配置

展開します:

$ tar xzf openjdk-21_linux-x64_bin.tar.gz

結果は以下の通りでした:

$ ls {.,jdk-21}
.:
jdk-21  openjdk-21_linux-x64_bin.tar.gz

jdk-21:
bin  conf  include  jmods  legal  lib  release

jdk-21 ディレクトリを手に入れました。その中には bin などが含まれています 👍

環境変数の設定

PATHJAVA_HOME を設定します。

PATH の設定:

$ # bash の場合
$ export PATH=$(readlink -f ./jdk-21/bin):$PATH
$ # fish の場合
$ #set -x PATH $(readlink -f ./jdk-21/bin/):$PATH

JAVA_HOME の設定:

$ # bash の場合
$ export JAVA_HOME=$(readlink -f .)
$ # fish の場合
$ #set -x JAVA_HOME $(readlink -f .)

準備完了です 🙌

おわりに

これで Java 21 環境を構築できました:

$ java --version
openjdk 21 2023-09-19
OpenJDK Runtime Environment (build 21+35-2513)
OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)

試しに実行してみましょうか。.java ファイルを作成しましょう:

$ nvim HelloWorld.java

そこに以下のように記述します:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world.");
    }
}

直接ファイルを実行する場合、以下のようにします:

$ java HelloWorld.java
Hello, world.

うまく行きましたね。では次に、手動でコンパイルしてから実行してみましょう:

$ ls HelloWorld*
HelloWorld.java

$ javac HelloWorld.java
$ # .class ファイルが作成されます

$ ls HelloWorld*
HelloWorld.class  HelloWorld.java

$ java HelloWorld
Hello, world.

こんにちは、最新の Devuan さんの上で動く 最新の Java さん ☺

The post Java 21 on Devuan 5 (Debian 12): インストール (手動で) appeared first on ProdSens.live.

]]>
https://prodsens.live/2023/10/15/java-21-on-devuan-5-debian-12-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-%e6%89%8b%e5%8b%95%e3%81%a7/feed/ 0
Java 21 on Devuan 5 (Debian 12): Install manually https://prodsens.live/2023/10/14/java-21-on-devuan-5-debian-12-install-manually/?utm_source=rss&utm_medium=rss&utm_campaign=java-21-on-devuan-5-debian-12-install-manually https://prodsens.live/2023/10/14/java-21-on-devuan-5-debian-12-install-manually/#respond Sat, 14 Oct 2023 11:25:32 +0000 https://prodsens.live/2023/10/14/java-21-on-devuan-5-debian-12-install-manually/ java-21-on-devuan-5-(debian-12):-install-manually

Summary Around Java, the general-purpose programming language, the next LTS (Long Term Support) version of OpenJDK, 21, was…

The post Java 21 on Devuan 5 (Debian 12): Install manually appeared first on ProdSens.live.

]]>
java-21-on-devuan-5-(debian-12):-install-manually

Summary

Around Java, the general-purpose programming language, the next LTS (Long Term Support) version of OpenJDK, 21, was released last month, on 17 Sep. 2023 🎉

On Debian 12 – bookworm repositories, the current version is 17 aka the previous LTS.

This post shows how to install 21 manually on Devuan 5 – Daedalus based on Debian 12.

Alternatively, JDK 21 “x64 Debian PackageOracle offers is available.

In addition, just in order to taste the latest, Oracle offers Java 21 PlayGround, too, which doesn’t require local installation.

Environment

  • OS: Devuan 5 Daedalus
    • based on Debian 12 bookworm
  • App Engine: OpenJDK 21

Tutorial

Get OpenJDK package

Visit: https://jdk.java.net/21/

You can get it there. I used the command line below:

$ curl -LO https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz

Well, how to validate the download is to compare the checksums. As to the downloaded file, use the command line below, for example:

$ sha256sum openjdk-21_linux-x64_bin.tar.gz
a30c454a9bef8f46d5f1bf3122830014a8fbe7ac03b5f8729bc3add4b92a1d0a  openjdk-21_linux-x64_bin.tar.gz

Compare it with the server’s that is acquired with the command line below:

$ curl https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz.sha256
a30c454a9bef8f46d5f1bf3122830014a8fbe7ac03b5f8729bc3add4b92a1d0a

Place files

Extract it:

$ tar xzf openjdk-21_linux-x64_bin.tar.gz

The result is as below:

$ ls {.,jdk-21}
.:
jdk-21  openjdk-21_linux-x64_bin.tar.gz

jdk-21:
bin  conf  include  jmods  legal  lib  release

Now you have jdk-21 directory which contains bin etc. 👍

Set environment variables

Prepare PATH and JAVA_HOME.

As to PATH:

$ # case bash
$ export PATH=$(readline ./jdk-21/bin):$PATH
$ # case fish
$ #set -x PATH $(readlink -f ./jdk-21/bin/):$PATH

As to JAVA_HOME:

$ # case bash
$ export JAVA_HOME=$(readlink -f .)
$ # case fish
$ #set -x JAVA_HOME $(readlink -f .)

Ready 🙌

Conclusion

Now Java 21 is in your hands:

$ java --version
openjdk 21 2023-09-19
OpenJDK Runtime Environment (build 21+35-2513)
OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)

Let’s do test run. Create a .java file:

$ nvim HelloWorld.java

Write below in it:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world.");
    }
}

The way to execute it directly is as below:

$ java HelloWorld.java
Hello, world.

Yay. Next, try to compile it manually and run it:

$ ls HelloWorld*
HelloWorld.java

$ javac HelloWorld.java
$ # .class file is generated

$ ls HelloWorld*
HelloWorld.class  HelloWorld.java

$ java HelloWorld
Hello, world.

Hello, the latest Java on the latest Devuan ☺

The post Java 21 on Devuan 5 (Debian 12): Install manually appeared first on ProdSens.live.

]]>
https://prodsens.live/2023/10/14/java-21-on-devuan-5-debian-12-install-manually/feed/ 0