Всегда получайте сообщение об ошибке "операционная система не поддерживается packagecloud.io или не удалось обнаружить ОС этого сценария" при попытке установки с терминала
Я новичок в Ubuntu и Терминале. Я пытаюсь установить его:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
И получить ошибку при попытке установить его:
Detected operating system as Ubuntu/zesty. Checking for curl... Detected curl... Running apt-get update... done. Installing apt-transport-https... done. Installing /etc/apt/sources.list.d/gitlab_gitlab-ce.list...curl: (22) The requested URL returned error: 404 Not Found
Unable to download repo config from: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.list?os=Ubuntu&dist=zesty&source=script
This usually happens if your operating system is not supported by packagecloud.io, or this script's OS detection failed.
You can override the OS detection by setting os= and dist= prior to running this script. You can find a list of supported OSes and distributions on our website: https://packages.gitlab.com/docs#os_distro_version
For example, to force Ubuntu Trusty: os=ubuntu dist=trusty ./script.sh
Я не понимаю ошибку. Я уже пытаюсь найти решение, но я до сих пор не понимаю. Может кто-нибудь помочь мне объяснить, почему это происходит и как это исправить?
3 ответа
Ваша версия Ubuntu - "zesty", то есть "17.10". Вы пытаетесь загрузить "gitlab-ce" из packagecloud с помощью сценария. Смотрите: https://packages.gitlab.com/gitlab/gitlab-ce
Но: gitlab-ce доступен в packagecloud только до xenial, то есть "16.04 LTS". Там нет пакета для "16.10" и "17.10". Они не выпустили подходящий пакет для 17.10 до сих пор.
Та же проблема, что у меня была 16.10, поэтому у меня нет решения (только что объяснил проблему).
Отредактировано:
Вы можете попробовать загрузить "gitlab" вместо gitlab-ce, который является версией 8.11.3 и поставляется из репозитория Ubuntu, а не packagecloud. Старая версия, я не знаю, является ли это выпуском сообщества, но я так думаю.
Смотрите "apt-cache show gitlab". Кстати: вам не нужен скрипт для этого, просто введите "apt-get install gitlab". Я попробую 16.10, 17.10 не проверял. Но gitlab 8.11 требует установки SSL и NGinx, что может вызвать больше вопросов. Возможно переключиться на 16.04. Я не знаю.....
Отредактировано снова:
Я попробовал "apt-get install gitlab" 16.10 и столкнулся с большим количеством ошибок (отсутствующих гемов и т. Д.). Пакет "gitlab" является неподдерживаемой версией. Смотрите здесь: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1720
Поэтому я пропускаю и вернусь к Ubuntu 16.04 LTS.
Привет, Бернд.
Поскольку @Bernd объяснил, почему вы получаете эту ошибку, попробуйте переопределить значения os и dist, чтобы вы могли вернуться к более старому дистрибутиву, это должно решить проблему. Попробуйте ubuntu/trusty следующим образом:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo os=ubuntu dist=trusty bash
Попробуй это
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo os=ubuntu dist=trusty bash
sudo EXTERNAL_URL="https://localhost/gitlab" apt-get install gitlab-ce