22

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

ただし、実行しようとすると、次のようになります。

$ yum info subversion

私に与えられたバージョン番号はまだ1.4.2で、ステータスはInstalledです。この時点でのもう1つのオプションはソースからのコンパイルですが、将来のアップグレードを容易にするためにパッケージ管理ソリューションを見つけたいと思います。

何かご意見は?

4

9 に答える 9

45

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

RPMForge リポジトリには、CentOS にはない追加パッケージと、新しいバージョンのコア パッケージの両方が含まれています。残念ながら、は非常に愚かで、どのリポジトリでもyum 見つけられる最新バージョンに常にパッケージを更新します。そのため、RPMforge を有効にして " " を実行すると、システムの半分が RPMForge の最新の (最先端で、おそらく不安定で、あまりサポートされていない) パッケージで更新されます。yum update

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

元の質問に...

コア パッケージを置き換えたい場合は、少し面倒です。基本的に、次の 2 つのオプションがあります。

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

    yum --enablerepo=rpmforge install subversion
    

    RPMForge から最新のサブバージョンと依存関係をインストールします。

    このアプローチの問題点は、RPMForge に subversion パッケージの更新がある場合、リポジトリが無効になっていると表示されないことです。Subversion を最新の状態に保つには、忘れずに実行する必要があります

    yum --enablerepo=rpmforge update subversion
    

    時々。

  2. 2 番目の可能性は、priorites プラグインを使用することですが、コア サブバージョン パッケージを手動で「マスク」します (のおよびセクションに追加exclude=subversionし ます)。[base][update]/etc/yum.repos.d/CentOS-Base.repo

    これで、yum は、コア リポジトリに「subversion」という名前のパッケージが存在しないかのように動作し、RPMForge から最新バージョンを問題なくインストールします。さらに、実行中は常に最新のサブバージョンの更新を取得できますyum update

于 2008-09-18T21:21:05.510 に答える
3

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 リポジトリからサブバージョンの最新バージョンを検索します

$ 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を実行している私にとってはそれだけでうまくいきます

于 2010-01-28T16:27:01.030 に答える
2

Matt に感謝します。SVN にはSVN 1.7 の唯一のディストリビューションもあります。

uberSVNも試してみてください。

于 2011-11-10T17:20:41.803 に答える
1

現時点では、他の古いパッケージについてはあまり心配していませんが、ご覧のとおり、利用可能な Subversion の更新はありません。

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

では、次の質問は、優先順位がなぜそれを台無しにするのかということだと思います....しかし、これについてはよくわかりません。

編集:優先順位の詳細については、 8jean の回答を参照してください。

于 2008-09-18T21:20:47.180 に答える
1

RPMForgeのリポジトリをインストールすると、新しいパッケージを取得できるはずです。これはうまくいきませんか?

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

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

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

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

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

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

于 2008-09-18T20:37:50.823 に答える
0

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

check-updateを実行すると、次のようになります。

「優先度」プラグインを読み込んでいます
「fastestmirror」プラグインを読み込んでいます
キャッシュされたホストファイルからのミラー速度のロード
 * epel:mirror.unl.edu
 * rpmforge:fr2.rpmfind.net
 *ベース:mirrors.portafixe.com
 *更新:mirrors.portafixe.com
 *アドオン:mirrors.portafixe.com
 *エクストラ:mirrors.portafixe.com
リポジトリの優先度保護のために除外された2202パッケージ

bzip2.i3861.0.3-4.el5_2の更新         
bzip2-devel.i3861.0.3-4.el5_2の更新         
bzip2-libs.i3861.0.3-4.el5_2の更新         
libxml2.i3862.6.26-2.1.2.6アップデート         
libxml2-devel.i3862.6.26-2.1.2.6アップデート         
libxml2-python.i3862.6.26-2.1.2.6アップデート         
perl.i386 4:5.8.8-15.el5_2.1アップデート         
sos.noarch1.7-9.2.el5_2.2の更新         
tzdata.noarch2008e-1.el5の更新  

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

于 2008-09-18T20:58:32.617 に答える
0

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

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

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

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

于 2008-09-18T20:41:05.763 に答える
0

このスクリプトを取得するだけです。CentOS 5.3で完璧に機能しました

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

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

幸運を。

于 2010-07-29T22:19:58.783 に答える
0

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

# 名前: Red Hat Enterprise 5 の RPMforge RPM リポジトリ - 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
有効 = 1
保護= 0
gpgkey = ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
優先度=20
于 2008-09-18T20:46:33.440 に答える