Две разные установки на Haskell Platform на моем диске Ubuntu - PullRequest
0 голосов
/ 17 мая 2018

Я недавно обновился до Ubuntu 18.04, стирая все на моем старом диске, включая платформу Haskell.Затем я сделал следующее, чтобы получить платформу Haskell на моем диске:

sudo apt-get install haskell-platform

(На самом деле, я думаю, что в Ubuntu 18.04 слово «get» на самом деле не нужно, но оно все равно работает.Поэтому я думаю, что только что ввел это в свой Терминал: sudo apt install haskell-platform)

Затем я заметил, что версия, которую я установил, была версией 8.0.2, которая на самом деле не является текущей версией платформы.Поэтому я посетил www.haskell.org и скачал и установил текущую версию платформы, которая является версией 8.4.2.Теперь у меня есть две разных версий платформы Haskell, одна с официального сайта, а другая из репозитория Ubuntu.(Тот, что в репозитории Ubuntu, немного устарел.)

«Активный» - это тот, который я установил последним, это версия 8.4.2.Поэтому, если я наберу ghci в моем терминале, я получу версию ghci 8.4.2.Если мне нужна более старая версия, я могу сделать следующее: /usr/bin/./ghci-8.0.2, и это запускает немного более старую версию интерактивного интерпретатора.

Есть ли какой-либо вред в сохранении обеих версий?Как я могу безопасно удалить версию, которую я установил из репозитория Ubuntu?Если я сделаю это, придется ли мне переустанавливать платформу Haskell с официального сайта Haskell по адресу www.haskell.org/?Должен ли я просто оставить их обоих?

1 Ответ

0 голосов
/ 24 мая 2018

Имея некоторый опыт в devops, я бы посоветовал вам сначала избавиться от обоих.Несмотря на то, что он работает сейчас, он, скорее всего, вызовет проблемы в будущем при обновлении, так как эта установка определенно не работает так, как предполагается, и поэтому не поддерживается.

Как только у вас есть чистаяИ снова, вы можете получить последнюю версию Haskell Platform предпочитаемым способом или просто использовать Haskell Stack , которым я пользуюсь каждый день, вполне довольный и решительный сторонник.

Кроме тогоБудучи менеджером версий Haskell, Stack поддерживает набор совместимых библиотек в так называемых LTS и помогает вам избежать Cabal Hell и получать воспроизводимые сборки, прикрепляя определенную версию Haskell и набор библиотек к вашему исходному коду.Таким образом, по мере того, как мир движется, вы все еще обладаете внимательным контролем над версиями GHC и библиотек, которые использует ваш проект, и можете создавать его практически без каких-либо дополнительных усилий даже через несколько лет после его разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...