CentOS 5 で Subversion 1.5 にアップグレードするにはどうすればよいですか?[閉まっている]
-
01-07-2019 - |
質問
私の開発サーバー (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 つのオプションがあります。
優先プラグインをアンインストールし、 無効にする 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番目の可能性は、優先順位のプラグインを使用することですが、コア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を実行している私にとってはこれですべてです
インストールする場合 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=1
に enabled=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
いいえ、私はそこで働いていませんし、何の所属もありません...ちょうど見つけたので皆さんにお知らせしようと思いました。
幸運を。