site: download: overhaul platform instructions
[ci skip]
This commit is contained in:
parent
6f4088edbd
commit
92e9cbaa0f
@ -1,11 +1,17 @@
|
|||||||
\$toc\$
|
|
||||||
|
|
||||||
# Download
|
# Download
|
||||||
|
|
||||||
Adventurer, choose your path! No, really it's quite easy. Often. Do you want to..
|
There are a number of ways to install hledger, with different speed/freshness/security tradeoffs:
|
||||||
|
|
||||||
|
a. [Download the binary or system package for your platform](#a.-download-a-binary-or-system-package) (quick, often not the latest version)
|
||||||
|
b. [Build the latest release with hledger-install](#b.-build-the-latest-release)
|
||||||
|
or [with stack](#b2.-with-stack)
|
||||||
|
or [with cabal](#b3.-with-cabal) (slow, fresh)
|
||||||
|
c. [Build the development version with stack or cabal](#c.-build-the-development-version) (slow, super-fresh)
|
||||||
|
|
||||||
|
|
||||||
<a name="a"></a>
|
<a name="a"></a>
|
||||||
|
|
||||||
## a. download a binary/system package
|
## a. Download a binary or system package
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
table { margin-left:1em; }
|
table { margin-left:1em; }
|
||||||
@ -19,30 +25,41 @@ td:first-of-type {
|
|||||||
}
|
}
|
||||||
a { white-space:nowrap; }
|
a { white-space:nowrap; }
|
||||||
.warnings {
|
.warnings {
|
||||||
|
display:inline-block;
|
||||||
|
margin-left:1em;
|
||||||
font-style:italic;
|
font-style:italic;
|
||||||
|
font-size:small;
|
||||||
}
|
}
|
||||||
.warnings > a:before {
|
.warnings > a:before {
|
||||||
content: "⚠ ";
|
content: " ⚠ ";
|
||||||
color:red;
|
color:red;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
hledger binaries or system packages are quickest to install,
|
Binaries or system packages are quickest to install, but they can be outdated or incomplete.
|
||||||
but they can be [out of date](https://repology.org/metapackage/hledger/badges) or incomplete.
|
(Please help/report issues to packagers.)
|
||||||
(Please help your local packagers with this!).
|
|
||||||
|
|
||||||
|
|
**Available binaries and system packages:**
|
||||||
|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
||||||
| Windows: | [1.10](https://ci.appveyor.com/api/buildjobs/5n63x22wvd4j24ee/artifacts/hledger.zip) or [latest nightly dev build](https://ci.appveyor.com/api/projects/simonmichael/hledger/artifacts/hledger.zip?branch=master) (<span class=warnings>[no hledger-ui](https://github.com/jtdaugherty/vty/pull/1#issuecomment-297143444), [doesn't work on old windows ?](https://github.com/simonmichael/hledger/issues/774), [unusually many files in PATH causing hangs](https://github.com/simonmichael/hledger/issues/791), [appveyor builds have been failing again](https://github.com/simonmichael/hledger/issues/832) )</span>
|
| Platform | Command/Link | Installs version<br>([as of 20181006](https://repology.org/metapackage/hledger/badges), latest is 1.11)
|
||||||
| Mac: | **`brew install hledger`** <span class=warnings>([only hledger CLI](https://github.com/simonmichael/hledger/issues/321#issuecomment-179920520))</span>
|
|----------------------|------------------------|----------------------------------------------------------------------------------------
|
||||||
| Arch Linux: | **`pacman -S hledger`**
|
| Mac | **`brew install hledger`** <br><span class=warnings>[only hledger CLI](https://github.com/simonmichael/hledger/issues/321#issuecomment-179920520)</span> | 1.10
|
||||||
| Debian, Ubuntu: | **`sudo apt install hledger hledger-ui hledger-web`**
|
| Windows | Developer binaries: **[1.10](https://ci.appveyor.com/api/buildjobs/5n63x22wvd4j24ee/artifacts/hledger.zip)** <!-- or [latest nightly dev build](https://ci.appveyor.com/api/projects/simonmichael/hledger/artifacts/hledger.zip?branch=master) --> <br><span class=warnings> [no hledger-ui](https://github.com/jtdaugherty/vty/pull/1#issuecomment-297143444),[doesn't work on old windows ?](https://github.com/simonmichael/hledger/issues/774),[many files in PATH causing hangs](https://github.com/simonmichael/hledger/issues/791)<!-- ,[appveyor builds failing](https://github.com/simonmichael/hledger/issues/832) --> </span> | 1.10
|
||||||
| Fedora, RHEL: | **`sudo dnf install hledger`**
|
| |
|
||||||
| Gentoo: | **`sudo layman -a haskell && sudo emerge hledger hledger-ui hledger-web`**
|
| Arch Linux | **`pacman -S hledger`** | 1.11
|
||||||
| Void Linux: | **`xbps-install -S hledger hledger-ui hledger-web hledger-api`**
|
| Debian | **`sudo apt install hledger hledger-ui hledger-web`** | 1.0.1 (Stable), 1.5 (Testing), 1.10 (Unstable)
|
||||||
| OpenBSD: | Third-party binaries: [OpenBSD6.3/amd64](https://s3.amazonaws.com/openbsd-hledger/index.html). Ports tree entries: [https://github.com/jasperla/openbsd-wip/pull/104](https://github.com/jasperla/openbsd-wip/pull/104)
|
| Fedora | **`sudo dnf install hledger`** | 1.2 (27), 1.4 (28), 1.5 (Rawhide)
|
||||||
| NixOS: | **`nix-env -iA nixpkgs.haskellPackages.hledger nixpkgs.haskellPackages.hledger-ui nixpkgs.haskellPackages.hledger-web`** <span class=warnings>([problems with hledger-ui on MacOS ?](https://github.com/simonmichael/hledger/issues/613))</span>
|
| Gentoo | **`sudo layman -a haskell && sudo emerge hledger hledger-ui hledger-web`** | 1.11
|
||||||
| Sandstorm: | **[hledger-web Sandstorm app](https://apps.sandstorm.io/app/8x12h6p0x0nrzk73hfq6zh2jxtgyzzcty7qsatkg7jfg2mzw5n90) -> demo** - a hledger-web server in 3 clicks <span class=warnings>([features needed](https://github.com/simonmichael/hledger/issues/425))</span>
|
| RHEL | **`sudo dnf install hledger`** <span class=warnings>?</span> | <span class=warnings>?</span>
|
||||||
|
| Ubuntu | **`sudo apt install hledger hledger-ui hledger-web`** | 0.26 (16.04 Xenial), 1.2 (18.04 Bionic), 1.5 (18.10 Cosmic)
|
||||||
|
| Void Linux | **`xbps-install -S hledger hledger-ui hledger-web hledger-api`** | 1.10
|
||||||
|
| |
|
||||||
|
| FreeBSD | <span class=warnings>?</span> |
|
||||||
|
| NetBSD | <span class=warnings>?</span> |
|
||||||
|
| OpenBSD | Ports: **[https://github.com/jasperla/openbsd-wip/pull/104](https://github.com/jasperla/openbsd-wip/pull/104)** <br>Third-party binaries: **[OpenBSD6.3/amd64](https://s3.amazonaws.com/openbsd-hledger/index.html)** | 1.10
|
||||||
|
| |
|
||||||
|
| NixOS | **<span style="font-size:small;">`nix-env -iA nixpkgs.haskellPackages.hledger nixpkgs.haskellPackages.hledger-ui nixpkgs.haskellPackages.hledger-web`</span>** <br><span class=warnings>[problems with hledger-ui on MacOS ?](https://github.com/simonmichael/hledger/issues/613)</span> | 1.5 (stable), 1.11 (unstable)
|
||||||
|
| Sandstorm | **[hledger-web Sandstorm app](https://apps.sandstorm.io/app/8x12h6p0x0nrzk73hfq6zh2jxtgyzzcty7qsatkg7jfg2mzw5n90)** <br><span class=warnings>[features needed](https://github.com/simonmichael/hledger/issues/425)</span> | 1.9.2
|
||||||
|
|
||||||
|
|
||||||
<a name="b"></a>
|
<a name="b"></a>
|
||||||
@ -73,8 +90,7 @@ Also, here are some known build issues and workarounds:\
|
|||||||
The latest version of our [hledger-install script](https://github.com/simonmichael/hledger/tree/master/hledger-install)
|
The latest version of our [hledger-install script](https://github.com/simonmichael/hledger/tree/master/hledger-install)
|
||||||
([changes](https://github.com/simonmichael/hledger/commits/master/hledger-install/hledger-install.sh))
|
([changes](https://github.com/simonmichael/hledger/commits/master/hledger-install/hledger-install.sh))
|
||||||
is recommended as the easiest and most-likely-to-just-work build method,
|
is recommended as the easiest and most-likely-to-just-work build method,
|
||||||
on GNU/linux, mac and freeBSD
|
on at least GNU/linux and mac (it requires /bin/bash):
|
||||||
(and possibly other BSDs if you install cabal-install first, or on unixlike environments on windows):
|
|
||||||
|
|
||||||
- it requires only bash and curl/wget, and internet access
|
- it requires only bash and curl/wget, and internet access
|
||||||
- it automates the install process using stack or cabal, avoiding common pitfalls
|
- it automates the install process using stack or cabal, avoiding common pitfalls
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user