Відповіді:
Що ви можете спробувати, це змінити всі ваші записи /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 працює для вас, ви хочете відновити свою Source.list та заблокувати підрив на 1.6, який ви запустите echo subversion hold | sudo dpkg --set-selections
Цей тип установки не дуже рекомендується, але іноді це найпростіший варіант. Якщо він стикається з усілякими шаленими конфліктами, то вам інший найкращий варіант - просто перейти назад до Ubuntu 12.04.
Якщо у вас встановлений Synaptic Package Manager, ви можете примусити повернути Subversion до старого випуску. Просто знайдіть Subversion в Synaptic, клацніть правою кнопкою миші Властивості, перейдіть на вкладку Версія та перевірте, які версії доступні для вас.
Якщо вам пощастить, ви знайдете як версію 1.7 (у моєму випадку 1.7.5), так і 1.6 (1.6.17). Закрийте вікно Властивості, виберіть зі списку Subversion, перейдіть до пункту меню Package -> Force Version та виберіть потрібну версію.
Якщо все спрацювало нормально, вам потрібно буде потурбуватися лише про оновлення програмного забезпечення Ubuntu до останнього випуску. Щоб дотримуватися версії 1.6, ви можете заблокувати це оновлення: Package -> Lock version. І вуаля, ти повернувся до старого хорошого 1,6 :)
Мене успішно знизили до 1.6, завантаживши пакети 12.04 svn та залежність вручну з http://packages.ubuntu.com . Я вперше видалив версію 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
Це забезпечить вибір як мінімум двох версій, тобто 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
Додайте 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, в цьому випадку встановлюю підривну програму 1.6.17, оскільки модель "формату 10" фіксує. Отже, для 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
А потім виконайте в кліпі, використовуючи в каталозі завантаження наступні команди:
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
Отже, запевнення першої команди немає підриву та залежностей, остання команда допомагає побачити, що ви встановили з цього пакету. Внутрішні команди встановлюють кожен завантажений пакет, і вам буде запропоновано, якщо щось інше або відсутнє. Будь-які сумніви, ви можете скористатися веб-сайтом, на якому я запропонував завантаження, щоб знайти залежності та переглянути іншу інформацію про пакет