root以外のユーザーとしてCentOS 7ホストにGitをインストールする方法は?

root以外のユーザーとしてCentOS 7ホストにGitをインストールする方法は?

root以外のユーザーとして、ホストの元のバージョンが古すぎるgitため、共有ホスティングCentOS 7サーバーに(バージョン= 2.38.1-1)インストールしたいと思います。gitこの方法を試してみます。この回答gitファイルからインストールしますgit-2.38.1-1.ep7.x86_64.rpm

  1. 私はこのコマンドを使ってホストコンピュータにファイルをダウンロードしますwgetgit-2.38.1-1.ep7.x86_64.rpm
  2. このコマンドを使用して、rpm -ivh git-2.38.1-1.ep7.x86_64.rpm一部の依存関係が欠落していることを確認します。出力は次のとおりです。
    warning: git-2.38.1-1.ep7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 703df089: NOKEY
    error: Failed dependencies:
        git-core = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
        git-core-doc = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
        perl-Git = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
    
    git-core-2.38.1-1.ep7.x86_64.rpm、、、git-core-doc-2.38.1-1.ep7.noarch.rpmおよびをダウンロードしましたperl-Git-2.38.1-1.ep7.noarch.rpm
  3. 私もいくつかの欠落している依存関係を確認しようとしましたrpm -ivh package_name。しかし、出力perl-Git-2.38.1-1.ep7.noarch.rpm
    git = 2.38.1-1.ep7 is needed by perl-Git-2.38.1-1.ep7.noarch
    
    perl-Gitそれなしではインストールできませんgit

インストールにエラーがありますか?共有ホストにルート以外のソフトウェアをインストールする便利な方法はありますか?

答え1

フロントデスクの問題は次のとおりです。

  1. RPMファイルをダウンロードしてもroot権限がないと、RPMパッケージをインストールできません。
  2. それにもかかわらず、2つのRPMパッケージを手動でインストールする場合(そのうちの1つは他のものがまだ実装していない依存関係を提供します)、次のことを宣言する必要があります。両方rpm正しく処理できるようにパラメータとして使用します。

したがって、「ソースから」ソフトウェアをインストールする必要があります。

私はこれを行いましたが、HTTPSサポートが見つからないというエラーが発生したとコメントしました。考えられる理由は開発ヘッダーlibcurlこれにより、Gitプラグインをビルドできます。git-remote-httpバラよりこの問題はGitHubにあります。これで問題が解決しました。ただし、これはインストールする必要があり、libcurl-devel再びroot権限が必要です。

追加情報(残念ながら、これを手動で実行する必要があることを確認してください):

答え2

私はrpmパッケージまたはソースコードからgitをインストールすることに全力を尽くしました。しかし、どちらのアプローチも失敗しました。 root権限なしでCentosシステムにgitを正常にインストールするために別の方法を使用しました。

  1. Pythonのインストール
  2. 端末で次のコマンドを実行します。conda install -c anaconda git

これでgitが正常にインストールされます。

関連情報