<p dir="auto">The x86_64 binaries for Linux are probably built with march that is not x86-64. As a consequence, CPU instructions that are not supported by old Intel x86_64 CPUs are produced.</p>
<p dir="auto">The binaries are not able to run on an x86-64 Linux system with an Intel Pentium 4 Prescott HT630 CPU, for example. The GCC march for that CPU is nocona. Could you double check what march is set to compile LLVM and consequently Julia, which produced the x86_64 binaries for Linux?</p>
<p dir="auto">This bug also affects packages that download libraries (such as gdal), when these libraries are compiled with an march setting that is not x86-64.</p>
<p dir="auto">I have been able to produce a working x86_64 binary of Julia by compiling Julia using march=x86-64 on the old Intel CPU. However, I do not know how to fix the ready compiled libraries that are downloaded from servers when adding packages.</p>
<p dir="auto"><a href="https://julialang.org/downloads/platform.html" rel="nofollow">https://julialang.org/downloads/platform.html</a></p>
<p dir="auto">Surprising: the words Ubuntu and/or Debian aren't mentioned at all.</p>
<p dir="auto">Generic Linux installers are problematic because they require the user constantly to remember to check/upgrade/remember where installed etc. I see the default snap/apt on 19.04 is Julia 1.04. Shouldn't there be an apt (and possibly yum or rpm) custom repository for later versions?</p>