Odpowiedzi:
Możesz spróbować zmienić wszystkie swoje wpisy /etc/apt/sources.list
na precyzyjne, w ten sposób
deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
następnie uruchomić:
sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
Jeśli instalacja subwersji 1.6 Ci się powiedzie, będziesz chciał cofnąć plik sources.list i zablokować subversion przy wersji 1.6, którą uruchamiasz echo subversion hold | sudo dpkg --set-selections
Ten typ instalacji nie jest wysoce zalecany, ale czasami jest to najłatwiejsza opcja. Jeśli napotkasz na wszelkiego rodzaju szalone konflikty, to inną najlepszą opcją jest powrót do Ubuntu 12.04.
Jeśli masz zainstalowany Menedżer pakietów Synaptic, możesz wymusić obniżenie wersji Subversion do starszej wersji. Wystarczy wyszukać Subversion w Synaptic, kliknąć prawym przyciskiem myszy Właściwości, przejść do zakładki Wersja i sprawdzić, jakie wersje są dostępne.
Jeśli masz szczęście, znajdziesz zarówno wersję 1.7 (w moim przypadku 1.7.5), jak i wersję 1.6 (1.6.17). Zamknij okno Właściwości, wybierz Subversion z listy, przejdź do menu Pakiet -> Wymuś wersję i wybierz żądaną wersję.
Jeśli wszystko poszło dobrze, musisz tylko martwić się o to, że Ubuntu zaktualizuje twoje oprogramowanie do najnowszej wersji. Aby trzymać się wersji 1.6, możesz zablokować tę aktualizację: Pakiet -> Zablokuj wersję. I voila, wróciłeś do starego, dobrego 1.6 :)
Z powodzeniem obniżyłem wersję do 1.6, ręcznie pobierając pakiety svn i zależności 12.04 ze strony http://packages.ubuntu.com . Najpierw odinstalowałem wersję 1.7. Następnie zainstalowałem pakiety Ubuntu 12.04 w podanej kolejności.
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
Inne rozwiązania nie działały dla mnie.
Myślę, że przy pomocy innych postów wymyśliłem prostszy sposób na przybicie go za pomocą Synaptic (najpierw upewnij się, że jest zainstalowany).
Dodaj następujący wiersz do /etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
Zapewni to, że masz co najmniej dwie wersje do wyboru, tj. 1.7 i 1.6.
Biegać
sudo apt-get update
Przejdź do menedżera pakietów, wyszukaj go subversion
i wybierz.
Z menu wybierz pakiet -> wersja wymuszona wybierz 1.6 lub kliknij prawym przyciskiem myszy -> właściwości -> wybierz wersję 1.6 .
Zainstaluj pakiet
Wybierz pakiet ponownie, a następnie menu -> wersja blokady .
Zapobiega to automatycznym aktualizacjom wyższych wersji.
To jest to. Powodzenia.
Przypomnij: Wykorzystuje poprzednie odpowiedzi, aby zapewnić łatwiejsze bezpośrednie podejście.
Klient svn 1.7 jest w pełni kompatybilny z serwerem svn 1.6.
Musisz tylko zrobić
$ svn updgrade working_dir1 working_dir2 ...
I działaj jak zawsze, aktualizacja zachowuje lokalne modyfikacje. Zobacz pomoc SVN do aktualizacji
Dodaj deb http://us.archive.ubuntu.com/ubuntu precise main
do swojego /etc/apt/sources.list
.
Usuń swój obecny SVN przez apt-get remove libsvn1 subversion
.
Wyczyść pliki, jeśli to konieczne dpkg --purge libsvn1 subversion
.
Czy apt-get update
i apt-get -t precise install libsvn1 subversion
.
Możesz najpierw przetestować swoją instalację apt-get -t precise -s install libsvn1 subversion
.
Zazwyczaj robię to dla Ubuntu 18.04, w tym przypadku instaluję subversion 1.6.17, ponieważ model zatwierdzania „format 10”. Tak więc dla ubuntu I Pobieram z Ubuntu 12.04 am 64 dokładna łuskowiec plik binarny:
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
Następnie uruchom w cli z katalogu pobierania następujące polecenia:
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
Tak więc pierwsze zapewnienie polecenia nie ma subwersji i zależności, ostatnie polecenie pomaga zobaczyć, co zainstalowałeś z tego pakietu. Wewnętrzne polecenia instalują każdy pobrany pakiet, a zostaniesz zapytany, czy coś jest innego lub brakuje. Wszelkie wątpliwości, czy możesz skorzystać ze strony internetowej, na której zasugerowałem pliki do pobrania, aby znaleźć zależności i zobaczyć inne szczegóły dotyczące pakietu.