Подтвердить что ты не робот

Установка GHC без корня

Итак, я хотел бы создать Linux-машину для разработки Haskell с одним огромным предостережением - никаких корневых привилегий на этой машине. Разумеется, мы, конечно, могли бы добавить администраторов для установки GHC для нас. Тем не менее, в долгосрочной перспективе нам нужно подталкивать их, когда мы хотим обновить, и т.д. Настолько лучше сделать все в пользовательской среде. Это также означает, что мы захотим установить c libs, с которыми мы ссылаемся в userland, и т.д., Чтобы все было как можно более беззаботным.

Итак, вопрос в том, как, суп-к-орехам, я буду заниматься установкой GHC только для пользователей? Машина будет иметь gcc и обычную инструментальную цепочку. При необходимости мы можем начать с типичной установки ghc, чтобы получить мяч, но было бы неплохо не делать этого.

Кроме того, будут оценены любые советы по управлению такой средой, особенно с учетом того, как такая настройка может управляться с помощью нескольких разработчиков/учетных записей.

4b9b3361

Ответ 1

Вам, очевидно, нужен каталог, на который у всех подходящих пользователей есть разрешение на чтение. Say/home/foo, с подкаталогами bin, lib, share,.cabal. Затем ./configure --prefix=/home/foo и make && make install и убедитесь, что /home/foo/ * находится перед /usr/ * у всех PATH, LIBRARY_PATH и т.д. Вероятно, вы должны начать с установки gcc и c-libs, а когда все C установлено, установите ghc.

Ответ 2

Я тоже это сделал. Я создал каталог ~/usr и передал --prefix=$HOME/usr всем скриптам configure. Использование платформы Haskell делает этот процесс еще более плавным.