--- title: "Installation: Ubuntu" --- # Ubuntu Installation ### For Ubuntu (>= 17.04) **Installing pre-compiled Caffe** Everything including caffe itself is packaged in 17.04 and higher versions. To install pre-compiled Caffe package, just do it by sudo apt install caffe-cpu for CPU-only version, or sudo apt install caffe-cuda for CUDA version. Note, the cuda version may break if your NVIDIA driver and CUDA toolkit are not installed by APT. [Package status of CPU-only version](https://launchpad.net/ubuntu/+source/caffe) [Package status of CUDA version](https://launchpad.net/ubuntu/+source/caffe-contrib) **Installing Caffe from source** We may install the dependencies by merely one line sudo apt build-dep caffe-cpu # dependencies for CPU-only version sudo apt build-dep caffe-cuda # dependencies for CUDA version It requires a `deb-src` line in your `sources.list`. Continue with [compilation](installation.html#compilation). ### For Ubuntu (\< 17.04) **General dependencies** sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev **CUDA**: Install by `apt-get` or the NVIDIA `.run` package. The NVIDIA package tends to follow more recent library and driver versions, but the installation is more manual. If installing from packages, install the library and latest driver separately; the driver bundled with the library is usually out-of-date. This can be skipped for CPU-only installation. **BLAS**: install ATLAS by `sudo apt-get install libatlas-base-dev` or install OpenBLAS by `sudo apt-get install libopenblas-dev` or MKL for better CPU performance. **Python** (optional): if you use the default Python you will need to `sudo apt-get install` the `python-dev` package to have the Python headers for building the pycaffe interface. **Compatibility notes, 16.04** CUDA 8 is required on Ubuntu 16.04. **Remaining dependencies, 12.04** These dependencies need manual installation in 12.04. # glog wget https://github.com/google/glog/archive/v0.3.3.tar.gz tar zxvf v0.3.3.tar.gz cd glog-0.3.3 ./configure make && make install # gflags wget https://github.com/schuhschuh/gflags/archive/master.zip unzip master.zip cd gflags-master mkdir build && cd build export CXXFLAGS="-fPIC" && cmake .. && make VERBOSE=1 make && make install # lmdb git clone https://github.com/LMDB/lmdb cd lmdb/libraries/liblmdb make && make install Note that glog does not compile with the most recent gflags version (2.1), so before that is resolved you will need to build with glog first. Continue with [compilation](installation.html#compilation).