# How to install juliaup systemwide for all users (linux)?

**URL:** <https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270>\
**Category:** General Usage\
**Tags:** linux, installation, juliaup\
**Created:** [September 8, 2026, 2:18pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270 "2026-09-08T14:18:30Z")\
**Posts on this page:** 11\
**Page:** 1

<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:** [September 8, 2026, 2:18pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/1 "2026-09-08T14:18:30Z")

</div>

If I want to install julia systemwide, I just add it somewhere accessible and sysmink julia to /usr/bin/julia. This works perfectly because then each user will have its own ~/.julia folder, but if I want **juliaup** systemwide? The curl method described seems only for user installation…  
EDIT: and, no, it doesn’t seems to “simply work”.. even if I chmod 777 the whole folder (!) I got the error that the julia launcher failed to figure out which juliaup channel to use…

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [September 8, 2026, 4:00pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/2 "2026-09-08T16:00:23Z")

</div>

Guess that this is not supported. See; [Provide a guide for installing Julia via `juliaup` in a computer lab (so sysadmin installs juliaup and julia, regular users only run julia), or if this is not supported, a notice to that effect · Issue #1429 · JuliaLang/juliaup · GitHub](https://github.com/JuliaLang/juliaup/issues/1429)

---

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [September 8, 2026, 7:35pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/3 "2026-09-08T19:35:22Z")

</div>

Arch Linux packages `juliaup` for systemwide install, so it must be possible also on other platforms with some effort.

---

<div class="post-metadata">

**Author:** ![obsidianjulua](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/obsidianjulua/32/221495_2.png) [@obsidianjulua](https://discourse.julialang.org/u/obsidianjulua)\
**Post date:** [September 9, 2026, 1:52am UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/4 "2026-09-09T01:52:35Z")

</div>

Im sure pacman handles it for the aur juliup and its system wide but its the opposite of what the other guy is trying. It moves juliup to /usr/bin system wide or symlinks it as well as julia but im unsure if the ~/. Files for julia are specific to seperate users. Worth testing because thats legit if it does. There was a recent thfead about some ANN a julia linux installer as well.

---

<div class="post-metadata">

**Author:** ![nhz2](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nhz2/32/44428_2.png) [@nhz2](https://discourse.julialang.org/u/nhz2)\
**Post date:** [September 9, 2026, 3:03am UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/5 "2026-09-09T03:03:11Z")

</div>

I made [GitHub - nhz2/install-julia-linux: A script to install the Julia programming language on Linux · GitHub](https://github.com/nhz2/install-julia-linux) as a shell script with some of the features I liked from juliaup. It’s just a shell script so is trivial to install or modify.

---

<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:** [September 9, 2026, 7:56am UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/6 "2026-09-09T07:56:02Z")

</div>

What I like of juliaup is that the default julia version can be defined per project, so my old project that I started working with julia 1.10, still uses julia 1.10, my new cool project uses 1.12…

Any idea if installing juliaup sistemwide is possible and how to implement it ?

---

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [September 9, 2026, 11:59am UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/7 "2026-09-09T11:59:43Z")

</div>

It would require changes for juliaup to simultaneously support systemwide and per-user julia installations, because you’d need to resolve priorities in configurations (e.g. the chosen default channel) if a user installs juliaup himself after a sysadmin has installed for all users. Unless the juliaup team would like to work on such a feature request, your best bet would be manually downloading “bare” julia binaries, keeping them up to date, and making them available to all users without using juliaup.

---

<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:** [September 9, 2026, 12:12pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/8 "2026-09-09T12:12:17Z")

</div>

Thanl you, I’ll ask the julaiup team… [EDIT: of course this enhancement [has already been asked](https://github.com/JuliaLang/juliaup/issues/276) 🙂 ]  
I think the simplest yet usefull systemwide juliaup installation is that there are no julia or channels systemwide at all, only the binary that provides the upadate, install, list… and then each user has its own .juliaup configuration and somewhere it’s downloaded julia binaries…

---

<div class="post-metadata">

**Author:** ![obsidianjulua](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/obsidianjulua/32/221495_2.png) [@obsidianjulua](https://discourse.julialang.org/u/obsidianjulua)\
**Post date:** [September 9, 2026, 12:13pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/9 "2026-09-09T12:13:38Z")

</div>

Just thinking the way linux works if juliup is in /usr/bin and installs through pacman any requested version regardless of user then it would store those binaries systemwide.. thats to the root fs. Whoever you log into should have those versions available or even install the versions they need. Then your home configs borrow those versions. Im only speculating because im on linux but I use juliup official as a single user on the system, but he is right. If i go to another user on this pc julia isnt accessible at all and would need an entirely new install stack and toolchains to support that space

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [September 9, 2026, 1:54pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/10 "2026-09-09T13:54:52Z")

</div>

> [@sylvaticus](#):
>
> then each user has its own .juliaup configuration

I sort of think that this part is _supposed_ to work out of the box.

> I got the error that the julia launcher failed to figure out which juliaup channel to use…

That happened to me too when I first tried it. Then I made some experiments with the `JULIAUP_DEPOT_PATH` environment variable and got it running. But now I’m failing to get back to the broken state.

---

<div class="post-metadata">

**Author:** ![nhz2](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nhz2/32/44428_2.png) [@nhz2](https://discourse.julialang.org/u/nhz2)\
**Post date:** [September 9, 2026, 2:59pm UTC](https://discourse.julialang.org/t/how-to-install-juliaup-systemwide-for-all-users-linux/139270/11 "2026-09-09T14:59:50Z")

</div>

`jinstall` can install and switch `julia` to the version specified in a local Manifest.toml with `jinstall manifest .`, but since it doesn’t use a launcher it doesn’t happen automatically just with calling `julia`. I wonder if this would be possible with a clever `startup.jl`?
