CentOS 5 で Subversion 1.5 にアップグレードするにはどうすればよいですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/96597

質問

私の開発サーバー (CentOS 5) は Subversion 1.4.2 を実行しており、それを 1.5 にアップグレードしたいと考えています。Web 上に散らばるさまざまなブログやドキュメントを読んだところ、これは RPMForge を使用して実行できる可能性があります。にある指示に従いました CentOS ウィキ, これには、yum-priorities のインストールと、示されている優先順位の設定 (コア リポジトリ ソースの場合は 1 と 2、RPMForge の場合は 20) が含まれます。

ただし、実行しようとすると:

$ yum info subversion

私に与えられたバージョン番号はまだ 1.4.2 で、ステータスは「インストール済み」です。現時点での他の選択肢はソースからコンパイルすることですが、将来のアップグレードを容易にするためにパッケージ管理のソリューションを見つけたいと考えています。

何かご意見は?

役に立ちましたか?

解決

あなたがやろうとしているのは、「コア」パッケージ(Centosリポジトリに含まれるもの)を「サードパーティ」リポジトリ(RPMForge)の新しいパッケージに置き換えることです。これは、優先順位プラグインが防止するように設計されているものです。

RPMForgeリポジトリには、Centosにはない追加のパッケージと、コアパッケージの新しいバージョンの両方が含まれています。残念ながら、 yumかなり愚かであり、常にパッケージを見つけられる最新バージョンに更新します どれでも リポジトリ。それで走っています」yum update「RPMForgeの有効化により、RPMForgeからの最新の(出血エッジ、おそらく不安定で、サポートされていない)パッケージを使用して、システムの半分を更新します。

したがって、RPMForgeのようなレポを使用する推奨される方法は、「Priortitions」などのYumプラグインと一緒にのみ使用することです。これにより、「高い」優先度のリポジトリからパッケージを防ぎ、「低い」優先順位のリポジトリ(「名前の名前」からのパッケージを上書きすることです。 「パラメーターは非常に誤解を招くものです)。この方法で保存してインストールできます 追加 RPMForgeのパッケージ(コアにはありません)。これは、ほとんどの人が望むものです。

さて、元の質問に戻ります...

もし、あんたが 欲しい コアパッケージを置き換えるには、少し注意が必要です。基本的に、次の 2 つのオプションがあります。

  1. 優先プラグインをアンインストールし、 無効にする rpmforgeリポジトリはデフォルトで(セット enabled = 0/etc/yum.repos.d/rpmforge.repo)。その後、コマンドラインで選択的に有効にすることができます。

    yum --enablerepo=rpmforge install subversion
    

    最新の Subversion と依存関係を RPMForge からインストールします。

    このアプローチの問題は、RPMForgeのSubversionパッケージの更新がある場合、リポジトリが無効になっているときに表示されないことです。Subversion を最新の状態に保つには、次のコマンドを実行することを忘れないでください。

    yum --enablerepo=rpmforge update subversion
    

    時々。

  2. 2番目の可能性は、優先順位のプラグインを使用することですが、コアSubversionパッケージを手動で「マスク」することです(追加 exclude=subversion[base] そして [update] のセクション /etc/yum.repos.d/CentOS-Base.repo).

    Yumは、コアリポジトリに「Subversion」という名前のパッケージがないかのように振る舞い、RPMForgeから最新バージョンを喜んでインストールします。さらに、実行中は常に最新のSubversionアップデートを取得します yum update.

他のヒント

1.- yum-priorities を使用している場合は、ファイル内でこれを無効にします /etc/yum/pluginconf.d/priorities.conf

2.- Subversion のバージョンを確認します

  $ rpm -qa|grep subversion
    subversion-1.4.2-4.el5_3.1
    subversion-1.4.2-4.el5_3.1 

3.- rpmforge リポジトリから Subversion の最新バージョンを検索します。

$ yum --enablerepo=rpmforge check-update subversion
subversion.x86_64      1.6.6-0.1.el5.rf         rpmforge

4.- rpmforge リポジトリを使用して Subversion のアップグレードを開始しました

