# The way to update Julia

**URL:** https://discourse.julialang.org/t/the-way-to-update-julia/71869
**Category:** Internals & Design
**Tags:** question, juliaup
**Created:** [November 21, 2021, 9:16pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869 "2021-11-21T21:16:24Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![leon](https://avatars.discourse-cdn.com/v4/letter/l/dc4da7/32.png) [@leon](https://discourse.julialang.org/u/leon)
#### Post date: [November 21, 2021, 9:16pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/1 "2021-11-21T21:16:24Z")

</div>

Is is correct that right now if I want to upgrade my Julia I would have to install it from the scratch? This is a problem, because the users would have to change settings for Juypter and Atom Juno, etc. in order for them to point to the newer version of Julia.

Would you please consider making Julia upgrade a simple command like the below?  
$ `upgrade Julia to v1.7.3`

That way, the new version will automatically replace the old version and there is no need to reconfigure anything.

---

<div class="post-metadata">

### Author: ![goerch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerch/32/29122_2.png) [@goerch](https://discourse.julialang.org/u/goerch)
#### Post date: [November 21, 2021, 9:19pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/2 "2021-11-21T21:19:59Z")

</div>

That would break user’s behaviours (including mine) to test different version of Julia against each other. Do you have a proposal how to do that then? (IDE like Atom have settings to allow to select the currently active version)

---

<div class="post-metadata">

### Author: ![leon](https://avatars.discourse-cdn.com/v4/letter/l/dc4da7/32.png) [@leon](https://discourse.julialang.org/u/leon)
#### Post date: [November 21, 2021, 9:52pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/3 "2021-11-21T21:52:30Z")

</div>

I’m not really talking about disabling that approach. Users who have special needs like you just mentioned should always have the option of not running the above upgrade commands, but instead install a version parallel to the old version from scratch. My guess is that the majority of the users just want to have one version.

---

<div class="post-metadata">

### Author: ![goerch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerch/32/29122_2.png) [@goerch](https://discourse.julialang.org/u/goerch)
#### Post date: [November 21, 2021, 9:53pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/4 "2021-11-21T21:53:16Z")

</div>

Ah, that sounds fair enough.

---

<div class="post-metadata">

### Author: ![JaderAzevedo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jaderazevedo/32/20508_2.png) [@JaderAzevedo](https://discourse.julialang.org/u/JaderAzevedo)
#### Post date: [November 21, 2021, 10:11pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/5 "2021-11-21T22:11:59Z")

</div>

Have you tried juliaup. It is currently available for Windows, but it´s developing for other OSs.

---

<div class="post-metadata">

### Author: ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)
#### Post date: [November 21, 2021, 10:49pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/6 "2021-11-21T22:49:57Z")

</div>

In linux or macos using symlinks works perfectly.  
I have all versions on ~/lib/julia/ 1.x/ and then the symlinks ~/bin/julia1.1 ~/bin/julia1.2 etc and finally for the laters version I have the symlink ~/bin/julia pointing to ~/bin/julia1.6

It takes 10 seconds to manually create these symlinks when “updating” julia and then I can just start the version of julia I want…

---

<div class="post-metadata">

### Author: ![goerch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerch/32/29122_2.png) [@goerch](https://discourse.julialang.org/u/goerch)
#### Post date: [November 21, 2021, 10:51pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/7 "2021-11-21T22:51:43Z")

</div>

Quite brutal for a windows user;)

---

<div class="post-metadata">

### Author: ![amontoison](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amontoison/32/218741_2.png) [@amontoison](https://discourse.julialang.org/u/amontoison)
#### Post date: [November 22, 2021, 12:29am UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/8 "2021-11-22T00:29:14Z")

</div>

If you are a Linux user, you can use [jill](https://github.com/abelsiqueira/jill).

---

<div class="post-metadata">

### Author: ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)
#### Post date: [November 22, 2021, 12:41am UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/9 "2021-11-22T00:41:57Z")

</div>

> [@JaderAzevedo](#):
>
> Have you tried juliaup. It is currently available for Windows, but it´s developing for other OSs.

Just to follow up on that: if you are on Windows and install Julia from the Windows Store, you automatically get that. That version is fully supported and functional and provides both 1) update features for Julia and 2) a version multiplexer. The Julia VS Code extension also picks up multiple Julia versions installed with `juliaup` for the integrated notebook story. You can get a feature overview [here](https://www.youtube.com/watch?v=rFlbjWC6zYA).

Support for other platforms is making progress 🙂

---

<div class="post-metadata">

### Author: ![melonedo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/melonedo/32/15503_2.png) [@melonedo](https://discourse.julialang.org/u/melonedo)
#### Post date: [November 22, 2021, 2:57am UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/10 "2021-11-22T02:57:33Z")

</div>

If you have access to python, [jill.py](https://github.com/johnnychen94/jill.py) may be a good cross-platform choice which I use this personally.

---

<div class="post-metadata">

### Author: ![HJW019](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hjw019/32/22102_2.png) [@HJW019](https://discourse.julialang.org/u/HJW019)
#### Post date: [November 27, 2021, 4:38am UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/11 "2021-11-27T04:38:47Z")

</div>

It’s awesome! I already have Julia in the system (installed manually, not from Windows Store), and how could I install Juliaup for future version management?

---

<div class="post-metadata">

### Author: ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)
#### Post date: [November 27, 2021, 6:40am UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/12 "2021-11-27T06:40:15Z")

</div>

The best strategy is to completely remove any Julia version that was not installed from the Windows Store, and then only install Julia from the Windows Store, and use `juliaup` to manage the specific versions you have on your system.

---

<div class="post-metadata">

### Author: ![HJW019](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hjw019/32/22102_2.png) [@HJW019](https://discourse.julialang.org/u/HJW019)
#### Post date: [November 27, 2021, 1:48pm UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/13 "2021-11-27T13:48:02Z")

</div>

Great. Thanks for the advice.

---

<div class="post-metadata">

### Author: ![FHell](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fhell/32/2421_2.png) [@FHell](https://discourse.julialang.org/u/FHell)
#### Post date: [November 29, 2021, 9:21am UTC](https://discourse.julialang.org/t/the-way-to-update-julia/71869/14 "2021-11-29T09:21:52Z")

</div>

I do the same thing, and it works great. But also we need to keep in mind that there is a large group of people who use Julia on Linux and who have no idea what a symlink is.

Such is the price of becoming a popular language used by scientists with limited computer affinity. 🙂
