Clear Linux OS will be reducing its Java footprint

Clear Linux OS will be reducing its Java footprint to a size consistent with other rolling release distros. By the end of January of 2020, Clear Linux Project will only provide the following Java content:

  • OpenJDK in multiple versions, available both for developers as well as used by Clear itself to build a select number of packages
  • apache-ant, bazel, libreoffice, R-rstudio will continue to be included

All other Java packages will be removed, including the ones in the following bundles:

  • apache-flink
  • apache-tomcat
  • big-data-basic
  • cassandra
  • elasticsearch

We understand this may significantly impact some users. We appreciate your understanding while we go through this transition.

Thank you!

Clear Linux OS team

3 Likes

It would be helpful if you could provide the list of those packages.

And in future if anyone opened an issue to request those packages, we can refer them here.

Ah thanks for poking me about this. These are the packages that are going away (sorry for the long list).

apache-flink
apache-hadoop
apache-kafka
apache-maven
apache-spark
apache-tomcat
cassandra
elasticsearch
gradle
mvn-accessors-smart
mvn-activation
mvn-addthis-oss-jar-pom
mvn-aether-core
mvn-aggdesigner
mvn-airbase
mvn-aircompressor
mvn-airlift
mvn-airlift-slice
mvn-airlift-units
mvn-airline
mvn-akka
mvn-aliyun-openapi-java-sdk
mvn-aliyun-oss-java-sdk
mvn-animal-sniffer
mvn-ant
mvn-ant-launcher
mvn-antlr
mvn-antlr4
mvn-aopalliance
mvn-apache
mvn-apache-jar-resource-bundle
mvn-apache-log4j-extras
mvn-apache-rat
mvn-apiguardian
mvn-archetype
mvn-argparse4j
mvn-arpack_combined_all
mvn-arrow
mvn-asciidoctor-gradle-plugin
mvn-asciidoctorj
mvn-asciidoctorj-groovy-dsl
mvn-asciidoctorj-pdf
mvn-asm
mvn-assertj-core
mvn-assertj-parent-pom
mvn-autolink
mvn-automaton
mvn-avalon-framework
mvn-avro
mvn-awaitility
mvn-aws-java-sdk
mvn-azure-data-lake-store-java
mvn-azure-keyvault-java
mvn-azure-storage-java
mvn-backport-util-concurrent
mvn-beanshell
mvn-biz.aQute.bnd
mvn-biz.aQute.bndlib
mvn-bndlib
mvn-bonecp
mvn-bouncycastle
mvn-breeze_2.11
mvn-breeze_2.12
mvn-breeze-macros_2.11
mvn-build-helper-maven-plugin
mvn-buildnumber-maven-plugin
mvn-build-scan-plugin
mvn-byte-buddy
mvn-byteman
mvn-calcite
mvn-calcite-avatica
mvn-camel
mvn-cassandra
mvn-cdi-api
mvn-cglib
mvn-checker-compat-qual
mvn-checkerframework
mvn-checkstyle
mvn-chill_2.11
mvn-chill_2.12
mvn-chill-java
mvn-classutil_2.12
mvn-classworlds
mvn-client_java
mvn-clirr-maven-plugin
mvn-codehaus-jackson
mvn-codenarc
mvn-common
mvn-common-annotations-api
mvn-commons-beanutils
mvn-commons-chain
mvn-commons-cli
mvn-commons-codec
mvn-commons-collections
mvn-commons-compress
mvn-commons-configuration
mvn-commons-configuration2
mvn-commons-crypto
mvn-commons-csv
mvn-commons-daemon
mvn-commons-dbcp
mvn-commons-digester
mvn-commons-el
mvn-commons-exec
mvn-commons-httpclient
mvn-commons-io
mvn-commons-jxpath
mvn-commons-lang
mvn-commons-lang3
mvn-commons-logging
mvn-commons-math
mvn-commons-math3
mvn-commons-net
mvn-commons-parent
mvn-commons-pool
mvn-commons-text
mvn-commons-validator
mvn-compile-command-annotations
mvn-compiler-interface
mvn-compress-lzf
mvn-concurrentlinkedhashmap
mvn-concurrent-trees
mvn-config
mvn-crc32ex
mvn-cssparser
mvn-curator
mvn-datanucleus-api-jdo
mvn-datanucleus-core
mvn-datanucleus-rdbms
mvn-dd-plist
mvn-decentxml
mvn-DependencyCheck
mvn-dependency-check-gradle
mvn-derby
mvn-directory-jdbm
mvn-directory-ldap-api
mvn-directory-maven-plugin
mvn-directory-mavibot
mvn-directory-project
mvn-directory-server
mvn-disruptor
mvn-disruptor_thrift_server
mvn-dnsjava
mvn-dom4j
mvn-doxia
mvn-doxia-sitetools
mvn-doxia-tools
mvn-droolsjbpm-build-bootstrap
mvn-durian
mvn-easymock
mvn-ecj
mvn-ee4j
mvn-ehcache
mvn-eigenbase-properties
mvn-elasticsearch
mvn-enforcer
mvn-error_prone_annotations
mvn-exec-maven-plugin
mvn-extra-enforcer-rules
mvn-ezmorph
mvn-fastutil
mvn-felix
mvn-Fenzo
mvn-file-management
mvn-findbugs
mvn-findbugs-annotations
mvn-flatbuffers
mvn-flexmark-java
mvn-flink-shaded
mvn-freemarker
mvn-frocksdb
mvn-fst
mvn-ftpserver
mvn-generex
mvn-genesis
mvn-geronimo-jcache_1.0_spec
mvn-geronimo-spec-jaxrpc
mvn-gmaven
mvn-GMetrics
mvn-google
mvn-google-api-java-client
mvn-google-api-services-storage
mvn-google-collections
mvn-google-http-java-client
mvn-gossip
mvn-gradle-download-task
mvn-gradle-groovy-all
mvn-gradle-idea-ext-plugin
mvn-gradle-kotlin
mvn-gradle-scoverage
mvn-gradle-versions-plugin
mvn-grgit
mvn-grizzled-scala_2.12
mvn-grizzled-slf4j_2.11
mvn-grizzled-slf4j_2.12
mvn-grizzly
mvn-grolifant
mvn-groovy
mvn-gson
mvn-guava
mvn-guice
mvn-guice-servlet
mvn-h2database
mvn-h3xsteram-retirejs
mvn-hadoop
mvn-hadoop-aliyun
mvn-hamcrest
mvn-handlebars.java
mvn-hbase
mvn-hbc
mvn-HdrHistogram
mvn-hibernate-validator
mvn-high-scale-lib
mvn-HikariCP-java7
mvn-hive
mvn-hk2
mvn-hppc
mvn-hsqldb
mvn-htmlunit
mvn-htmlunit-core-js
mvn-htrace
mvn-http-builder
mvn-httpcomponents-client
mvn-httpcomponents-core
mvn-httpcomponents-parent
mvn-hydromatic-parent
mvn-icu4j
mvn-incremental-compiler
mvn-incubator-datasketches-java
mvn-influxdb-java
mvn-intellij.annotations
mvn-ion-java
mvn-irclib
mvn-ivy
mvn-j2objc-annotations
mvn-jackrabbit
mvn-jackson-annotations
mvn-jackson-bom
mvn-jackson-core
mvn-jackson-databind
mvn-jackson-dataformat-cbor
mvn-jackson-dataformats-binary
mvn-jackson-dataformat-smile
mvn-jackson-dataformats-text
mvn-jackson-dataformat-yaml
mvn-jackson-jaxrs-providers
mvn-jackson-module-jaxb-annotations
mvn-jackson-module-paranamer
mvn-jackson-modules-base
mvn-jackson-module-scala_2.11
mvn-jackson-module-scala_2.12
mvn-jackson-modules-java8
mvn-jackson-parent
mvn-jacoco
mvn-jamm
mvn-jamon-java-parent
mvn-jamon-parent
mvn-jamon-runtime
mvn-janino
mvn-jansi
mvn-japicmp
mvn-japicmp-gradle-plugin
mvn-jatl
mvn-java-boot-classpath-detector
mvn-JavaEWAH
mvn-javaparser-parent
mvn-javassist
mvn-java-util
mvn-javax.annotation-api
mvn-javax.inject
mvn-java-xmlbuilder
mvn-javax-servlet
mvn-javax.servlet-api
mvn-javax.ws.rs-api
mvn-javolution
mvn-jaxb-api
mvn-jaxb-core
mvn-jaxb-impl
mvn-jaxb-v2
mvn-jaxen
mvn-jaxrs-api
mvn-jBCrypt
mvn-jboss-logging
mvn-jboss-parent
mvn-jchardet
mvn-jcifs
mvn-jcip-annotations
mvn-jcodings
mvn-jcommander
mvn-jdependency
mvn-jdiff
mvn-jdo-api
mvn-jdom
mvn-jdom2
mvn-jersey
mvn-jersey-apache-client4
mvn-jersey-core
mvn-jersey-json
mvn-jetbrains-annotations
mvn-jets3t
mvn-jettison
mvn-jetty
mvn-jetty-parent
mvn-jetty-util
mvn-jfree
mvn-jfreechart
mvn-jgit
mvn-jhighlight
mvn-jline
mvn-jmh
mvn-jmh-gradle-plugin
mvn-jmock
mvn-jmxutils
mvn-jna
mvn-jniloader
mvn-joauth
mvn-joda-convert
mvn-joda-time
mvn-jodd
mvn-joni
mvn-jopt-simple
mvn-jpam
mvn-jpmml-model
mvn-jruby
mvn-jsch
mvn-jsch.agentproxy.connector-factory
mvn-jsch.agentproxy.core
mvn-jsch.agentproxy.pageant
mvn-jsch.agentproxy.sshagent
mvn-jsch.agentproxy.svnkit-trilead-ssh2
mvn-jsch.agentproxy.usocket-jna
mvn-jsch.agentproxy.usocket-nc
mvn-json
mvn-json4s
mvn-json4s_2.11
mvn-jsonassert
mvn-json-io
mvn-json-lib
mvn-JsonPath
mvn-json-simple
mvn-json-smart
mvn-jsoup
mvn-jsp-api
mvn-jsr166e
mvn-jsr250-api
mvn-jsr305
mvn-jsr311
mvn-jsr311-api
mvn-jta
mvn-jtidy
mvn-jtransforms
mvn-junit
mvn-junit5
mvn-junit-interface
mvn-junit-xml-parser
mvn-jython-standalone
mvn-jzlib
mvn-kafka_2.11
mvn-kafka_2.12
mvn-kafka-clients
mvn-kerby
mvn-keytool
mvn-klob
mvn-kolor
mvn-kosmosfs
mvn-kotlin
mvn-kotlinx-coroutines
mvn-kryo
mvn-ktlint
mvn-ktlint-gradle
mvn-kubernetes-client
mvn-kxml2
mvn-LatencyUtils
mvn-ldapsdk
mvn-leveldbjni
mvn-license-maven-plugin
mvn-log4j
mvn-logback-classic
mvn-logback-core
mvn-logging-log4j2
mvn-logging-parent
mvn-logkit
mvn-lombok
mvn-lucene-solr
mvn-lz4-java
mvn-machinist_2.11
mvn-machinist_2.12
mvn-macro-compat_2.11
mvn-macro-compat_2.12
mvn-mail
mvn-maprfs
mvn-mapr-hadoop
mvn-maven
mvn-maven-aether-provider
mvn-maven-antrun-plugin
mvn-maven-ant-tasks
mvn-maven-archetype
mvn-maven-archiver
mvn-maven-artifact
mvn-maven-artifact-manager
mvn-maven-artifact-transfer
mvn-maven-assembly-plugin
mvn-maven-builder-support
mvn-maven-bundle-plugin
mvn-maven-checkstyle-plugin
mvn-maven-clean-plugin
mvn-maven-common-artifact-filters
mvn-maven-compat
mvn-maven-compiler-plugin
mvn-maven-core
mvn-maven-dependency-plugin
mvn-maven-deploy-plugin
mvn-maven-docck-plugin
mvn-maven-embedder
mvn-maven-error-diagnostics
mvn-maven-filtering
mvn-maven-git-commit-id-plugin
mvn-maven-gpg-plugin
mvn-maven-help-plugin
mvn-maven-install-plugin
mvn-maven-invoker
mvn-maven-invoker-plugin
mvn-maven-jar-plugin
mvn-maven-javadoc-plugin
mvn-maven-mapping
mvn-maven-model
mvn-maven-model-builder
mvn-maven-monitor
mvn-maven-packagecloud-wagon
mvn-maven-parent
mvn-maven-plugin-api
mvn-maven-plugin-descriptor
mvn-maven-plugin-parameter-documenter
mvn-maven-plugin-registry
mvn-maven-plugins
mvn-maven-plugin-testing
mvn-maven-plugin-tools
mvn-maven-profile
mvn-maven-project
mvn-maven-project-info-reports-plugin
mvn-maven-release
mvn-maven-reporting-api
mvn-maven-reporting-exec
mvn-maven-reporting-impl
mvn-maven-repository-builder
mvn-maven-repository-metadata
mvn-maven-resolver
mvn-maven-resolver-provider
mvn-maven-resources-plugin
mvn-maven-scm
mvn-maven-scm-provider-svnjava
mvn-maven-scm-publish-plugin
mvn-maven-script-interpreter
mvn-maven-settings
mvn-maven-settings-builder
mvn-maven-shade-plugin
mvn-maven-shared
mvn-maven-shared-utils
mvn-maven-site-plugin
mvn-maven-slf4j-provider
mvn-maven-source-plugin
mvn-maven-surefire
mvn-maven-toolchain
mvn-maven-war-plugin
mvn-mesos
mvn-metrics
mvn-metrics-reporter-config
mvn-micrometer
mvn-mina
mvn-mina-sshd
mvn-minimal-json
mvn-minlog
mvn-mockito
mvn-mockito-core
mvn-mockito-kotlin
mvn-mockk
mvn-mockserver
mvn-modello
mvn-mojo-parent
mvn-mojo-signature
mvn-moshi
mvn-msgpack-java
mvn-mssql-jdbc
mvn-mustache.java
mvn-mvnplugins
mvn-mysql-connector-java
mvn-native-platform
mvn-nekohtml
mvn-netlib-java
mvn-netty
mvn-nexus-maven-plugins
mvn-nexus-public
mvn-nicoulaj-parent
mvn-nifi
mvn-nifi-registry
mvn-nimbus-jose-jwt
mvn-nuiton
mvn-oauth-java-client
mvn-objenesis
mvn-ohc
mvn-ojalgo
mvn-okhttp
mvn-okio
mvn-opencsv
mvn-openhtmltopdf-parent
mvn-opentest4j
mvn-orc
mvn-org.apache.felix.bundlerepository
mvn-org.eclipse.sisu.inject
mvn-org.eclipse.sisu.plexus
mvn-org.osgi.compendium
mvn-org.osgi.core
mvn-oro
mvn-osgi-resource-locator
mvn-oshi
mvn-oss-parents
mvn-ow2
mvn-paradise
mvn-paranamer
mvn-parboiled
mvn-parquet-format
mvn-parquet-mr
mvn-pdfbox
mvn-pdfbox-graphics2d
mvn-pegdown
mvn-pgjdbc
mvn-pgjdbc-parent-poms
mvn-picocli
mvn-plexus
mvn-plexus-archiver
mvn-plexus-build-api
mvn-plexus-cipher
mvn-plexus-classworlds
mvn-plexus-cli
mvn-plexus-compiler
mvn-plexus-containers
mvn-plexus-digest
mvn-plexus-i18n
mvn-plexus-interactivity
mvn-plexus-interpolation
mvn-plexus-io
mvn-plexus-languages
mvn-plexus-resources
mvn-plexus-utils
mvn-plexus-velocity
mvn-plugin-publish-plugin
mvn-pmaven
mvn-powermock
mvn-powermock-reflect
mvn-presto
mvn-protobuf-java
mvn-py4j
mvn-pyrolite
mvn-qdox
mvn-rabbitmq
mvn-re2j
mvn-reactivestreams
mvn-reflectasm
mvn-reflections
mvn-retrofit
mvn-rhino
mvn-RoaringBitmap
mvn-rocksdb
mvn-saaj-api
mvn-sac
mvn-saxon
mvn-sbt-interface
mvn-scalacheck
mvn-scala-compiler
mvn-scalac-scoverage-plugin
mvn-scalactic_2.11
mvn-scalactic_2.12
mvn-scala-java8-compat
mvn-scala-library
mvn-scala-logging
mvn-scala-maven-plugin
mvn-scala-parser-combinators_2.11
mvn-scala-parser-combinators_2.12
mvn-scala-reflect
mvn-scalastyle-maven-plugin
mvn-scalatest_2.11
mvn-scalatest_2.12
mvn-scalatest-maven-plugin
mvn-scala-xml_2.11
mvn-scala-xml_2.12
mvn-schema-registry
mvn-scopt_2.11
mvn-scopt_2.12
mvn-selenium
mvn-semver
mvn-semver4j
mvn-sequence-library
mvn-servicemix-bundles
mvn-servicemix-pom
mvn-servlet-api
mvn-shadow
mvn-shapeless_2.11
mvn-shapeless_2.12
mvn-siesta
mvn-sigar
mvn-simpleframework
mvn-sisu
mvn-sisu-guice
mvn-sisu-maven-plugin
mvn-slf4j
mvn-snakeyaml
mvn-snappy
mvn-snappy-java
mvn-sonatype-aether
mvn-sonatype-plexus-sec-dispatcher
mvn-spatial4j
mvn-spice-zapper
mvn-spire_2.11
mvn-spire_2.12
mvn-spock
mvn-spotbugs
mvn-spotless
mvn-sqljet
mvn-ssl-config
mvn-sslext
mvn-stax2-api
mvn-stax-api
mvn-stream-lib
mvn-stringtemplate
mvn-stringtemplate4
mvn-struts
mvn-super-csv
mvn-svnkit
mvn-swagger-core
mvn-t-digest
mvn-test-interface
mvn-testng
mvn-thrift
mvn-TipTip
mvn-tomcat
mvn-treelayout
mvn-trilead-ssh2
mvn-trove4j
mvn-tycho
mvn-uncommons-maths
mvn-unirest-java
mvn-univocity-parsers
mvn-unused
mvn-validation-api
mvn-velocity
mvn-velocity-tools
mvn-wagon
mvn-wagon-gitsite
mvn-webbit
mvn-weld-api
mvn-weld-parent
mvn-wikitext-project
mvn-wildfly-openssl
mvn-wiremock
mvn-woodstox-core
mvn-wsdl4j
mvn-xalan
mvn-xbean
mvn-xerces
mvn-xercesImpl
mvn-xercesMinimal
mvn-xml-apis
mvn-xmlenc
mvn-xmlParserAPIs
mvn-xmlpull
mvn-xml-resolver
mvn-xmlunit
mvn-xmlunit-core
mvn-xom
mvn-xpp3_min
mvn-xstream
mvn-xz
mvn-yetus
mvn-zinc
mvn-zjsonpatch
mvn-zkclient
mvn-zookeeper
mvn-zstd-jni
rabbitmq-java-client

How can I do if I want to install apache-maven?

I recommend following the upstream guide.

1 Like

Thanks,

There will be no more apache-maven package?

Yes, that is correct.

Hello,
removing Apache Tomcat comes “just in time” when going to migrate my Apache Guacamole systems from other linux platforms to Clear (like already done with nginx proxies). Need (tiny) server to run .war files (like with Tomcat). I was previously used a tiny app. called winstone (from jenkins package), but it is deprecated looong time. What would you recommend? Apache Tomcat ran in Docker (hope not)? :wink:
Thank you in advance!
S.

Why not Docker? Gucamole has images for its various components already: Installing Guacamole with Docker — Apache Guacamole Manual v1.5.3

Generally no problem with Docker… :wink:
But in this particular case just because:

  1. For a simple one-purpose appliance a little bit overkill
  2. Need to do customization of guacamole.war (so cannot just use prepared .war / docker image)
  3. Security (not experienced Docker user)

But the 3. I also take as a good reason to learn more… :wink:

But - back to my original question - another tiny Tomcat alternative?