Cygwin удаляет старые версии некоторых файлов

#cygwin

#cygwin

Вопрос:

Здесь вопрос Cygwin для начинающих — я хотел бы установить более новую версию Cygwin (последнюю версию 1.7.9) на несколько серверных блоков Windows 2008, которые в настоящее время имеют довольно старую версию (1.5.25). Мне нужно выполнить автономную, автоматическую установку, и в настоящее время я решаю, создавать ли какой-то список измененных / добавленных / удаленных файлов вручную или просто заменить старую установку новой. Установка довольно большая (80 с лишним мегабайт), поэтому здесь может иметь смысл просто сделать различия. Похоже, что для установки Cygwin ничего не требуется для управления реестром или чего-то подобного — вы просто копируете файлы куда-нибудь, добавляете к ним путь, и все готово.

Однако одна проблема заключается в том, что анализ изменений между старыми и новыми показывает, что некоторые файлы, использованные при последней установке, на самом деле являются более старыми версиями того, что у нас уже есть. Ie cygintl-8.dll , envsubst.exe , gettext.exe . Конечно, вы не можете смешивать и сопоставлять версии?

Я был бы признателен, если бы более опытный пользователь Cygwin мог ответить несколькими подсказками относительно наилучшего подхода здесь.

Ответ №1:

Всегда есть официальный config.ini файл, в котором указана рекомендуемая версия каждого пакета, плюс часто как более новые, так и более старые версии, чем рекомендуемая. При выполнении установки с помощью setup.exe вы можете выбрать использование новейших версий для некоторых или всех пакетов. Возможно, ваша версия 1.5.25 была установлена со всеми новейшими пакетами, а 1.7.9 просто приняла значения по умолчанию. Не исключено, что некоторые наборы старых / текущих / новых пакетов не изменились между этими двумя версиями cygwin.

В общем, вы можете смешивать и сопоставлять множество вещей, точно так же, как вы можете в Linux. Вы не можете использовать старую версию основной cygwin1.dll библиотеки и ожидать, что новые пакеты будут работать с ней; но не все пакеты должны соответствовать требованиям.

Комментарии:

1. Спасибо. Но где config.ini?

2. Это первое, что setup.exe загружается при запуске; откуда setup.exe известно о том, что влечет за собой текущий выпуск. На самом деле это может быть названо setup.ini .

3. Спасибо, да, это был setup.ini.