$ mkdir ~/.local/src/hledger
$ cd ~/.local/src/hledger

Ściągnij paczkę skompilowanych programów:

$ curl -fLOC- https://github.com/simonmichael/hledger/releases/download/1.42/hledger-linux-x64.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 42.7M  100 42.7M    0     0  5578k      0  0:00:07  0:00:07 --:--:-- 6819k

Rozpakuj:

$ tar xzf hledger-linux-x64.tar.gz
$ ls -1s
total 235820
54328 hledger
   36 hledger-completion.bash
43820 hledger-linux-x64.tar.gz
55776 hledger-ui
   24 hledger-ui.1
   24 hledger-ui.info
80852 hledger-web
   24 hledger-web.1
   24 hledger-web.info
  440 hledger.1
  472 hledger.info

Stwórz Makefile:

PREFIX = ~/.local

install:
        install -m 0755 hledger $(PREFIX)/bin
        install -m 0755 hledger-ui $(PREFIX)/bin
        install -m 0755 hledger-web $(PREFIX)/bin
        cp hledger-completion.bash $(PREFIX)/share/bash-completion/completions/hledger && \
        ln -s $(PREFIX)/share/bash-completion/completions/hledger $(PREFIX)/share/bash-completion/completions/hledger-ui && \
        ln -s $(PREFIX)/share/bash-completion/completions/hledger $(PREFIX)/share/bash-completion/completions/hledger-web
        install -m 0644 hledger.1 $(PREFIX)/man/man1
        install -m 0644 hledger-ui.1 $(PREFIX)/man/man1
        install -m 0644 hledger-web.1 $(PREFIX)/man/man1
        makewhatis $(PREFIX)/man/man1

uninstall:
        rm -f $(PREFIX)/bin/hledger
        rm -f $(PREFIX)/bin/hledger-ui
        rm -f $(PREFIX)/bin/hledger-web
        rm -f $(PREFIX)/share/bash-completion/completions/hledger
        rm -f $(PREFIX)/share/bash-completion/completions/hledger-ui
        rm -f $(PREFIX)/share/bash-completion/completions/hledger-web
        rm -f $(PREFIX)/man/man1/hledger.1
        rm -f $(PREFIX)/man/man1/hledger-ui.1
        rm -f $(PREFIX)/man/man1/hledger-web.1
        makewhatis $(PREFIX)/man/man1


.PHONY: install uninstall

Zainstaluj:

$ make install
install -m 0755 hledger ~/.local/bin
install -m 0755 hledger-ui ~/.local/bin
install -m 0755 hledger-web ~/.local/bin
cp hledger-completion.bash ~/.local/share/bash-completion/completions/hledger && \
ln -s ~/.local/share/bash-completion/completions/hledger ~/.local/share/bash-completion/completions/hledger-ui && \
ln -s ~/.local/share/bash-completion/completions/hledger ~/.local/share/bash-completion/completions/hledger-web
install -m 0644 hledger.1 ~/.local/man/man1
install -m 0644 hledger-ui.1 ~/.local/man/man1
install -m 0644 hledger-web.1 ~/.local/man/man1
makewhatis ~/.local/man/man1

Sprawdź:

$ hledger --version; hledger-ui --version; hledger-web --version
hledger 1.42, linux-x86_64
hledger-ui 1.42, linux-x86_64
hledger-web 1.42, linux-x86_64

More information

Refs