web-dev-qa-db-ja.com

Ubuntu 16.04(xenial)でのgitlab-ceのインストールに関する問題

Ubuntu 16.04用のOmnibusパッケージ(GNU/Linux 4.6.5-x86_64-linode71 x86_64)からgitlab-ceをインストールしようとしましたが、完全に行き詰まっています。

問題#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

Ubuntuに在庫gitlabパッケージがあることを知らなかったので、これが私の問題の少なくとも一部を説明しています。

明確にするために、私は概要ページの完全な手順を実行したので、適切なソースに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

apt-get updateを実行すると、gitlabソースが参照されていることもわかります。

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ですVMですから、それと何か関係があると思います。

3
Mark Biek

Gitlab-ce [1]をインストールするにはいくつかの方法があります。そのうちの2つを越えたようです。特に、Gitlabの標準のUbuntuパッケージ(GLで公式には推奨されていません)を利用しながら、Omnibusの手順(1つまたは2つ足りない)を実行しようとしています。

  1. Omnibusパッケージリポジトリをシステムに追加する必要があります。追加しない場合、gitlab-ceパッケージは使用できません。これを行うためのスクリプト化された方法があり、システムで何が変更されているかを知りたい人のためのより手動の発言があります。プロセスは、Omnibusインストールガイドのステップ2に記載されています。 https://about.gitlab.com/downloads/#ubuntu1604

(apt-getを実行する前に、カールピースを逃した可能性があります)。

  1. 問題#1を解決することで他の問題が解決するかどうかを確認します。

[1]好奇心が強い場合のさまざまなアプローチの詳細 https://about.gitlab.com/installation/

4
Josh Richards

実行する前に、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のメインリポジトリにはありません。

1
sebastian

システムアーキテクチャの問題のようです。

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ビットのみであるため、インストールできません。

1
Mark Biek

すでにnginxをインストールしていますか?今朝何かをインストールしようとすると同様のエラーが発生し、それが問題でした。 gitlabパッケージの取得についてはよくわかりません。

私も社内でホストされたgitソリューションが欲しかったので turnkey に切り替えましたが、通常はそうしませんが、起動して実行するのが非常に迅速かつ簡単になり、約10分かかりました。 20以内にプッシュします。Debianに基づいており、他にもいくつかの優れた機能があるので、ぜひチェックしてみてください。 (そしていくつかの迷惑なもの)

0
Dan