Hacker News new | ask | show | jobs
by pkrumins 4836 days ago

    pushd /tmp && \
    wget 'http://downloads.sourceforge.net/project/tmux/tmux/tmux-1.8/tmux-1.8.tar.gz?r=http%3A%2F%2Ftmux.sourceforge.net%2F&ts=1364579710&use_mirror=garr' && \
    gunzip < tmux-1.8.tar.gz | tar -vx && \
    cd tmux-1.8 && \
    ./configure --prefix=~/installs/tmux-1.8 && \
    mkdir ~/installs && \
    make && \
    make install && \
    popd
4 comments

A simple `tar -xvf` can replace the separate `gunzip` and `tar` processes.
You can bypass writing the archive to disk, as well:

    pushd /tmp && \
    curl 'http://downloads.sourceforge.net/project/tmux/tmux/tmux-1.8/tmux-1.8.tar.gz?r=http%3A%2F%2Ftmux.sourceforge.net%2F&ts=1364579710&use_mirror=garr'| tar xvf && \
    cd tmux-1.8 && \
    ./configure --prefix=~/installs/tmux-1.8 && \
    mkdir ~/installs && \
    make && \
    make install && \
    popd
Do you mean `tar -xzvf`?
Yes, formally. You don't have to specify -z in GNU tar today, you can just say -x and it'll add -z or -j for you -- it figures out on the fly if the archive's been compressed and how. Very convenient.
You can also leave off the dash: `tar xvf`
And you may skip verbose too: `tar xf`
instead of make install, consider checkinstall or fpm so that you are properly integrated into ubuntu's native package manager (dpkg). Doing so will save you headaches when you want to uninstall tmux or upgrade later.
Shouldn't you be using checkinstall instead of 'make install' to make removal of the package easier in the future?
Not if you do local installs. You can remove the package simply by:

    rm -rf ~/installs/tmux-1.8
thanks @pkrumins - the download/compile/install cycle took about 30 seconds - the compiled executable seems to work perfectly.