web-dev-qa-db-ja.com

「git --version」はまだ古いバージョンのgitを表示しています

古いバージョンである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は更新されました。

3
Linux Newbie

コンピューターにgitの2つのバージョンがあるようです。

  1. root によってインストールされたバージョン2.7.4
    • Gitバージョン2.7.4は削除しませんでした
  2. ユーザーによってローカルにインストールされたバージョン2.9.5
    • Git 2.7.4の代わりにgit 2.9.5を使用するようにパスを更新しませんでした
    • ユーザーrootとしてgitをインストールしませんでした

Gitバージョン2.9.5を使用するには、次のことができます。

  1. 新しくインストールしたgitバイナリを使用します:
    • ホームディレクトリで、新しいgitバイナリの場所を見つけます
    • パスを更新して、新しくインストールされたgit 2.9.5を最初に見つけます
  2. Gitをルートとしてインストールします(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
3
Yaron