1. ホーム
  2. Qt

Linuxでソースからgitをインストールする

2022-02-28 14:44:58

ubuntuのように自動的にソフトウェアをインストールするシステムなら、耳を貸さなくてもubuntuはとても簡単にソフトウェアをインストールすることができますよ。

vss、cvs、cc、svnと使ってきましたが、gitを使うようになってから、あまりに便利で強力だと実感しています。しかし、私の使っているlinuxは先にリリースされたものなので、新しいバージョンをインストールするのが億劫で、gitをアップグレードしようと思ったのですが、思ったほどスムーズにいきませんでした。

まず、以下のコマンドを使用します。

cd ~

gitinstall を mkdir します。

cd gitinstall

1. で配布パッケージをダウンロードすることをお勧めします。

[root@localhost gitinstall]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.0.tar.gz

次に実行します。

tar -xzvf git-2.7.0.tar.gz 

cd git-2.7.0

cat INSTALL |more

よく読むと、gitは多くのリポジトリに依存しているようです。

configureを行う

. /configure --prefix=/usr

make all doc # すべてをコンパイルすることをお勧めします。もしエラーがなければ、おめでとうございます。

make install install-doc install-man install-html

次に、git が依存するサードパーティライブラリをダウンロード、コンパイル、およびインストールします。

2. opensslのインストール

[root@localhost gitinstall]#wget http://www.openssl.org/source/old/1.0.2/openssl-1.0.2.tar.gz

tar -xzvf openssl-1.0.2.tar.gz

cd openssl-1.0.2

. /configure --prefix=/usr

make && make install #インストールされていないサードパーティパッケージに遭遇した場合は、自分でインストールしてください。

3. perlのインストール

[root@localhost gitinstall]#wget  http://www.cpan.org/src/5.0/perl-5.22.1.tar.gz

tar -xzvf perl-5.22.1.tar.gz

cd perl-5.22.1

. /configure.gnu --prefix=/usr

make && make install

4. zlibのインストール

[root@localhost gitinstall]#wget http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz

tar -xzvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

. /configure --prefix=/usr

make && make install

5. xmltoのインストール

[root@localhost gitinstall]#wget https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.28.tar.gz

tar -xzvf xmlto-0.0.28.tar.gz

cd xmlto-0.0.28

. /configure --prefix=/usr

make && make install

6. asciidocをインストールする

[root@localhost gitinstall]#wget asciidoc-8.6.9.tar.gz フリーダウンロード - SourceForge

tar -xzvf asciidoc-8.6.9.tar.gz

cd asciidoc-8.6.9

. /configure --prefix=/usr

make && make install

上記パッケージのインストール後、gitディレクトリに戻り、再実行します。

. /configure --prefix=/usr

すべてのドキュメントを作成   

make install install-doc install-man install-html

それでもエラーが出る場合は、依存ライブラリのインストールに頼っていただければ、正常にコンパイルされます。

bash_completionがインストールされている場合(私のブログを参照:)、以下のように、プロンプトのスクリプトをbash_completion.dディレクトリにコピーしてください。

sudo cp . /contrib/completion/git-completion.bash/etc/bash_completion.d/を実行します。

その後、現在のセッションで以下のコマンドを実行し、即座に反映させます。

ソース /etc/bash_completion.d/git-completion.bash

効果は次のとおりです。

<スパン コマンドラインで、git stat と入力します(タブを2回押せば完了します)。

問題点と解決策

1. git sync でエラー "fatal: unable to access 'https://github.com/ruanwenwu/newp.git/'が発生しました。Peer reports incompatible or unsupported protocol version."

     ローカルライブラリのバージョンが古すぎるため、更新することが推奨されます。

       yum update -y nss curl libcurl