Let's say I run cabal install A B C D ... --dry-runGHC in a new installation (I just updated the new version). I see that some of the dependencies that he wants to use are not the latest versions of these packages, for example:
utf8-string-0.3.8 (latest: 1)
cairo-0.12.5.3 (latest: 0.13.1.0)
glib-0.12.5.4 (latest: 0.13.1.0)
gio-0.12.5.3 (latest: 0.13.1.0)
pango-0.12.5.3 (latest: 0.13.1.0)
gtk-0.12.5.7 (latest: 0.13.6)
Now this is often completely normal (especially recently when the new version of GHC was released). I am not interested in the specific packages listed here. But when I see this, I like to quickly check why cabal was unable to use the latest version of these packages. Often this means that one of the things that I asked to install was not updated and still depends on older versions, and sometimes I really do not need to install it and, rather, do not have to drag and drop the version of other packages.
Sometimes these “not recent versions” are very old, which usually means that something I ask about is completely incompatible with recent materials, but found a solution using ancient versions with very free restrictions.
, , , , . - ", , , , xmonad taffybar, ", xmonad taffybar , , . " ", , , , , , , , , cabal. ( , , ) !
- , ? http://packdeps.haskellers.com/, , , , , ; , , , , , , . , , , , .