About the package repository

With GitLab 7.10 we have introduced the package repositories for GitLab, that allow you to install GitLab with a simple 'apt-get' command.

If you are coming from a manually downloaded Omnibus package, you can quickly and easily upgrade. Find the instructions for Debian / Ubuntu here and the instructions for CentOS here.

Ubuntu / Debian: Upgrading from manually downloaded Omnibus package

To upgrade you will need to add the package repository to your system first.

Call the following script for easy installation:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
If you are not comfortable installing the repository through a piped script, you can find the entire script here.
Now you will be able to install / upgrade GitLab to the latest version using the package repository. When running the command below, GitLab will detect a conflict and remove gitlab in favor of gitlab-ce.

To upgrade, run:
sudo apt-get install gitlab-ce

You are now ready to use GitLab again!

CentOS: Upgrading from manually downloaded Omnibus package

To upgrade you will need to add the package repository to your system first.

Use the following:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
If you are not comfortable installing the repository through a piped script, you can find the entire script here.

Now you will be able to install / upgrade GitLab to the latest version using the package repository. When running the command below, GitLab will detect a conflict and remove gitlab in favor of gitlab-ce.

To upgrade, run:
sudo yum install gitlab-ce

Due to the order in which RPM post-removal and post-installations scripts run, the change from gitlab to gitlab-ce removes /user/bin/gitlab-ctl and related commands. This does not affect Debian-based systems (Debian, Ubuntu).

As a workaround on RPM-based systems, please run the following command after upgrading to the package repository, the first time:
sudo ln -sf                       \
  /opt/gitlab/bin/gitlab-ctl      \
  /opt/gitlab/bin/gitlab-rake     \
  /opt/gitlab/bin/gitlab-rails    \
  /opt/gitlab/bin/gitlab-ci-rake  \
  /opt/gitlab/bin/gitlab-ci-rails \
  /usr/bin/        Note that the post-install message of the package will also tell you to make this change.


Now you're ready to use GitLab again!