Назад | Перейти на главную страницу

Проблемы с установкой gitlab-ce на Ubuntu 16.04 (xenial)

Я пытался установить gitlab-ce из пакетов Omnibus для Ubuntu 16.04 (GNU / Linux 4.6.5-x86_64-linode71 x86_64), и я полностью застрял.

Выпуск # 1

Все документы говорят, что нужно запустить команду sudo apt-get install gitlab-ce но я всегда получаю Не удалось найти пакет gitlab-ce ошибка.

Делая sudo apt search gitlab показывает, что есть только что вызванный пакет gitlab поэтому я предполагаю, что документы неправильные, и я должен это установить.

Выпуск # 2

Установка выполняется в обычном режиме, пока не дойдет до выполнения настройки nginx, а затем завершится сбой со следующей ошибкой:

Creating config file /etc/nginx/sites-available/gitlab.mydomain.net with new version
cp: cannot create regular file '/etc/nginx/sites-available/gitlab.mydomain.net': No such file or directory
dpkg: error processing package gitlab (--configure):
 subprocess installed post-installation script returned error exit status 1 

Я со своей установкой ничего особенного не делаю.

Кто-нибудь может мне подсказать?


Обновление 1

Я не понимал, что есть запас gitlab пакет в Ubuntu, так что это хотя бы частично объясняет мою проблему.

Чтобы уточнить, я выполнил полные инструкции на странице about, поэтому я добавил репозиторий gitlab-ce в мои подходящие источники:

-rw-r--r-- 1 root root 261 Aug 31 16:03 gitlab_gitlab-ce.list

Содержание вышеизложенного

# this file was generated by packages.gitlab.com for
# the repository at https://packages.gitlab.com/gitlab/gitlab-ce

deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ xenial main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ xenial main

Я также вижу ссылку на источник gitlab, когда делаю apt-get update:

Hit:10 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu xenial InRelease

Я бегал sudo apt-get update и gitlab-ce пакета нет. Интересно, что-то в моей системе несовместимо с пакетами?


Обновление 2

Похоже, это проблема архитектуры системы.

Несмотря на то, что бег uname -a показывает Linux li424-65 4.6.5-x86_64-linode71, Я получаю следующую ошибку, если пытаюсь установить .deb вручную.

package architecture (amd64) does not match system (i386)

Это виртуальная машина Linode, поэтому я уверен, что это как-то связано с этим.

Есть несколько способов установить gitlab-ce [1]. Похоже, вы пересекли два из них. В частности, вы пытаетесь следовать инструкциям Omnibus (хотя и с одним или двумя пропущенными шагами), используя стандартный пакет Ubuntu gitlab (который официально не одобряется GL).

  1. Репозиторий пакетов Omnibus должен быть добавлен в вашу систему, иначе пакет gitlab-ce будет недоступен. Есть способ сделать это по сценарию и более подробное руководство для тех, кто хочет знать, что меняется в их системе. Этот процесс задокументирован на втором шаге руководства по установке Омнибуса: https://about.gitlab.com/downloads/#ubuntu1604

(Возможно, вы пропустили завиток, прежде чем попытаться сделать apt-get).

  1. Посмотрите, решает ли проблема №1 вашу вторую проблему.

[1] Некоторые подробности о различных подходах, если интересно https://about.gitlab.com/installation/

Похоже, это проблема архитектуры системы.

Несмотря на то, что запуск uname -a показывает Linux li424-65 4.6.5-x86_64-linode71, я получаю следующую ошибку, если пытаюсь установить .deb вручную.

package architecture (amd64) does not match system (i386)

Оказывается, пока я использую 64-битное ядро, этот Linode изначально создавался как 32-битная система, поэтому все пользовательское пространство и библиотеки по-прежнему 32-битные.

Поскольку пакеты Gitlab-ce только 64-битные, поэтому он не может его установить.

Убедитесь, что вы добавили репозиторий gitlabs в свою систему перед запуском
sudo apt-get install gitlab-ce.

Либо вы добавляете репозиторий вручную в свою систему, либо добавляете его с помощью скрипта, найденного на веб-странице gitlabs. https://about.gitlab.com/downloads/#ubuntu1604см. часть 2.

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

gitlab-ce нет ни в одном из основных репозиториев ubuntu.

Вы уже установили nginx? Я получал аналогичную ошибку при попытке установить что-то сегодня утром, и это была проблема. Что касается получения пакета gitlab, я не уверен.

Я тоже хотел иметь собственное решение git, поэтому я обратился к под ключ чего я обычно не делал, но это сделало его очень быстрым и простым для запуска, заняло у меня около 10 минут и продвигалось в пределах 20. Я бы порекомендовал вам проверить его, он основан на Debian и имеет пару другие полезные функции. (и некоторые раздражающие)