Ubuntu 16.04用のOmnibusパッケージ(GNU/Linux 4.6.5-x86_64-linode71 x86_64)からgitlab-ceをインストールしようとしましたが、完全に行き詰まっています。
すべてのドキュメントでコマンドSudo apt-get install gitlab-ce
を実行するように言われていますが、常にパッケージgitlab-ceが見つかりませんエラーが発生します。
Sudo apt search gitlab
を実行すると、gitlabと呼ばれるパッケージがあることがわかります。そのため、ドキュメントが間違っていると想定し、それをインストールすることになっています。
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
インストールに関して特別なことはしていません。
誰かが私に何かヒントを与えることはできますか?
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パッケージがありません。パッケージと互換性がないのは私のシステムの問題なのでしょうか?
システムアーキテクチャの問題のようです。
uname -a
を実行するとLinux li424-65 4.6.5-x86_64-linode71
が表示されるという事実にもかかわらず、手動で。debをインストールしようとすると、次のエラーが発生します。
package architecture (AMD64) does not match system (i386)
これはLinodeですVMですから、それと何か関係があると思います。
Gitlab-ce [1]をインストールするにはいくつかの方法があります。そのうちの2つを越えたようです。特に、Gitlabの標準のUbuntuパッケージ(GLで公式には推奨されていません)を利用しながら、Omnibusの手順(1つまたは2つ足りない)を実行しようとしています。
(apt-getを実行する前に、カールピースを逃した可能性があります)。
[1]好奇心が強い場合のさまざまなアプローチの詳細 https://about.gitlab.com/installation/
実行する前に、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のメインリポジトリにはありません。
システムアーキテクチャの問題のようです。
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ビットのみであるため、インストールできません。
すでにnginxをインストールしていますか?今朝何かをインストールしようとすると同様のエラーが発生し、それが問題でした。 gitlabパッケージの取得についてはよくわかりません。
私も社内でホストされたgitソリューションが欲しかったので turnkey に切り替えましたが、通常はそうしませんが、起動して実行するのが非常に迅速かつ簡単になり、約10分かかりました。 20以内にプッシュします。Debianに基づいており、他にもいくつかの優れた機能があるので、ぜひチェックしてみてください。 (そしていくつかの迷惑なもの)