$ yum shell
>erase mod_dav_svn-1.4.2-4.el5_3.1
>erase subversion-1.4.2-4.el5_3.1
>install mod_dav_svn-1.6.6-0.1.el5.rf
>install subversion-1.6.6-0.1.el5.rf.x86_64
>run

centos 5.4を実行している私にとってはこれですべてです

ありがとう、マット - 私たちは SVN 1.7 の唯一のディストリビューションも持っています。 SVN.

あなたも試してみてはいかがでしょうか ウーバーSVN.

インストールする場合 RPMフォージのリポジトリにある場合、より新しいパッケージを入手できるはずです。これはうまくいきませんか?

/etc/apt/sources.list.d に次のような行が含まれる rpmforge.list が表示されるはずです。

repomd http://apt.sw.be redhat/el$(VERSION)/en/$(ARCH)/dag

CentOS 5 のクリーンインストールでテストしたところ、 yum check-update ショー

subversion.i386                          1.5.2-0.1.el5.rf       rpmforge
subversion-perl.i386                     1.5.2-0.1.el5.rf       rpmforge

したがって、ソースリストを確認し、check-update を再度実行してください。

編集:おっと、答えの一部が失われています。上記に再度追加しました。

現時点では他の古いパッケージについてはそれほど心配していませんが、ご覧のとおり、利用可能な Subversion アップデートはありません。

からのパッケージもありません rpmforge. 。それはあなたの優先設定です。yum-priorities (変更) を無効にしてみてください。 enabled=1enabled=0/etc/yum/pluginconf.d/priorities.conf) - それで動作するはずです。

では、次の疑問は、なぜ優先順位が台無しになってしまうのかということだと思います...ただし、これについてはわかりません。

編集:見る 8jeanさんの答え 優先順位について詳しくは、こちらをご覧ください。

Dag のリポジトリでは v 1.4.6 までです。

からのものを試すことができます Fedora のリポジトリ または、メイン リポジトリがアップグレードされるまで少し辛抱してください。

ソースから作成するのは簡単です。ソース パッケージをダウンロードするときに INSTALL ファイルを読んでください。CentOS がファイルのインストール場所に移動している可能性があることに注意してください。(古いファイルがどこにインストールされているかを確認するには、「rpm -ql subversion」を使用します)。

v1.5.0 がリポジトリにリリースされたら、ビルドしたバージョンを削除し、以前と同様に yum を使用してインストールできます。

RPMForge は /etc/yum.repos.d/ に rpmforge.repo としてすでに存在しており、その内容は次のとおりです。

# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
# URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=20

/etc/apt/sources.list.d/rpmforge.list にその正確な行があります。

check-update を実行すると、次の結果が得られます。

Loading "priorities" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * epel: mirror.unl.edu
 * rpmforge: fr2.rpmfind.net
 * base: mirrors.portafixe.com
 * updates: mirrors.portafixe.com
 * addons: mirrors.portafixe.com
 * extras: mirrors.portafixe.com
2202 packages excluded due to repository priority protections

bzip2.i386                               1.0.3-4.el5_2          updates         
bzip2-devel.i386                         1.0.3-4.el5_2          updates         
bzip2-libs.i386                          1.0.3-4.el5_2          updates         
libxml2.i386                             2.6.26-2.1.2.6         updates         
libxml2-devel.i386                       2.6.26-2.1.2.6         updates         
libxml2-python.i386                      2.6.26-2.1.2.6         updates         
perl.i386                                4:5.8.8-15.el5_2.1     updates         
sos.noarch                               1.7-9.2.el5_2.2        updates         
tzdata.noarch                            2008e-1.el5            updates  

現時点では他の古いパッケージについてはそれほど心配していませんが、ご覧のとおり、利用可能な Subversion アップデートはありません。

必要なのは、このスクリプトを入手することだけです。CentOS 5.3では完璧に動作しました

http://wandisco.com/subversion/os/downloads

いいえ、私はそこで働いていませんし、何の所属もありません...ちょうど見つけたので皆さんにお知らせしようと思いました。

幸運を。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top