Управление пакетами 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/