Я смущен тем, как работает Кабал. Я привык к менеджерам пакетов, которые в рамках своей основной функции могут легко обновлять все измененные пакеты или, по крайней мере, получать список пакетов в моей системе, которые имеют доступные обновления. Но Cabal, похоже, не обладает этой функциональностью. Я что-то упускаю?Есть ли способ использовать Cabal для обновления пакетов Haskell?
Есть ли способ:
- Автоматически или легко обновить все пакеты устарелых; или, в противном случае,
- Получите список пакетов, установленных в моей системе с имеющимися обновлениями?
Почти все 'cabal' пакеты не зависят от новейшей версии пакета зависимостей, а конкретная версия этой зависимости. 'Cabal' разрешает зависимости, загружая версию * требуемого * пакета, а не версию * новейшего * пакета. –
@ recursion.ninja: Есть ли способ сделать (2) - подождите, куда идут мои номера ?! То есть получить список пакетов, имеющих обновления по сравнению с текущими в моей системе? – orome
@ recursion.ninja: И я не уверен, что понимаю модель. Скажем, например, версия X (которая зависит от a, b и c, которые не изменились, а на p, q и r, которые есть), я старше, чем текущая версия, и я бы хотел для его обновления. Как мне перейти на обновление X? (Используя pip для Python, например, я просто обновлял X, p, q и r - или более лаконично, обновлял X, который обновлял p, q и r - и я был бы сделан, не беспокойтесь.) – orome