<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=6590&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / Broken link fix?]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=6590</link>
		<description><![CDATA[The most recent posts in Broken link fix?.]]></description>
		<lastBuildDate>Mon, 06 May 2024 14:07:46 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: Broken link fix?]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=49826#p49826</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>apt list | grep installed | grep &quot;openjdk&quot;</p></div></blockquote></div><p>Or simply <span class="bbc">apt list --installed openjdk\*</span></p><div class="quotebox"><blockquote><div><p>So, I tried to get rid of it...<br />I would only install it if I was programming, I&#039;m not.</p></div></blockquote></div><p>Programmers would use the JDK, not the JRE.</p><p>Ignore the (poorly chosen) &quot;openjdk&quot; name, it&#039;s the bit <em>after</em> the number.</p><p>The JRE is the runtime environment - for <em>users</em> running software - and whilst some software can run across different versions, others require a specific version (because functionality might get renamed/removed between major versions).</p><p>It&#039;s entirely possible for a regular non-programmer users to have 8, 11, and 17 installed for three different pieces of software, and to need all three of them.</p><p>If one only installs correctly packaged software via Apt, then Apt should know if a package is still needed or not.</p><p>However, if one has any Java software they use outside of Apt (e.g. in /opt), they should carefully test it to determine what JRE version(s) they might need to keep. (And consider creating a stub package for it so Apt knows it still needs it.)</p>]]></description>
			<author><![CDATA[dummy@example.com (boughtonp)]]></author>
			<pubDate>Mon, 06 May 2024 14:07:46 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=49826#p49826</guid>
		</item>
		<item>
			<title><![CDATA[Re: Broken link fix?]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=49821#p49821</link>
			<description><![CDATA[<p>I also had two versions installed...</p><div class="codebox"><pre><code>apt list | grep installed | grep &quot;openjdk&quot;
...
openjdk-11-jre-headless/oldstable-security,now 11.0.23+9-1~deb11u1 amd64 [installed,automatic]
openjdk-17-jre-headless/stable-security,now 17.0.11+9-1~deb12u1 amd64 [installed,automatic]
...</code></pre></div><p>So, I tried to get rid of it...</p><div class="codebox"><pre><code>root@GamesBox:/root  nala purge openjdk-11-jre-headless
====================================================================================================================================================================================
 Purging                                                                                                                                                                            
====================================================================================================================================================================================
  Package:                                                    Version:                                                                                                       Size:  
  openjdk-11-jre-headless                                     11.0.23+9-1~deb11u1                                                                                         175.7 MB  
                                                                                                                                                                                    
====================================================================================================================================================================================
 Summary                                                                                                                                                                            
====================================================================================================================================================================================
 Purge 1 Packages                                                                                                                                                                   
                                                                                                                                                                                    
 Disk space to free  175.7 MB   
                                
Do you want to continue? [Y/n] 
╭─ Purging Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Removing:   openjdk-11-jre-headless:amd64 (11.0.23+9-1~deb11u1) </code></pre></div><p>Well, that&#039;s 175Mb recovered space. And who knows what kinds of adventures... I would only install it if I was programming, I&#039;m not.</p><p>thanks for the heads-up.</p>]]></description>
			<author><![CDATA[dummy@example.com (GlennW)]]></author>
			<pubDate>Sun, 05 May 2024 23:13:45 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=49821#p49821</guid>
		</item>
		<item>
			<title><![CDATA[Re: Broken link fix?]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=49819#p49819</link>
			<description><![CDATA[<p>Hello:</p><div class="quotebox"><cite>fsmithred wrote:</cite><blockquote><div><p>... run dpkg -L &lt;package&gt; to see what files from a package are actually installed ...</p></div></blockquote></div><p>I went looking to see what <span class="bbc">openjdk*</span> stuff I had installed and it turns out I have two versions:</p><div class="codebox"><pre><code>~$ apt list | grep installed | grep &quot;openjdk&quot;
--- snip ---
openjdk-11-jre-headless/oldoldstable-security,now 11.0.23+9-1~deb10u1 amd64 [installed,automatic]
openjdk-11-jre/oldoldstable-security,now 11.0.23+9-1~deb10u1 amd64 [installed,automatic]
openjdk-8-jre-headless/now 8u275-b01-1~deb9u1 amd64 [installed,local]
openjdk-8-jre/now 8u275-b01-1~deb9u1 amd64 [installed,local]
~$ </code></pre></div><p>So I asked <span class="bbc">aptitude</span> about that:</p><div class="codebox"><pre><code>~$ aptitude why openjdk-11-jre-headless
i   libreoffice-base Recommends default-jre | sun-java6-jre | java6-runtime | jre
i A default-jre      Depends    openjdk-11-jre                                   
i A openjdk-11-jre   Depends    openjdk-11-jre-headless (= 11.0.23+9-1~deb10u1)  
~$ 
~$ aptitude why openjdk-11-jre
i   libreoffice-base Recommends default-jre | sun-java6-jre | java6-runtime | jre
i A default-jre      Depends    openjdk-11-jre                                   
~$ 
~$ aptitude why openjdk-8-jre-headless
i   libreoffice-base Recommends default-jre | sun-java6-jre | java6-runtime | jre
i A openjdk-8-jre    Provides   java6-runtime                                    
i A openjdk-8-jre    Depends    openjdk-8-jre-headless (= 8u275-b01-1~deb9u1)    
~$ 
~$ aptitude why openjdk-8-jre
i   libreoffice-base Recommends default-jre | sun-java6-jre | java6-runtime | jre
i A openjdk-8-jre    Provides   java6-runtime                                    
~$</code></pre></div><p>And then looked to find their location:</p><div class="codebox"><pre class="vscroll"><code>~$ locate openjdk-8
/usr/share/application-registry/openjdk-8-archive.applications
/usr/share/applications/openjdk-8-policytool.desktop
/usr/share/doc/openjdk-8-jre
/usr/share/doc/openjdk-8-jre-headless
/usr/share/doc/openjdk-8-jre-headless/JAVA_HOME
/usr/share/doc/openjdk-8-jre-headless/README.Debian
/usr/share/doc/openjdk-8-jre-headless/README.alternatives
/usr/share/doc/openjdk-8-jre-headless/changelog.Debian.gz
/usr/share/doc/openjdk-8-jre-headless/copyright
/usr/share/icons/hicolor/16x16/apps/openjdk-8.png
/usr/share/icons/hicolor/24x24/apps/openjdk-8.png
/usr/share/icons/hicolor/32x32/apps/openjdk-8.png
/usr/share/icons/hicolor/48x48/apps/openjdk-8.png
/usr/share/lintian/overrides/openjdk-8-jre
/usr/share/lintian/overrides/openjdk-8-jre-headless
/usr/share/mime-info/openjdk-8-archive.keys
/usr/share/mime-info/openjdk-8-archive.mime
/usr/share/pixmaps/openjdk-8.xpm
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.conffiles
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.list
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.md5sums
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.postinst
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.postrm
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.preinst
/var/lib/dpkg/info/openjdk-8-jre-headless:amd64.prerm
/var/lib/dpkg/info/openjdk-8-jre:amd64.list
/var/lib/dpkg/info/openjdk-8-jre:amd64.md5sums
/var/lib/dpkg/info/openjdk-8-jre:amd64.postinst
/var/lib/dpkg/info/openjdk-8-jre:amd64.preinst
/var/lib/dpkg/info/openjdk-8-jre:amd64.prerm
/var/lib/dpkg/info/openjdk-8-jre:amd64.shlibs
/var/lib/dpkg/info/openjdk-8-jre:amd64.triggers
~$</code></pre></div><div class="codebox"><pre class="vscroll"><code>~$ locate openjdk-11
/usr/share/application-registry/openjdk-11-archive.applications
/usr/share/doc/openjdk-11-jre
/usr/share/doc/openjdk-11-jre-headless
/usr/share/doc/openjdk-11-jre-headless/JAVA_HOME
/usr/share/doc/openjdk-11-jre-headless/README.Debian
/usr/share/doc/openjdk-11-jre-headless/README.alternatives
/usr/share/doc/openjdk-11-jre-headless/changelog.Debian.gz
/usr/share/doc/openjdk-11-jre-headless/copyright
/usr/share/icons/hicolor/16x16/apps/openjdk-11.png
/usr/share/icons/hicolor/24x24/apps/openjdk-11.png
/usr/share/icons/hicolor/32x32/apps/openjdk-11.png
/usr/share/icons/hicolor/48x48/apps/openjdk-11.png
/usr/share/lintian/overrides/openjdk-11-jre
/usr/share/lintian/overrides/openjdk-11-jre-headless
/usr/share/mime-info/openjdk-11-archive.keys
/usr/share/mime-info/openjdk-11-archive.mime
/usr/share/pixmaps/openjdk-11.xpm
/var/lib/dpkg/info/openjdk-11-jre-headless:amd64.conffiles
/var/lib/dpkg/info/openjdk-11-jre-headless:amd64.list
/var/lib/dpkg/info/openjdk-11-jre-headless:amd64.md5sums
/var/lib/dpkg/info/openjdk-11-jre-headless:amd64.postinst
/var/lib/dpkg/info/openjdk-11-jre-headless:amd64.postrm
/var/lib/dpkg/info/openjdk-11-jre-headless:amd64.prerm
/var/lib/dpkg/info/openjdk-11-jre:amd64.list
/var/lib/dpkg/info/openjdk-11-jre:amd64.md5sums
/var/lib/dpkg/info/openjdk-11-jre:amd64.postinst
/var/lib/dpkg/info/openjdk-11-jre:amd64.prerm
~$ </code></pre></div><p>The directory <span class="bbc">/usr/share/application-registry/openjdk-8-archive.applications</span> was last modified <span class="bbu">20201202</span> but the directory <span class="bbc">/usr/share/application-registry/openjdk-11-archive.applications</span> was last modified <span class="bbu">20240418</span> which leads me to suspect that the first one is redundant/unneeded.</p><p>Attempting to remove <span class="bbc">openjdk-8</span> looks like this:</p><div class="codebox"><pre><code>~$ sudo apt purge openjdk-8-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  openjdk-8-jre*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 260 kB disk space will be freed.
Do you want to continue? [Y/n] n
~$</code></pre></div><p>ie: just <span class="bbc">openjdk-8-jre</span></p><p>But attempting to remove <span class="bbc">openjdk-11</span> looks like this:</p><div class="codebox"><pre><code>~$ sudo apt purge openjdk-11-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  default-jre* openjdk-11-jre*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 640 kB disk space will be freed.
Do you want to continue? [Y/n] n
~$</code></pre></div><p>ie: it <em>also</em> drags along <span class="bbc">default-jre</span>.</p><p>At some point in time, <span class="bbc">openjdk-8-jre</span> was locally installed (obviously) by me.<br />But I cannot remember that far back, much less why. </p><p>Should I just purge it?</p><p>Thanks in advance.</p><p>Best,</p><p>A.</p>]]></description>
			<author><![CDATA[dummy@example.com (Altoid)]]></author>
			<pubDate>Sun, 05 May 2024 21:39:30 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=49819#p49819</guid>
		</item>
		<item>
			<title><![CDATA[Re: Broken link fix?]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=49817#p49817</link>
			<description><![CDATA[<p>My first thought was maybe a package got removed. I can find clhsdb in daedalus but not in chimaera. In daedalus, apt-file shows the path to be different from what you posted. There&#039;s an extra &#039;jre&#039; in yours. I don&#039;t have that package installed, so I don&#039;t know what it really does. You can also run <span class="bbc">dpkg -L &lt;package&gt;</span> to see what files from a package are actually installed on your system.</p><div class="codebox"><pre><code>$ apt-file find clhsdb
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/bin/clhsdb
$ apt-file list openjdk-8-jdk-headless
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/ASSEMBLY_EXCEPTION
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/THIRD_PARTY_README
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/bin/clhsdb
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/bin/extcheck
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/bin/hsdb
&lt;snip&gt;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (fsmithred)]]></author>
			<pubDate>Sun, 05 May 2024 20:13:39 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=49817#p49817</guid>
		</item>
		<item>
			<title><![CDATA[Broken link fix?]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=49812#p49812</link>
			<description><![CDATA[<p>Hello:</p><p>I found what would seem to be (?) a broken link in <span class="bbc">/usr/bin</span>:</p><p><span class="bbc">/usr/bin/<strong>!clhsdb</strong></span></p><p>I then traced it ...</p><div class="codebox"><pre><code># ls -la /usr/bin/clhsdb
lrwxrwxrwx 1 root root 24 Mar 20  2019 /usr/bin/clhsdb -&gt; /etc/alternatives/clhsdb
# 
# ls -la /etc/alternatives/clhsdb
lrwxrwxrwx 1 root root 48 Mar 20  2019 /etc/alternatives/clhsdb -&gt; /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/clhsdb
# 
# ls -la /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/clhsdb
ls: cannot access &#039;/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/clhsdb&#039;: No such file or directory</code></pre></div><p>... and checked:</p><div class="codebox"><pre><code># ls /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/
java  jjs  keytool  orbd  pack200  policytool  rmid  rmiregistry  servertool  tnameserv  unpack200
# </code></pre></div><p>Having made sure it was not where it was supposed (?) to be I looked and found it somewhere else:</p><div class="codebox"><pre><code># locate clhsdb
/etc/alternatives/clhsdb
/usr/bin/clhsdb
/var/lib/dpkg/alternatives/clhsdb
# </code></pre></div><p>I then traced those:</p><div class="codebox"><pre><code># ls -la /usr/bin/clhsdb
lrwxrwxrwx 1 root root 24 Mar 20  2019 /usr/bin/clhsdb -&gt; /etc/alternatives/clhsdb
# 
# ls -la /etc/alternatives/clhsdb
lrwxrwxrwx 1 root root 48 Mar 20  2019 /etc/alternatives/clhsdb -&gt; /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/clhsdb
# 
# ls -la /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/clhsdb
ls: cannot access &#039;/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/clhsdb&#039;: No such file or directory
# </code></pre></div><p>Rather confusing ...</p><p>The file is dated 20190324, too old to be a victim of the Debian merge war.<br />But a broken link surely needs fixing and I don&#039;t want to muck up my system.</p><p>Q: How to fix this? Maybe it is a product of some upgrade. eg: VBox</p><p>Thanks in advance.</p><p>Best,</p><p>A.</p>]]></description>
			<author><![CDATA[dummy@example.com (Altoid)]]></author>
			<pubDate>Sun, 05 May 2024 12:07:31 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=49812#p49812</guid>
		</item>
	</channel>
</rss>
