回答:
あなたが試すことができるのは/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に戻すのが最善の方法です。
Synaptic Package Managerがインストールされている場合は、Subversionを古いリリースに強制ダウングレードできます。SynapticでSubversionを検索し、[プロパティ]を右クリックして[バージョン]タブに移動し、使用可能なバージョンを確認します。
運がよければ、1.7バージョン(私の場合は1.7.5)と1.6バージョン(1.6.17)の両方が見つかります。[プロパティ]ウィンドウを閉じ、リストから[Subversion]を選択し、[パッケージ]-> [バージョンの強制]メニュー項目に移動して、目的のバージョンを選択します。
すべてが正常に機能した場合、Ubuntuがソフトウェアを最新のリリースに更新することだけを心配する必要があります。1.6バージョンに固執するために、このアップデートをロックできます:パッケージ->ロックバージョン。そして出来上がり、あなたは古き良き1.6に戻っています:)
http://packages.ubuntu.comから12.04 svnおよび依存関係パッケージを手動でダウンロードすることで、1.6に正常にダウングレードしました。最初にバージョン1.7をアンインストールしました。次に、リストされている順序でUbuntu 12.04パッケージをインストールしました。
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
他の解決策はうまくいきませんでした。
他の投稿の助けを借りて、Synapticを使用して簡単に釘付けする方法を思いついたと思います(最初にインストールすることを確認してください)。
に次の行を追加します/etc/apt/sources.list
。
deb http://us.archive.ubuntu.com/ubuntu precise main
これにより、少なくとも2つのバージョン、つまり1.7と1.6を選択できます。
走る
sudo apt-get update
パッケージマネージャーに移動し、検索しsubversion
て選択します。
メニューからパッケージを選択 -> 強制バージョン1.6を選択、または右クリック -> プロパティ ->バージョン選択1.6。
パッケージをインストールする
パッケージを再度選択し、メニュー -> バージョンをロックします。
これは、上位バージョンへの自動更新を防ぐためです。
これです。がんばろう。
思い出してください:これは、以前の回答を使用して、簡単な直接的なアプローチを提供します。
svn 1.7クライアントはsvn 1.6サーバーと完全に互換性があります。
あなただけをする必要があります
$ svn updgrade working_dir1 working_dir2 ...
そして、いつものように動作し、アップグレードはローカルの変更を保存します。svn help upgradeをご覧ください
に追加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 update
とapt-get -t precise install libsvn1 subversion
。
最初にインストールをテストすることをお勧めしますapt-get -t precise -s install libsvn1 subversion
。
私は通常、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サイトを使用して、依存関係を探し、パッケージに関する別の詳細を確認することができると思われる場合。