古いバージョンである2.7.4を置き換えるために、gitバージョン2.9.5をダウンロードしました。
.gzファイルを次からダウンロードしました: https://mirrors.Edge.kernel.org/pub/software/scm/git/
Zlib.hヘッダーファイルが見つからないことをインストールしようとすると、次のコマンドを発行してインストールしました。
Sudo apt-get install libz-dev
次に、新しく解凍したgitディレクトリに再度移動し、次のすべての手順を実行しました。
./configure
make
make install
すべてがスムーズになり、問題は発生しませんでしたが、git --version
は引き続き表示されます:
git version 2.7.4
なぜそれがケースであり、それを修正する方法ですか?
編集:
Yaronのおかげで、問題はほぼ修正されました。最後のステップ:
make install install-doc install-html
次のエラーが表示されます:
「ASCIIDOC git-revert.xml/bin/sh:2:asciidoc:not Makefile:334:レシピ 'git-revert.xml'のレシピがmake [1]に失敗しました:* [git -revert.xml]エラー127 make [1]:ディレクトリ '/home/omair/git-2.9.5/Documentation'から離れますMakefile:2367:ターゲット 'install-doc'のレシピがmakeに失敗しました:*[install-doc]エラー2 "
「 https://discourse.gohugo.io/t/solved-asciidoctor-asciidoc-not-found-in-path/10017/2 」で示唆されているように、これらの手順を実行しました
Sudo apt-get install asciidoctor
そしてそれが失敗したとき、試みました:
Sudo gem install asciidoctor
エラーは引き続き発生しますが、gitは更新されました。
コンピューターにgitの2つのバージョンがあるようです。
root
によってインストールされたバージョン2.7.4root
としてgitをインストールしませんでしたGitバージョン2.9.5を使用するには、次のことができます。
git-2.17.0.tar.gz
パッケージのINSTALL
ファイルから取得した情報を参照してください-パッケージのソースディレクトリにあるINSTALL
ファイルで詳細を確認してください)Git installation
通常、「make」の後に「make install」を実行するだけで、gitプログラムが独自の〜/ bin /ディレクトリにインストールされます。グローバルインストールを実行する場合は、次を実行できます。
$ make prefix=/usr all doc info ;# as yourself # make prefix=/usr install install-doc install-html install-info ;# as root
(または、prefix =/usr/local、もちろん)。 $ prefixを使用するプログラムスイートと同様に、ビルド結果には$ prefixから派生したパスがエンコードされているため、「make all; make prefix =/usr install」は機能しません。
Makefileの先頭には、gitのビルド方法に影響する多くの変数が記載されています。これらは、コマンドラインまたはconfig.makファイルでオーバーライドできます。
または、autoconfで生成された./configureスクリプトを使用してインストールパスを設定できます(config.mak.autogenを使用)。代わりに、
$ make configure ;# as yourself $ ./configure --prefix=/usr ;# as yourself $ make all doc ;# as yourself # make install install-doc install-html;# as root