Fedora/GraalVM: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
Line 225: Line 225:
| valign="top" |
| valign="top" |
* [https://stackoverflow.com/questions/3466166/ Detect the OS Name from a Bash Script]
* [https://stackoverflow.com/questions/3466166/ Detect the OS Name from a Bash Script]
* [https://stackoverflow.com/questions/394230/ Detect the OS Type from a Bash Script]
* [https://gist.github.com/ricardozanini/fa65e485251913e1467837b1c5a8ed28 Gist Install GraalVM CE on Linux]
* [https://gist.github.com/ricardozanini/fa65e485251913e1467837b1c5a8ed28 Gist Install GraalVM CE on Linux]
* [https://git-scm.com/download/linux Git Download for Linux and Unix]
* [https://medium.com/@john_freeman/native-javac-with-graalvm-ddcc18a53edb Native javac built with GraalVM]
* [https://medium.com/@john_freeman/native-javac-with-graalvm-ddcc18a53edb Native javac built with GraalVM]
* [[Convention for Workspaces]]
* [[Convention for Workspaces]]
* [[Convention for Projects]]
* [[Convention for Projects]]
* [https://stackoverflow.com/questions/31851611/ ARM64 vs. AArch64]
* [[Fedora/Raspberry Pi]]
* [[Fedora/Raspberry Pi]]
* [[Ubuntu/Raspberry Pi]]
* [[Raspberry Pi]]
* [[Raspberry Pi]]
* [[Fedora]]
* [[Fedora]]


| valign="top" |
| valign="top" |
* [https://stackoverflow.com/questions/394230/ Detect the OS Type from a Bash Script]
* [https://git-scm.com/download/linux Git Download for Linux and Unix]
* [https://stackoverflow.com/questions/31851611/ ARM64 vs. AArch64]


|}
|}

Revision as of 09:01, 14 November 2021


System Update:

sudo su
cat << EOF >> /etc/dnf/dnf.conf
fastestmirror=True
max_parallel_downloads=10
defaultyes=True
EOF
dnf update

Network Config:

sudo nmcli dev wifi con 'ChorkeOrg_2.4GHz' password 'sadaqah!'
sudo nmcli dev wifi con 'ChorkeInc' password 'sadaqah!'
sudo nmcli dev wifi con 'ChorkeOrg' password 'sadaqah!'
sudo nmcli dev wifi rescan
sudo nmcli dev wifi
sudo nmcli con
sudo nmcli dev

Free/Community:

sudo dnf install\
 https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release\
-$(rpm -E %fedora).noarch.rpm

Non-Free/Commercial:

sudo dnf install\
 https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree\
-release-$(rpm -E %fedora).noarch.rpm

Timezone:

sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
sudo timedatectl set-time '2010-10-10 10:10:10'
sudo hostnamectl set-hostname fedora
sudo timedatectl set-ntp true

Cockpit:

https://10.19.83.111:9090/
https://10.19.83.211:9090/
http://10.19.83.111/
http://10.19.83.211/

Install

sudo dnf install java-latest-openjdk
sudo dnf install java-1.8.0-openjdk
sudo dnf install java-11-openjdk
sudo dnf install java-latest-openjdk-devel
sudo dnf install java-1.8.0-openjdk-devel
sudo dnf install java-11-openjdk-devel

sudo dnf install gcc glibc-devel zlib-devel libstdc++-static
sudo dnf install git
sudo su

export ACADEMIA_HOME="$HOME/.chorke/academia"
mkdir -p $ACADEMIA_HOME/var/download
cd $ACADEMIA_HOME/var/download
mkdir -p /opt/cli

mkdir -p $ACADEMIA_HOME/etc/env/
cat << \EOF >> $ACADEMIA_HOME/etc/env/system.sh
# chorke academia env
export ACADEMIA_HOME="$HOME/.chorke/academia"
export ACADEMIA_DEV="$ACADEMIA_HOME/dev"

EOF
cat << \EOF >> $HOME/.bashrc

# chorke academia env
if [ -f "$HOME/.chorke/academia/etc/env/system.sh" ]; then
    source $HOME/.chorke/academia/etc/env/system.sh
fi
EOF

wget -c https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/\
graalvm-ce-java11-linux-aarch64-21.3.0.tar.gz -P $ACADEMIA_HOME/var/download

wget -c https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/\
graalvm-ce-java17-linux-aarch64-21.3.0.tar.gz -P $ACADEMIA_HOME/var/download

tar -xvzf $ACADEMIA_HOME/var/download/\
graalvm-ce-java11-linux-aarch64-21.3.0.tar.gz\
 -C /opt/cli

ln -s /opt/cli/graalvm-ce-java11-21.3.0\
 /usr/lib/jvm/graalvm-ce-java11-21.3.0

alternatives --install /usr/bin/java java\
 /usr/lib/jvm/graalvm-ce-java11-21.3.0/bin/java 4

alternatives --install /usr/bin/javac javac\
 /usr/lib/jvm/graalvm-ce-java11-21.3.0/bin/javac 4

sudo /opt/cli/graalvm-ce-java11-21.3.0/bin/gu\
 install native-image
tar -xvzf $ACADEMIA_HOME/var/download/\
graalvm-ce-java17-linux-aarch64-21.3.0.tar.gz\
 -C /opt/cli

ln -s /opt/cli/graalvm-ce-java17-21.3.0\
 /usr/lib/jvm/graalvm-ce-java17-21.3.0

alternatives --install /usr/bin/java java\
 /usr/lib/jvm/graalvm-ce-java17-21.3.0/bin/java 5

alternatives --install /usr/bin/javac javac\
 /usr/lib/jvm/graalvm-ce-java17-21.3.0/bin/javac 5

sudo /opt/cli/graalvm-ce-java17-21.3.0/bin/gu\
 install native-image

sudo alternatives --config javac
sudo alternatives --config java
ls -lah /usr/lib/jvm

Maven

sudo dnf install maven-openjdk17
sudo dnf install maven-openjdk11
sudo dnf install maven-openjdk8
sudo dnf remove maven-openjdk17
sudo dnf remove maven-openjdk11
sudo dnf remove maven-openjdk8

References