Как установить предыдущую версию пакета с помощью консоли на cygwin?
Мне нужно написать сценарий, который развертывает многие приложения cygwin с svn-1.6-17. Все мои попытки были завершены установкой или svn-1.7, или ничего.
Я попытался установить subversion, subversion-1.6, subversion-1.6-17. Все было бесполезно.
Как я могу установить предыдущую версию пакета с помощью консоли на cygwin?
2 ответов
Я только что прошел через это, и я добавляю это, чтобы помочь следующему человеку. Примечание: этот же метод, вероятно, будет работать для любого пакета Cygwin.
у нас есть сторонний продукт, который напрямую разговаривает с сервером subversion, но сохраняет свои каталоги в формате 1.6. Если локальные каталоги обновлены, инструмент ломается. Но мне нужен был способ сделать svn cleanup
для случаев, когда инструмент попал в плохое состояние.
вот как я делал это:
Cygwin Машина Времени at crouchingtigerhiddenfruitbat.org ведет архивы предыдущих выпусков. Каждый выпуск состоит из настройки.bz2 (сжатая настройка.ini-файл) и коллекция связанных архивов для пакетов этого выпуска.
Я искал cygwin-объявить mailinglist для обновлений subversion. Последнее обновление для 1.6 было 10 июня, 2011.
затем я прошел через crouchingtigerhiddenfruitbat.org индексы предыдущих релизов С этой даты, пока я не нашел последний выпуск svn 1.6, это был выпуск 1 июля 2011 года.
Я загрузил setup.bz2 из соответствующего каталога на crouchingtigerhiddenfruitbat (в данном случае: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/setup.bz2) - ... Я использовал bunzip2 чтобы распаковать setup.bz2 в простой текстовый файл. Я нашел запись для subversion и скопировал путь установки tarball (release/subversion/subversion-1.6.17-1.деготь.bz2). Раздел, который вы ищете, выглядит следующим образом:
нас интересует эта строка, которая дает относительный путь к 1.6 svn tarball:
я извлек tarball для subversion и извлек его во временный каталог (temp). Я переместил содержимое temp/usr / bin в каталог svn16.
теперь я могу добавить этот каталог в путь поиска и получить функциональность svn 1.6 следующим образом:
PATH=~/svn16:$PATH svn up
Примечание: похоже, что Cygwin Time Machine больше не позволяет просматривать каталоги. Это означает, что вам нужно будет начать с root копать немного, чтобы найти пакет.
Обновлено ссылками, поскольку мне просто нужно было сделать это снова.
Примечание. 2: обновленные ссылки на crouchingtigerhiddenfruitbat
1) Скачать subversion
пакет с сайта загрузки, предлагаемого cygwin
установщик.
Я лично взял отсюда (64-разрядная версия) и сохранил его в пустой каталог.
EDIT: если вы хотите 32-разрядную версию, просто переместите "_64" из URL.
2) запустить cygwin
Installer и выберите Install from Local Directory
когда он просит выбрать из скачать источника.
3) Найдите все, что относится к subversion
. Удалите ненужную версию и установите старую. Более новая версия уже удалена из образа.