Problemas ao instalar o gitlab-ce no Ubuntu 16.04 (xenial)

2

Estou tentando instalar o gitlab-ce dos pacotes Omnibus para o Ubuntu 16.04 (GNU / Linux 4.6.5-x86_64-linode71 x86_64) e estou completamente preso.

Questão nº 1

Todos os documentos dizem para executar o comando sudo apt-get install gitlab-ce , mas sempre recebo um erro Não foi possível localizar o pacote gitlab-ce .

Fazer um sudo apt search gitlab mostra que há um pacote chamado gitlab , portanto, presumo que os documentos estejam errados e devo instalá-lo.

Questão nº 2

A instalação é executada normalmente até chegar ao ponto de fazer a configuração nginx e, em seguida, falha com o seguinte erro:

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 

Não estou fazendo nada de especial com a minha instalação.

Alguém pode me dar alguma sugestão?

Atualização 1

Eu não sabia que havia um pacote gitlab no Ubuntu, o que explica pelo menos parte do meu problema.

Só para esclarecer, passei pelas instruções completas na página sobre, então adicionei o repositório gitlab-ce às minhas fontes do apt:

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

O conteúdo do acima é

# 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

Eu também vejo a fonte do gitlab sendo referenciada quando eu faço um apt-get update :

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

Eu executei sudo apt-get update e o pacote gitlab-ce não está lá. Gostaria de saber se é algo do meu sistema que não é compatível com os pacotes?

Atualização 2

Parece que é um problema de arquitetura do sistema.

Apesar do fato de executar uname -a mostrar Linux li424-65 4.6.5-x86_64-linode71 , recebo o seguinte erro se eu tentar instalar o .deb manualmente.

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

Esta é uma VM Linode, então aposto que tem algo a ver com isso.

    
por Mark Biek 31.08.2016 / 22:14

4 respostas

4

Existem várias maneiras de instalar o gitlab-ce [1]. Parece que você cruzou dois deles. Em particular, você está tentando seguir as instruções do Omnibus (embora com um ou dois passos ausentes) enquanto utiliza o pacote Ubuntu do gitlab (que é desencorajado oficialmente pelo GL).

  1. O repositório de pacotes do Omnibus deve ser adicionado ao seu sistema, caso contrário, o pacote do gitlab-ce não estará disponível. Existe uma maneira de fazer isso com scripts e uma palavra mais manual para aqueles que gostam de saber o que está sendo alterado em seu sistema. O processo está documentado na segunda etapa do guia de instalação do Omnibus: link

(Você pode ter perdido a peça de onda antes de tentar fazer o apt-get).

  1. Veja se a resolução do problema nº 1 resolve seu outro problema.

[1] Alguns detalhes sobre as diferentes abordagens, se curiosos link

    
por 01.09.2016 / 04:17
1

Verifique se você adicionou o repositório gitlabs ao seu sistema antes de executar sudo apt-get install gitlab-ce .

Adicione o repositório manualmente ao sistema ou adicione-o ao script encontrado na página da Web do gitlabs. link , consulte a parte 2.

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

O gitlab-ce não está em nenhum repositório principal do ubuntu.

    
por 31.08.2016 / 23:40
1

Parece que é um problema de arquitetura do sistema.

Apesar do fato de rodar uname -a mostrar o Linux li424-65 4.6.5-x86_64-linode71, recebo o seguinte erro se eu tentar instalar o .deb manualmente.

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

Acontece que, enquanto eu estou executando um kernel de 64 bits, este Linode foi criado originalmente como um sistema de 32 bits, então todo o espaço do usuário & bibliotecas ainda são 32 bits.

Como os pacotes do Gitlab-ce são apenas de 64 bits, é por isso que não é possível instalá-lo.

    
por 01.09.2016 / 14:51
0

Já instalou o nginx? Eu estava recebendo um erro semelhante ao tentar instalar algo esta manhã e esse era o problema. Quanto à obtenção do pacote gitlab, não tenho certeza.

Eu também queria uma solução git hospedada interna, então procurei turnkey que normalmente não faria, mas foi É super rápido e simples de se levantar e correr, me levou cerca de 10 minutos e foi empurrando dentro de 20. Eu recomendo que você verifique, é baseado no Debian e tem um par de outros recursos interessantes. (e alguns irritantes)

    
por 31.08.2016 / 22:20