4 ms·
> Welcome to Linux?? Maybe more like, "Welcome to MS tools on Linux?" There are no similar issues with installing a JDK, for example.
by jsight 5y ago
> Welcome to Linux??
Maybe more like, "Welcome to MS tools on Linux?" There are no similar issues with installing a JDK, for example.
- josteink 5y agoThe OP is complaining about needing root to satisfy som third-party library dependency (libicu) when installing the .NET SDK outside the system package-manager, with the tarball only. I think that’s a pretty far fetched complaint. There are tons of software out there on Linux which will break if you don’t satisfy their dependencies. I’m sure the OpenJDK-tarball has some system-wide dependencies too (libssl?), but you can’t tell that because you probably installed it as root, using a package-manager instead. If you do the same with the .NET SDK (use root, install via package-manager) you will find everything working equally smooth.
- attractivechaos 5y agoHave you installed jdk before? I installed jdk quite a few times without root and never had a problem. Jdk only depends on essential system libraries like libc. It ships other necessary libraries in the tar-ball. Do you have a reference to your claim that Java requires libssl?
- josteink 5y ago> I installed jdk quite a few times without root and never had a problem. Jdk only depends on essential system libraries like libc. The Ubuntu repos suggests there are more dependencies than just plain libc. https://packages.ubuntu.com/hirsute/openjdk-11-jre https://packages.ubuntu.com/hirsute/openjdk-11-jre Could it be you have those dependencies satisfied through other things you’ve already installed? > Do you have a reference to your claim that Java requires libssl? None at all. It was an example of something I found it reasonable it might depend on, since .NET also depends on that on Linux :)
- jsight 5y agoThe package manager provided distributions tend to have different dependencies than the tarballs from Oracle.
- jsight 5y agoI generally do install JDKs as root from the system's package manager. This is primarily due to the system integration that it provides. However, I often keep a collection of older versions and different patch levels in my home directory. These work fine for testing with the non-openjdk distributions for compatibility purposes. I wasn't familiar with the icu library issue, so maybe it is something straightforward, but it seems odd that the fix was an env var. I certainly wouldn't say something like "welcome to linux" because of a scenario like this.
- josteink 5y ago> I often keep a collection of older versions and different patch levels in my home directory. And they are obviously going to work because you’ve satisfied all the main OpenJDK dependencies through the install with your package-manager. If you repeat your own scenario with the .NET SDK instead, you will have the exact same experience.
- jsight 5y agoThat's actually not true. They'd work even if I removed the main one. Its how I did it before the distribution packaged OpenJDK, which really wasn't that long ago.