Subversion 1.6にダウングレードするにはどうすればよいですか?


24

Subversionを1.7から1.6にダウングレードしようとしていsudo apt-get install subversion=1.6.17dfsg-3ubuntu3ます。これは機能しないようです。

インストールの半分を壊さずにこれを行う方法に関するアイデアはありますか?

回答:


15

あなたが試すことができるのは/etc/apt/sources.list、このようにすべてのエントリを正確に変更することです

deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse

次に実行します:

sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion

Subversion 1.6のインストールで問題がなければ、sources.listを元に戻し、実行する1.6でSubversionをロックします。 echo subversion hold | sudo dpkg --set-selections

このタイプのインストールは強く推奨されませんが、時にはそれが最も簡単なオプションです。あらゆる種類のクレイジーな競合が発生した場合、Ubuntu 12.04に戻すのが最善の方法です。


1
魅力のように働いた!どうもありがとう、12.10
LFAY

1
エントリを変更したのではなく、提案されたエントリを追加しただけなので、Synapticでインストールする必要のあるバージョンを選択できました。その後、私はそれをロックしました。
フェディールRYKHTIK

7

Synaptic Package Managerがインストールされている場合は、Subversionを古いリリースに強制ダウングレードできます。SynapticでSubversionを検索し、[プロパティ]を右クリックして[バージョン]タブに移動し、使用可能なバージョンを確認します。

運がよければ、1.7バージョン(私の場合は1.7.5)と1.6バージョン(1.6.17)の両方が見つかります。[プロパティ]ウィンドウを閉じ、リストから[Subversion]を選択し、[パッケージ]-> [バージョンの強制]メニュー項目に移動して、目的のバージョンを選択します。

すべてが正常に機能した場合、Ubuntuがソフトウェアを最新のリリースに更新することだけを心配する必要があります。1.6バージョンに固執するために、このアップデートをロックできます:パッケージ->ロックバージョン。そして出来上がり、あなたは古き良き1.6に戻っています:)


1
素晴らしい答え、フローリン。そして、Ask Ubuntuへようこそ!がんばり続ける!:D
モチャン

プロパティに1.7バージョンしか表示されず、「Force Version」メニューがグレー表示されています。どのバージョンが利用可能かを決定するものは何ですか?
Quantum7

@ Quantum7私の同じもの。他のバージョンが利用可能になるにはどうすればよいですか?
Gtx

Synaptic Package Manager 0.80.2およびsubversion 1.7.9-1を使用するUbuntu 13.10でも動作しません。
マリソカン

7

http://packages.ubuntu.comから12.04 svnおよび依存関係パッケージを手動でダウンロードすることで、1.6に正常にダウングレードしました。最初にバージョン1.7をアンインストールしました。次に、リストされている順序でUbuntu 12.04パッケージをインストールしました。

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb
  4. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    他の解決策はうまくいきませんでした。


amd64にLinux Mint 14 Nadiaをインストールしたのは、最高のソリューションでした。
フェディルライクティック

subclipseの場合は、ダウンロードする必要があります:libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
フェディルRYKHTIK

5

他の投稿の助けを借りて、Synapticを使用して簡単に釘付けする方法を思いついたと思います(最初にインストールすることを確認してください)。

  1. に次の行を追加します/etc/apt/sources.list

    deb http://us.archive.ubuntu.com/ubuntu precise main
    

    これにより、少なくとも2つのバージョン、つまり1.7と1.6を選択できます。

  2. 走る

    sudo apt-get update
    
  3. パッケージマネージャーに移動し、検索しsubversionて選択します。

  4. メニューからパッケージを選択 -> 強制バージョン1.6を選択、または右クリック -> プロパティ ->バージョン選択1.6

  5. パッケージをインストールする

  6. パッケージを再度選択し、メニュー -> バージョンをロックします

    これは、上位バージョンへの自動更新を防ぐためです。

これです。がんばろう。

思い出してください:これは、以前の回答を使用して、簡単な直接的なアプローチを提供します。


3

svn 1.7クライアントはsvn 1.6サーバーと完全に互換性があります。

あなただけをする必要があります

$ svn updgrade working_dir1 working_dir2 ...

そして、いつものように動作し、アップグレードはローカルの変更を保存します。svn help upgradeをご覧ください


2
問題は、同じ作業ディレクトリで複数のクライアントバージョンが使用される場合です。たとえば、現在のsvnkitパッケージ(1.3.5)はsvn 1.6と互換性があるため、すべてのEclipseワークスペースを更新するには1.6クライアントが必要です。
Quantum7

2

に追加deb http://us.archive.ubuntu.com/ubuntu precise mainします/etc/apt/sources.list

で現在のSVNを削除しますapt-get remove libsvn1 subversion

必要に応じてファイルを削除しますdpkg --purge libsvn1 subversion

やるapt-get updateapt-get -t precise install libsvn1 subversion

最初にインストールをテストすることをお勧めしますapt-get -t precise -s install libsvn1 subversion


これは回答#1とほぼ同じです。付加価値を作り上げることに注意してください。
アクアヘルド

確かに。答え#1では、subversionの依存関係は削除されないため、インストール時に依存関係エラーが発生します。私はそれを試してみたので、説明を投稿しました。お役に立てば幸いです。
アンドレイ

0

私は通常、Ubuntu 18.04で以下を実行します。この場合、「フォーマット10」コミットモデルのため、サブバージョン1.6.17をインストールします。ubuntuの場合、ubuntu 12.04 amd 64正確なセンザンコウからバイナリをダウンロードします。

https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html

そして、ダウンロードディレクトリで以下のコマンドを使用してCLIで実行します:

sudo apt-get remove subversion
sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb
sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb
sudo dpkg -i libapr1_1.4.6-1_amd64.deb
sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb
sudo apt-cache policy subversion

したがって、最初のコマンド保証では、サブバージョンと依存関係はありません。最後のコマンドは、そのパッケージからインストールしたものを確認するのに役立ちます。内側のコマンドは、ダウンロードした各パッケージをインストールし、何か違うものや欠落しているものがあればプロンプトが表示されます。ダウンロードを提案したWebサイトを使用して、依存関係を探し、パッケージに関する別の詳細を確認することができると思われる場合。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.