- Вопрос или проблема
- КРАТКО
- Подробности
- Установка начинается в Best/View=Pending => много пакетов помечены для установки
- Переключитесь на Keep/View=Full => ищите и выбирайте
- Начните обновление/установку
- Ответ или решение
- Введение в Cygwin и управление пакетами
- Способы избежать нежелательного обновления пакетов
- 1. Переключение на режим "Keep"
- 2. Использование функции поиска
- 3. Просмотр статуса пакетов
- Завершение установки
- Заключение
Вопрос или проблема
Недавно мне понадобилось установить пакет из ports, но я заметил, что это автоматически пометило многие пакеты для обновления. Поскольку мне нужен был только один пакет, это было крайне неприятно, и мне пришлось вручную помечать их как keep
.
Существует ли способ сделать так, чтобы обновление не происходило по умолчанию?
В верхнем правом углу нажмите на радиокнопку Keep
, затем выберите пакет(ы), которые вы хотите установить. Нажмите кнопку View
, пока не увидите представление ожидания (Pending View). Должны отображаться только выбранные вами пакеты. Нажмите Next>
и продолжайте как обычно.
Небольшая модификация к принятому ответу 2011 года, который я нашел немного запутанным. Возможно, это просто моя глупость.
КРАТКО
Переключитесь на Keep
/ View=Full
, используйте поле поиска для ограничения, и вручную ищите устаревшие пакеты.
Примечание: Best
/ View=Pending
с поиском могут показать короткий список пакетов – но это неверно. Насколько я понимаю, все пакеты с устаревшими версиями будут обновлены. Что часто не является тем, что вам нужно.
То есть, насколько я знаю, у вас есть два варианта: (1) Keep/Full+Search и вручную просмотреть список для выбора. (0) Или Best/Pending и вручную снять выделение. Выбор (1) обычно требует меньше ручных кликов. Выбор (0) очевидно обновляет почти все, что, вероятно, в целом лучше, но может не соответствовать вашим потребностям, если вам нужно срочно.
Подробности
Для таких людей, как я, которые легко запутываются в интерфейсе установки. ПРИМЕЧАНИЕ: Я не новичок. Я использую Cygwin с 1995 или 1996 года. Но я несколько раз сталкивался с этой проблемой, часто случайно начиная обновления, которые занимали часы, когда я ожидал минут, и иногда устанавливая обновления, которые ломали что-то. Вот почему я выделил время на написание этого более детального ответа.
В окне setup-x86_64.exe, озаглавленном ‘Cygwin Setup – Select Packages’
Установка начинается в Best/View=Pending => много пакетов помечены для установки
Как сказал OP, вы можете видеть целую кучу Pending пакетов. Установка, вероятно, началась в представлении Best
/Pending
и почти наверняка даст вам все устаревшие пакеты.
Вы можете искать в этом списке Best/Pending. Но, насколько я знаю, это не ограничит пакеты, которые будут обновлены – это не изменяет те вещи, которые помечены для обновления, только подмножество, которое вы видите.
Переключитесь на Keep/View=Full => ищите и выбирайте
Нажмите радиокнопку Keep
в правом верхнем углу – это должно убрать всю ту кучу пакетов из списка Pending
. Но если вы все еще находитесь в режиме ожидания, список пакетов будет пустым, и вы ничего не найдете с помощью поиска – потому что вы еще не пометили ничего как Pending.
Используйте кнопку View
или выпадающее меню, чтобы изменить на представление Full
. Список пакетов будет обновлен в соответствии с представлением. Как и возможность поиска.
(Вы можете выбрать одно из других представлений: Category
удобно для просмотра, Unneeded
очевидно. Другие представления могут быть пустыми, пока вы не выберете что-то для обновления.)
Выберите пакеты, которые вы хотите обновить. Например, посмотрев на пакеты, которые вы установили (столбец Current version), и нажав на выпадающее меню в столбце New, чтобы увидеть, есть ли более новая версия, которую вы хотите установить. Теперь вы увидите их в ожидании и других представлениях.
Насколько я знаю, нет способа автоматически выбрать только те пакеты, которые вы установили и для которых доступны более новые версии. Best/Pending может выглядеть как небольшой набор, если вы ввели строку поиска, но другие устаревшие пакеты останутся выделенными.
То есть, насколько я знаю, у вас есть два выбора: (1) Keep/Full+Search и вручную просмотреть список для выбора. (0) Или Best/Pending и вручную снять выделение. Выбор (1) обычно требует меньше ручных кликов.
ПРИМЕЧАНИЕ: у вас иногда могут быть более новые версии, установленные на вашей системе, чем те, которые доступны из зеркала, к которому вы подключены.
Начните обновление/установку
Нажмите Next
в левом нижнем углу.
Вам может понадобиться взглянуть на отчет о зависимостях и проверить, что действия по умолчанию для разрешения проблем с зависимостями не обновляют больше, чем вы ожидаете. Например, вы можете захотеть обновить только один пакет, но он может зависеть от широко используемой библиотеки, что приведет к обновлению множества других пакетов. Например, обновление до последней версии OpenSSL, а не просто обновление списка ca_certificates может привести к обновлению многих компонентов Perl и Python и пакетов, которые от них зависят.
Ответ или решение
Вопрос, который вы подняли, касается управления пакетами в Cygwin, особенно в контексте нежелательной автоматической публикации текущих пакетов при установке новых. В этой статье мы глубже рассмотрим, как минимизировать обновления и оптимизировать процесс установки пакетов.
Введение в Cygwin и управление пакетами
Cygwin является популярной средой для работы под Windows, предоставляющей возможности, аналогичные Unix/Linux. Но, как и любая мощная система, управление пакетами может оказаться сложным процессом, особенно когда дело касается обновления пакетов. Часто пользователи сталкиваются с ситуацией, когда при установке нового пакета автоматически помечаются для обновления и другие, что может вызывать неудобства.
Способы избежать нежелательного обновления пакетов
1. Переключение на режим "Keep"
На этапе установки в окне Cygwin Setup – Select Packages, вам нужно будет выполнить несколько простых шагов для предотвращения обновлений:
- Найдите радиокнопку "Keep" в правом верхнем углу.
- Выберите необходимые пакеты для установки.
- Перейдите к функции View и выберите Full. Это откроет полный список пакетов.
Таким образом, вы удалите подписку на обновления для всех пакетов, и в вашем списке останутся только те, которые вы хотите установить.
2. Использование функции поиска
Если вы хотите установить лишь один или несколько пакетов, используйте строку поиска, чтобы отфильтровать нужные вам приложения. Это позволяет вам быстро найти и выбрать только те пакеты, которые необходимы, без риска случайного обновления других.
3. Просмотр статуса пакетов
После того как вы выбрали нужные пакеты, проверьте версии, установленные на вашем компьютере. В столбце Current version вы можете увидеть, есть ли на зеркале более новые версии. Помните, что иногда более новые версии могут не быть доступны на текущее время из-за настройки выбранного зеркала.
Завершение установки
Когда все необходимые пакеты выбраны:
- Нажмите на кнопку Next в левом нижнем углу.
- Обязательно внимательно ознакомьтесь с отчетом о зависимостях, чтобы убедиться, что при разрешении зависимостей не будут обновлены непредвиденные пакеты.
Заключение
Cygwin предлагает гибкие способы управления пакетами, однако будьте внимательны с выбором не только необходимых пакетов, но и понять систему зависимостей. Настройка на режим "Keep" и использование функции поиска поможет минимизировать нежелательные обновления, что особенно важно для пользователей, стремящихся сохранить стабильность своей системы.
Следуя указанным шагам, вы сможете успешно устанавливать пакеты, избегая при этом необходимости обновлять текущие версии, тем самым сохраняя конфигурацию вашей системы.