Próbuję obniżyć subversion do 1.6 z 1.7, robię sudo apt-get install subversion=1.6.17dfsg-3ubuntu3
. To nie wydaje się działać.
Masz pomysł, jak to zrobić, nie przerywając połowy instalacji?
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 :)
źródło
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.
źródło
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
:Zapewni to, że masz co najmniej dwie wersje do wyboru, tj. 1.7 i 1.6.
Biegać
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.
źródło
Klient svn 1.7 jest w pełni kompatybilny z serwerem svn 1.6.
Musisz tylko zrobić
I działaj jak zawsze, aktualizacja zachowuje lokalne modyfikacje. Zobacz pomoc SVN do aktualizacji
źródło
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
iapt-get -t precise install libsvn1 subversion
.Możesz najpierw przetestować swoją instalację
apt-get -t precise -s install libsvn1 subversion
.źródło
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:
Następnie uruchom w cli z katalogu pobierania następujące polecenia:
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.
źródło