Я пытаюсь понизить Subversion до 1.6 с 1.7, похоже, что sudo apt-get install subversion = 1.6.17dfsg-3ubuntu3 не работает, есть идеи, как это сделать, не прерывая половину установки? спасибо!
Если у вас установлен Synaptic Package Manager, вы можете принудительно понизить Subversion до более старой версии. Просто найдите Subversion в Synaptic, щелкните правой кнопкой мыши Свойства, перейдите на вкладку Версия и проверьте, какие версии доступны для вас.
Если вам повезет, вы найдете версию 1.7 (в моем случае 1.7.5) и версию 1.6 (1.6.17). Закройте окно «Свойства», выберите Subversion из списка, перейдите в пункт «Пакет» -> «Принудительная версия» и выберите нужную версию.
Если все прошло хорошо, вам нужно будет только побеспокоиться об обновлении Ubuntu вашего программного обеспечения до последней версии. Чтобы придерживаться версии 1.6, вы можете заблокировать это обновление: Пакет -> Заблокировать версию. И вуаля, вы вернулись к старому доброму 1.6:)
Я успешно опустился до версии 1.6, загрузив вручную пакеты 12.04 svn и зависимостей с http://packages.ubuntu.com . Я сначала удалил версию 1.7. Затем я установил пакеты Ubuntu 12.04 в указанном порядке.
Другие решения не работали для меня.
Добавьте deb http://us.archive.ubuntu.com/ubuntu precise main
к /etc/apt/sources.list
.
Удалите ваш текущий SVN на apt-get remove libsvn1 subversion
.
Очистить файлы при необходимости dpkg --purge libsvn1 subversion
.
Do apt-get update
и apt-get -t precise install libsvn1 subversion
.
Вы можете сначала протестировать установку с помощью apt-get -t precise -s install libsvn1 subversion
.
Я обычно делаю следующее для Ubuntu 18.04, в этом случае для установки Subversion 1.6.17, потому что модель фиксации «формат 10». Поэтому для Ubuntu я загружаю из Ubuntu 12.04 AMD 64 точный pangolin двоичный файл:
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
И затем выполняю в командной строке в директории загрузки следующие команды:
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
Первая команда обеспечения уверенности в том, что нет подрывной деятельности и зависимостей, последняя команда помогает увидеть, что вы установили из этого пакета. Внутренние команды устанавливают каждый загруженный пакет, и вам будет предложено, если что-то отличается или отсутствует. В случае каких-либо сомнений вы могли бы использовать веб-сайт, на котором я предлагал загрузки, чтобы найти зависимости и увидеть еще одну деталь о пакете.
Клиент SVN 1.7 полностью совместим с сервером SVN 1.6.
Вам нужно только сделать
$ svn updgrade working_dir1 working_dir2 ...
И работать как всегда, обновление сохраняет локальные модификации. См. svn help upgrade
.С помощью других постов, я думаю, я нашел более простой способ прибить его с помощью Synaptic (поэтому сначала убедитесь, что он установлен).
Добавьте следующую строку к /etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
Это обеспечит вам выбор по крайней мере двух версий, т. Е. 1,7 и 1,6.
Выполнить
sudo apt-get update
Перейти к менеджеру пакетов, найти subversion
и выбрать его.
В меню выберите пакет -> force-version , выберите 1.6 или , щелкните правой кнопкой мыши -> . свойства -> выбор версии 1,6 .
Установите пакет
Снова выберите пакет, затем в меню -> заблокируйте версию .
Это необходимо для предотвращения автоматического обновления более высоких версий.
Вот и все. Удачи.
Напомним: при этом используются предыдущие ответы, чтобы обеспечить более простой и прямой подход.
То, что вы можете попробовать, это изменить все ваши записи в /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 и заблокировать Subversion на уровне 1.6, который вы запускаете echo subversion hold | sudo dpkg --set-selections
. Этот тип установки не рекомендуется, но иногда это самый простой вариант. Если он сталкивается со всевозможными сумасшедшими конфликтами, тогда вам лучше всего вернуться обратно к Ubuntu 12.04.