Вопрос или проблема
Я пытаюсь собрать установку Cygwin и выяснил, что необходима команда tput
, но у меня нет идеи, какой пакет ее предоставляет. Как я могу найти нужный пакет?
Если у вас установлен tput.exe
, вы можете выполнить
$ type tput.exe
tput.exe находится по адресу /usr/bin/tput.exe
$ cygcheck --find-package /usr/bin/tput.exe
ncurses-5.7-18
Cygwin имеет индекс пакетов и страницу поиска. Поиск по bin/tput дает следующие результаты:
Найдено 3 совпадения для bin/tput
ncurses/ncurses-5.7-16 Утилиты для работы с терминалом
ncurses/ncurses-5.7-18 Утилиты для работы с терминалом
ncursesw/ncursesw-5.7-18 Утилиты для работы с терминалом
Ответ или решение
Чтобы найти отсутствующий бинарный файл в Cygwin, вам нужно воспользоваться инструментами, предоставляемыми самой средой Cygwin. Рассмотрим несколько методов для нахождения нужного пакета, в данном случае для команды tput
.
-
Проверка установленного исполняемого файла:
Если вы уже установилиtput.exe
, вы можете использовать командуtype
, чтобы узнать его расположение:$ type tput.exe
Это покажет строку с путём к файлу, например
/usr/bin/tput.exe
. -
Нахождение пакета с помощью cygcheck:
После того, как вы выяснили местоположениеtput.exe
, вы можете использовать командуcygcheck
, чтобы определить, какой пакет содержит этот файл:$ cygcheck --find-package /usr/bin/tput.exe
В результате выполнения этой команды вы получите название пакета, который поставляет
tput.exe
. Например, это может быть:ncurses-5.7-18
-
Поиск в индексе пакетов Cygwin:
Если же файлtput.exe
отсутствует, вы можете воспользоваться веб-страницей с индексом пакетов Cygwin, которая доступна по следующему адресу: Cygwin Package Index.Вы можете искать по имени файла, набрав
bin/tput
в поле поиска. Это позволит вам найти все пакеты, в которых содержитсяtput
. Например, результаты могут быть следующими:Found 3 matches for bin/tput ncurses/ncurses-5.7-16 Utilities for terminal handling ncurses/ncurses-5.7-18 Utilities for terminal handling ncursesw/ncursesw-5.7-18 Utilities for terminal handling
-
Установка пакета:
Когда вы определите нужный пакет (например,ncurses
), вы можете установить его через установщик Cygwin. Запустите установщик, выберите "Install from Internet", укажите репозиторий и найдите пакет, который вы хотите установить. Убедитесь, что вы выбрали его для установки.
Следуя этим шагам, вы сможете успешно найти и установить отсутствующий бинарный файл в вашей установке Cygwin. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.