Примечание: это предлагаемое решение действительно для Ubuntu. Пути могут быть разными в CentOS, но процесс должен быть одинаковым.
Решением, которое я выбрал для подобного сценария, было использование только двоичных файлов Julia (загруженных с Julialang.org), расширяющих их в /lib/julia-1.x/
(с символической ссылкой на /lib/julia.x/bin/julia
в /bin
) и предоставьте каждому пользователю собственную папку ~ / .julia.
Таким образом вы избежите путаницы с версиями пакетов, которые несовместим между глобальным репозиторием пакетов и локальным.
Если вы через эту конфигурацию go, вы можете добавить в /usr/local/sbin/adduser.local
скрипт, который будет выполняться каждый раз, когда вы добавляете нового пользователя с помощью adduser
.
Например, я добавил:
su $1 -c "julia /usr/bin/initJuliaRepository.jl"
, где, в свою очередь, я предварительно устанавливаю на каждого пользователя набор часто используемых пакетов:
import Pkg
Pkg.update()
Pkg.add("IJulia")
Pkg.add("DataFrames")
Pkg.add("Plots")
Pkg.build("IJulia")