Yep. The easiest way (in my opinion) is through the
conda package manager:
1. Install conda:
Go to https://conda.io/miniconda.html, download and run the installer (you can also use Anaconda instead of Miniconda if you want more packages preinstalled). I would allow all the defaults unless you specifically need to to go in to a particular directory.
2. Install packages
Once you have a working
conda command, you can install almost everything you're likely to need with it these days (and it does it all 'locally' without admin permissions needed).
conda install -c bioconda bwa
similarly, samtools would be:
conda install -c bioconda samtools
You can search (either on the commandline with
conda search <name>) or on the website ( https://anaconda.org/bioconda ) for other packages.
This provides one advantage over just building the software locally, in that it will also do the necessary
$PATH manipulations so that you can call the software without having to provide the exact filepath.
You need not have to have root permission to use both the tools above.
Go to the webpage, copy the download link.
Come to your server, use wget or curl to download the file.
Extract and go inside the folder and do a build if necessary. Once built, you can use the binary files just like that.
The root permission would come necessary only if you need to INSTALL things system wide or so.