root以外のユーザーとして、ホストの元のバージョンが古すぎるgit
ため、共有ホスティングCentOS 7サーバーに(バージョン= 2.38.1-1)インストールしたいと思います。git
この方法を試してみます。この回答git
ファイルからインストールしますgit-2.38.1-1.ep7.x86_64.rpm
。
- 私はこのコマンドを使ってホストコンピュータにファイルをダウンロードします
wget
。git-2.38.1-1.ep7.x86_64.rpm
- このコマンドを使用して、
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
。 - 私もいくつかの欠落している依存関係を確認しようとしました
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
フロントデスクの問題は次のとおりです。
- RPMファイルをダウンロードしてもroot権限がないと、RPMパッケージをインストールできません。
- それにもかかわらず、2つのRPMパッケージを手動でインストールする場合(そのうちの1つは他のものがまだ実装していない依存関係を提供します)、次のことを宣言する必要があります。両方
rpm
正しく処理できるようにパラメータとして使用します。
したがって、「ソースから」ソフトウェアをインストールする必要があります。
私はこれを行いましたが、HTTPSサポートが見つからないというエラーが発生したとコメントしました。考えられる理由は開発ヘッダーlibcurl
これにより、Gitプラグインをビルドできます。git-remote-http
バラよりこの問題はGitHubにあります。これで問題が解決しました。ただし、これはインストールする必要があり、libcurl-devel
再びroot
権限が必要です。
追加情報(残念ながら、これを手動で実行する必要があることを確認してください):
答え2
私はrpmパッケージまたはソースコードからgitをインストールすることに全力を尽くしました。しかし、どちらのアプローチも失敗しました。 root権限なしでCentosシステムにgitを正常にインストールするために別の方法を使用しました。
- Pythonのインストール
- 端末で次のコマンドを実行します。
conda install -c anaconda git
これでgitが正常にインストールされます。