Управление пакетами Cygwin

В Cygwin, как мне:

  • Список всех установленных пакетов
  • Список файлов, принадлежащих пакету
  • Скажите, к какому пакету принадлежит файл
  • Установите новый пакет
  • Удалить пакет
  • Получить информацию об установленном пакете (deps, версия и т. Д.)

6 ответов

Список всех установленных пакетов

cygcheck --check-setup --dump-only
  • без --dump-only Выполнение команды займет несколько минут, поскольку она будет проверять все пакеты. Вы должны увидеть ОК для каждого пакета, если все в порядке;)

Список файлов, принадлежащих пакету

Для пакета bash делать:

cygcheck --list-package bash
  • работает только для установленных пакетов

Скажите, к какому пакету принадлежит файл:

Для файла /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • работает только для установленных пакетов

Установите новый пакет

Учитывая, что вы уже запустили графический интерфейс установки и у вас есть действительные зеркала, локальный каталог пакетов и другие параметры, вы можете запустить установку abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • он также автоматически обновит все ваши установленные пакеты до последней доступной версии
  • Вы также можете выбрать зеркало и другие параметры в командной строке, см. /path/to/setup-1.7.exe --help
  • Я знаю, что новая версия cygwin 1.7 (бета-версия, но довольно стабильная), которая в настоящее время использует установку 2.649, поддерживает эти параметры, но я не тестировал на 1.6

Удалить пакет

Насколько я знаю, только GUI поддерживает эту опцию.

Получить информацию об установленном пакете (deps, версия и т. Д.)

Версия указана вместе для каждого пакета в списке (первый элемент). Найти хитрость действительно сложно: при запуске установки в локальном каталоге пакетов создается одна запись для каждого зеркала. Там вы можете найти список всех пакетов, доступных на этом зеркале (setup.ini для версии 1.6 и setup-2.ini для версии 1.7) с именем пакета, которому предшествует @ и deps предшествует requires:, Если по какой-либо причине используемое вами зеркало устарело, программа установки выдает предупреждение при загрузке информации.

Я нашел apt-cyg полезным для установки пакетов в командной строке без обновления всех других моих пакетов, но это не все, что вам нужно сделать.

Запустите setup.exe. Это даст вам графический интерфейс с флажками для различных пакетов.

Вот лучшая вилка прямо сейчас для apt-cyg. https://github.com/kou1okada/apt-cyg

Теперь можно также удалить пакеты:

/path/to/setup.exe -x yourpackagename

Позвольте мне представить вам FAQ по Cygwin

  • Список установлен
  • Как удалить отдельные пакеты
  • Как удалить отдельные пакеты
  • Получить информацию об установленном пакете

Запустите Cygwin Setup

  • Список файлов, принадлежащих пакету
  • Скажите, к какому пакету принадлежит файл

Поиск на http://cygwin.com/packages/

Другие вопросы по тегам