$ 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