{"id":76126,"date":"2026-03-16T18:51:22","date_gmt":"2026-03-16T15:51:22","guid":{"rendered":"https:\/\/cloudspinx.com\/?p=76126"},"modified":"2026-03-16T18:51:22","modified_gmt":"2026-03-16T15:51:22","slug":"install-julia-programming-language-on-linux-systems","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/install-julia-programming-language-on-linux-systems\/","title":{"rendered":"Install Julia Programming Language on Linux Systems"},"content":{"rendered":"\n<p>Julia is a high-performance, high-level technical computing language that has a syntax that is familiar to users of technical computing systems. Julia is most effective at numerical analysis, data science, machine learning, and scientific computation, delivering the acceleration of languages like C but with Python or MATLAB-like ease of use.<\/p>\n\n\n\n<p>Here, we are going to walk you through how to install the Julia programming language on a Linux system. Whether or not you are running Ubuntu, Debian, CentOS, Fedora, RHEL, FreeBSD, openSUSE, or some other distro, this tutorial has you covered so that you can start to harness the amazing powers of Julia.<\/p>\n\n\n\n<p>Because of its friendly syntax, powerful features, and speed Julia has attracted a growing number of adopters from R, Python, R, and Matlab, and it keeps raising the bar for modern scientific and general computing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Install Julia Programming Language on Linux Systems<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Install Julia Using Juliaup<\/h4>\n\n\n\n<p>The suggested method of installing the Julia programming language is to use a tool called juliaup. This is a small standalone binary that has been created for this specific task. When you use juliaup, it will download and install the current stable release of the Julia binary for you. In addition, it will help you keep that installation up to date. Another benefit to using juliaup is that it allows for the installation and use of multiple versions of Julia simultaneously, which provides more flexibility for your development environment.<\/p>\n\n\n\n<p>Install curl if you don&#8217;t have it installed yet, then  install <code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">juliaup<\/mark><\/code> by running this in your terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/install.julialang.org | sh<\/code><\/pre>\n\n\n\n<p>Sample output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>info: downloading installer\nWelcome to Julia!\n\nThis will download and install the official Julia Language distribution\nand its version manager Juliaup.\n\nJuliaup will be installed into the Juliaup home directory, located at:\n\n  \/home\/cloudspinx\/.juliaup\n\nThe julia, juliaup and other commands will be added to\nJuliaup's bin directory, located at:\n\n  \/home\/cloudspinx\/.juliaup\/bin\n\nThis path will then be added to your PATH environment variable by\nmodifying the profile files located at:\n\n  \/home\/cloudspinx\/.bashrc\n  \/home\/cloudspinx\/.profile\n\nJulia will look for a new version of Juliaup itself every 1440 minutes when you start julia.\n\nYou can uninstall at any time with juliaup self uninstall and these\nchanges will be reverted.\n\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\">\u2714<\/mark> Do you want to install with these default configuration choices? <mark style=\"background-color:rgba(0, 0, 0, 0);color:#fcb900\" class=\"has-inline-color\">\u00b7 Proceed with installation<\/mark>\n\nNow installing Juliaup\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\"><strong>Checking<\/strong><\/mark> for new Julia versions\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\"><strong>Installing<\/strong><\/mark> Julia 1.11.5+0.x64.linux.gnu\nConfigured the default Julia version to be 'release'.\nJulia was successfully installed on your system.\n\nDepending on which shell you are using, run one of the following\ncommands to reload the PATH environment variable:\n\n  . \/home\/cloudspinx\/.bashrc\n  . \/home\/cloudspinx\/.profile<\/code><\/pre>\n\n\n\n<p>This will install the latest stable version of Julia, which can be launched from a command-line by typing <code>julia<\/code> as well as the <code>juliaup<\/code> tool.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>julia --version<\/code><\/pre>\n\n\n\n<p>Launch Julia shell using the command below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>julia<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"261\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-1024x261.png\" alt=\"\" class=\"wp-image-82577\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-1024x261.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-300x76.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-768x196.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-1536x391.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-2048x522.png 2048w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-1648x420.png 1648w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-696x177.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-03-1068x272.png 1068w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Install Julia Manually Using tarball<\/h4>\n\n\n\n<p>Binary packages of Julia are available for easy installation on any Linux system. I recommend you visit &nbsp;<a aria-label=\" (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/julialang.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">Julia Linux Binaries<\/a> page to check the latest release before downloading. Let&#8217;s now start to install Julia on Linux Systems.<\/p>\n\n\n\n<p>If you don&#8217;t have <strong>wget<\/strong> or <strong>tar<\/strong> install it.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install wget tar -y<\/code><\/pre>\n\n\n\n<p>With wget installed use it to pull the latest release of Julia binary package.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#9b51e0\" class=\"has-inline-color\">## LTS Version<\/mark><\/em>\nwget https:\/\/julialang-s3.julialang.org\/bin\/linux\/x64\/1.10\/julia-1.10.9-linux-x86_64.tar.gz\n\n<em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#9b51e0\" class=\"has-inline-color\">## Current Stable Version<\/mark><\/em>\nwget https:\/\/julialang-s3.julialang.org\/bin\/linux\/x64\/1.11\/julia-1.11.5-linux-x86_64.tar.gz<\/code><\/pre>\n\n\n\n<p>Extract the file downloaded using tar command line tool.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar xvf julia-*-linux-x86_64.tar.gz<\/code><\/pre>\n\n\n\n<p>Move the folder that was created from extractions to the <strong>\/opt <\/strong>directory.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mv julia-1.10.9 \/opt\/julia<\/code><\/pre>\n\n\n\n<p>Add <em><code>\/opt\/julia\/bin<\/code><\/em> directory to your PATH.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-1-color\"># For Bash<\/mark>\n$ <mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\">vim ~\/.bashrc<\/mark>\nexport PATH=$PATH:\/opt\/julia\/bin\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-1-color\"># For Zsh<\/mark>\n$ <mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\">vim ~\/.zshrc<\/mark>\nexport PATH=$PATH:\/opt\/julia\/bin<\/code><\/pre>\n\n\n\n<p>Source the <em>bashrc<\/em> file to update the settings. If you&#8217;re using <em>zshrc<\/em> the file to be modified should be <em>~\/.zshrc<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ source ~\/.bashrc\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-1-color\"># Or for Zsh<\/mark>\n$ source ~\/.zshrc<\/code><\/pre>\n\n\n\n<p>Validate your current PATH settings.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ echo $PATH\n\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/opt\/julia\/bin<\/code><\/pre>\n\n\n\n<p>Confirm julia binary file is executable from your shell terminal session.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\">julia --version<\/mark>\njulia version 1.10.9<\/code><\/pre>\n\n\n\n<p>Start Julia shell using <code>julia<\/code> and run hello world:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"229\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-1024x229.png\" alt=\"\" class=\"wp-image-82568\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-1024x229.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-300x67.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-768x172.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-1536x343.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-2048x458.png 2048w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-1880x420.png 1880w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-696x156.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-01-1068x239.png 1068w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Let&#8217;s print Hello World message on the terminal.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\"><strong>julia&gt;<\/strong><\/mark> println(\"hello world\")\nhello world<\/code><\/pre>\n\n\n\n<p>Julia programs should end with extension <strong>.<strong>jl<\/strong><\/strong>. I&#8217;ll create a new function file called <em>myfuctions.jl<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim myfuctions.jl<\/code><\/pre>\n\n\n\n<p>The file have below contents.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-1-color\"># &#91;function](https:\/\/docs.julialang.org\/en\/v1\/manual\/functions\/#man-functions-1) to calculate the volume of a sphere<\/mark>\nfunction sphere_vol(r)\n    # julia allows &#91;Unicode names](https:\/\/docs.julialang.org\/en\/v1\/manual\/unicode-input\/#Unicode-Input-1) (in UTF-8 encoding)\n    # so either \"pi\" or the symbol \u03c0 can be used\n    return 4\/3*pi*r^3\nend\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-1-color\"># functions can also be defined more succinctly<\/mark>\nquadratic(a, sqr_term, b) = (-b + sqr_term) \/ 2a\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-1-color\"># calculates x for 0 = a*x^2+b*x+c, &#91;arguments types](https:\/\/docs.julialang.org\/en\/v1\/manual\/functions\/#Further-Reading-1) can be defined in function definitions<\/mark>\nfunction quadratic2(a::Float64, b::Float64, c::Float64)\n    # unlike other languages 2a is equivalent to 2*a\n    # a^2 is used instead of a**2 or pow(a,2)\n    sqr_term = sqrt(b^2-4a*c)\n    r1 = quadratic(a, sqr_term, b)\n    r2 = quadratic(a, -sqr_term, b)\n    # multiple values can be returned from a function using tuples\n    # if the &#91;return](https:\/\/docs.julialang.org\/en\/v1\/manual\/functions\/#The-return-Keyword-1) keyword is omitted, the last term is returned\n    r1, r2\nend\n\nvol = sphere_vol(3)\n# @printf allows number formatting but does not automatically append the \\n to statements, see below\nusing Printf\n@printf \"volume = %0.3f\\n\" vol \n#&gt; volume = 113.097\n\nquad1, quad2 = quadratic2(2.0, -2.0, -12.0)\nprintln(\"result 1: \", quad1)\n#&gt; result 1: 3.0\nprintln(\"result 2: \", quad2)\n#&gt; result 2: -2.0<\/code><\/pre>\n\n\n\n<p>Then run the file on command prompt or terminal with the command:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"295\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-1024x295.png\" alt=\"\" class=\"wp-image-82571\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-1024x295.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-300x86.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-768x221.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-1536x443.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-2048x590.png 2048w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-1458x420.png 1458w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-696x201.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2025\/05\/Install-Julia-Programming-Language-on-Linux-Systems-02-1068x308.png 1068w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We hope this guide helped you to install Julia on Linux. For more examples go through the <a aria-label=\"Julia samples page. (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/juliabyexample.helpmanual.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Julia samples page<\/a> which captures standard concepts to get you started.<\/p>\n\n\n\n<p>More articles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/install-swift-programming-language-on-ubuntu\/\">Install Swift Programming Language on Ubuntu<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/how-to-run-vs-code-in-browser-secured-with-lets-encrypt\/\">How To Run VS Code in browser secured with Let\u2019s Encrypt<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/best-node-js-programming-books\/\">Best Node.js Programming Books For 2025<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/best-c-and-net-programming-books\/\">Best C# and .NET Programming Books For 2025<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/install-intellij-idea-on-arch-manjaro-endeavouros\/\">Install IntelliJ IDEA on Arch | Manjaro | EndeavourOS<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Julia is a high-performance, high-level technical computing language that has a syntax that is familiar to users of technical computing systems. Julia is most effective at numerical analysis, data science, machine learning, and scientific computation, delivering the acceleration of languages like C but with Python or MATLAB-like ease of use. Here, we are going to &#8230; <a title=\"Install Julia Programming Language on Linux Systems\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/install-julia-programming-language-on-linux-systems\/\" aria-label=\"Read more about Install Julia Programming Language on Linux Systems\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":82926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[299,47,50,68],"tags":[39479],"class_list":["post-76126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-linux","category-linux-tutorials","category-programming","tag-julia-programming"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/76126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=76126"}],"version-history":[{"count":0,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/76126\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/82926"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=76126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=76126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=76126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}