Linuxでソースからgitをインストールする
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
関連
-
Linuxシェルプログラミングにおける不正な置換の解決法
-
ベクターに型名がない
-
警告:文字列定数から 'char *' への非推奨変換
-
を作ってください。*** ターゲットが指定されておらず、makefileも見つかりませんでした。
-
redis 共通のデータ型と操作
-
要求された URL * はこのサーバーで見つかりませんでした。
-
実行中のデータノードが1つあり、この操作で除外されるノードはありません。 エラー
-
centoOSでpython3とpipをインストールする:コマンドが見つからない
-
192.168.XXX.XXX' (ポート 22) に接続できませんでした。接続に失敗しました。
-
vimにコピー(ctrl+c),ペースト(ctrl+v) ctrl+Aなどのショートカットキーが追加されました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
configure: error: no acceptable C compiler found in $PATH 問題は解決しました。
-
fatal:'origin' は git リポジトリでないようです fatal:Could not read from the remote repository
-
find:表現上の問題と解決策の前に、道筋がなければならない
-
linux環境:警告。ISO C++は文字列定数を'char*'に変換することを禁じている[-Write-strings]。
-
linux 24, バックグラウンド処理 nohup コマンド
-
413 リクエストエンティティが大きすぎる問題の解決策
-
socket.errorを解決する。[Errno 98] アドレスが既に使用されている問題
-
名前解決のエラー解決に一時的な障害が発生
-
mfsmount トランスポートエンドポイントが接続されていない
-
awk 用の組み込み変数 NF, NR, FNR, FS, OFS, RS, ORS