How to Install and Uninstall javapackages-bootstrap.noarch Package on Fedora 36

Last updated: October 09,2024

1. Install "javapackages-bootstrap.noarch" package

This guide covers the steps necessary to install javapackages-bootstrap.noarch on Fedora 36

$ sudo dnf update $ sudo dnf install javapackages-bootstrap.noarch

2. Uninstall "javapackages-bootstrap.noarch" package

This tutorial shows how to uninstall javapackages-bootstrap.noarch on Fedora 36:

$ sudo dnf remove javapackages-bootstrap.noarch $ sudo dnf autoremove

3. Information about the javapackages-bootstrap.noarch package on Fedora 36

Last metadata expiration check: 0:07:30 ago on Thu Sep 8 14:04:51 2022.
Available Packages
Name : javapackages-bootstrap
Version : 1.5.0^20220105.git9f283b7
Release : 3.fc36
Architecture : noarch
Size : 26 M
Source : javapackages-bootstrap-1.5.0^20220105.git9f283b7-3.fc36.src.rpm
Repository : fedora
Summary : A means of bootstrapping Java Packages Tools
URL : https://github.com/fedora-java/javapackages-bootstrap
License : ASL 2.0 and ASL 1.1 and (ASL 2.0 or EPL-2.0) and (EPL-2.0 or GPLv2 with exceptions) and MIT and BSD with advertising and BSD and EPL-1.0 and EPL-2.0 and CDDL-1.0 and xpp and CC0 and Public Domain
Description : In a nutshell, Java Packages Bootstrap (JPB) is a standalone build of all Java
: software packages that are required for Java Packages Tools (JPT) to work.
:
: In order to achieve reliable and reproducible builds of Java packages while
: meeting Fedora policy that requires everything to be built from source, without
: using prebuilt binary artifacts, it is necessary to build the packages in a
: well-defined, acyclic order. Dependency cycles between packages are the biggest
: obstacle to achieving this goal and JPT is the biggest offender -- it requires
: more than a hundred of Java packages, all of which in turn build-require JPT.
:
: JPB comes with a solution to this problem -- it builds everything that JPT needs
: to work, without reliance on any Java software other than OpenJDK. JPT can
: depend on JPB for everything, without depending on any other Java packages. For
: example, JPB contains embedded version of XMvn, removing dependency of JPT on
: XMvn, allowing JPT to be used before one builds XMvn package.