Каков минимальный список пакетов для Cygwin?

В Cygwin FAQ упоминается, что первая установка, установка exe будет загружать «минимальное подмножество всех доступных пакетов». Какие пакеты являются частью этого подмножества?

Я устанавливаю Cygwin на компьютер без доступа в Интернет, поэтому мне нужно знать, какие пакеты загрузить, чтобы я не смог запустить setup.exe на компьютере с Интернетом.

  • Я не могу начать xterm больше под Cygwin + Xming под Win 7
  • SSH работает медленно на cygwin
  • VIM, показывающий «m» возле белого пространства на Cygwin
  • Как я могу выполнить полную установку Cygwin с помощью нового установщика?
  • Включить колесо в монетном дворе для команд cygwin: меньше и человек
  • Использование git через cygwin на окнах 8
  • Как сделать клавиши со стрелками Ctrl + перемещать вперед / назад слово за раз в Cygwin bash?
  • Rm на cygwin, не может отменить связь не владельца
  • 3 Solutions collect form web for “Каков минимальный список пакетов для Cygwin?”

    Вот минимальный список пакетов для «базовой» установки Cygwin:

     _autorebase _update-info-dir alternatives attr base-cygwin base-files bash bzip2 ca-certificates coreutils cygutils cygwin dash editrights file findutils gawk gcc gdbm getent gettext gmp grep groff gzip hostname ipc-utils less libargp libffi libiconv libpipeline libtasn1 login lynx man-db mintty mpfr ncurses openssl p11-kit pcre popt readline rebase run sed tar texinfo tzcode util-linux vim which xz zlib 

    Общий размер будет ~ 1,4 ГБ.

    Я экспериментировал с Cygwin, пытающимся получить «голые кости», минимальную установку. Я обнаружил, что установка утилит, таких как grep, gawk, sed и подобные инструменты, имеет зависимости от cygwin, base-Cygwin и иногда нежелательных инструментов, таких как bash, coreutils и т. Д., Я не пытался полностью понять, почему эта зависимость существует, но это не мое Цель. Я хотел получить только инструменты и их необходимые DLL-установки и начал изучать пакет Cygwin. Я обнаружил, что не использовать setup.exe, поставляемый Cygwin, является альтернативным способом выполнения минимальных установок Cygwin. И вот как я это сделал.

    1. Используйте файл setup.exe, предоставленный Cygwin, для загрузки всех пакетов – только загрузка и без установки.
    2. После успешного завершения загрузки отдельные пакеты, такие как zlib, gawk, grep, libiconv, находятся в каталоге x86 / release или x86_64 / release.
    3. Каждый пакет «tar'red» и сжимается с помощью инструмента «xz» или bzip и сохраняется в соответствующих каталогах.
    4. Чтобы установить конкретный инструмент, например sed или gawk, все, что нужно сделать, – извлечь исполняемый файл инструмента и его зависимости (.dll)

      Прежде чем пытаться сделать следующее, убедитесь, что у вас есть инструмент, такой как 7z.exe, xz.exe, bzip2 или другой, способный разжимать архив .xz или bzip

    Пример установки gawk ниже:

    1. Извлеките gawk.exe из архива gawk-4.1.3-1.tar.xz с помощью команды – 7z.exe e -so gawk-4.1.3-1.tar.xz | Tar xvf –
    2. Как только это будет сделано, вы должны найти gawk.exe в подпапке, обычно, usr / bin в папке release / gawk
    3. Найти зависимости для gawk – вы можете сделать это несколькими способами.

      Изучите файл setup.ini Cygwin, который находится в папке x86 или x86_64. Ищите строку «@ gawk», а в строках после этой строки вы должны найти строку «требует:», в которой перечислены зависимости.

      Моя читает так: «требует: bash cygwin libgmp10 libintl8 libmpfr4 libreadline7»

    Для запуска gawk bash не является обязательным, так как у нас есть командная оболочка Windows. (Bash включен, чтобы получить еще несколько DLL, требуемых gawk. Однако это приводит к установке гораздо более ненужных файлов). Другие зависимости содержат файлы, которые нужно запустить gawk. Извлеките каждый из вышеуказанных пакетов с помощью таких инструментов, как 7z или xz, в отдельные файлы.

    После того, как все зависимости будут извлечены, скопируйте нужные инструменты (grep / sed / gawk) в папку и все зависимые DLL. Теперь вы можете запустить свой инструмент с минимальным набором DLL, необходимых для -bones установка cygwin.

    Внимание. Недостаточно просто извлечь зависимости, перечисленные в файле setup.ini для каждого инструмента. Иногда вам может потребоваться выполнить / запустить инструмент, чтобы обнаружить, что требуется больше DLL.

    Существуют и другие средства для поиска DLL, требуемых exe – вы можете использовать dumpbin от MS или зависимого ходока, ndepends или подобных инструментов, чтобы найти список зависимых dlls

    Консультироваться – https://stackoverflow.com/questions/362560/how-do-detect-the-dlls-required-by-an-application https://stackoverflow.com/questions/475148/how-do-i -find-из-каких библиотек DLL-ан-исполняемая воля нагрузка

    Я также перенаправил зависимую информацию dll, просто запустив инструмент и установив отсутствующие DLL, перечисленные один за другим, извлекая из необходимых пакетов.

    Когда вы запускаете exe, и если это ошибка с отсутствующим сообщением .dll, найдите пакет, содержащий dll, здесь – https://cygwin.com/cgi-bin2/package-grep.cgi . Введите полное / частичное имя отсутствующей dll, чтобы найти имя пакета, содержащего dll.

    В конце концов, я закончил с установкой cygwin с голубыми костями только с инструментами и DLL, которые мне нужны. Пример: gawk – gawk.exe и следующие dll – cygwin1.dll, cyggmp-10.dll, cygiconv-2.dll, cygintl-8.dll, cygmpfr-4.dll, cyggcc_s-seh-1.dll, cygncursesw- 10.dll, cygreadline7.dll

    Sed – sed.exe и dlls – cygwin1.dll, cygintl-8.dll

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

    Почему бы просто не установить его на USB-накопитель и скопировать файлы оттуда на компьютер, на котором вы хотите настроить его? Этот вопрос по часто задаваемым вопросам указывает, что права администратора необходимы только для настройки разрешений безопасности для файлов, чтобы каждый пользователь мог получить доступ к файлам. Если вы установите его в другое место и затем скопируете весь каталог на новый компьютер, он должен работать нормально. (Примечание: я сам не проверял это.)

    Interesting Posts

    Radeon 7700 – отключен второй порт DVI

    Расширенное (оранжевое) поле управления содержимым Word 2010, которое автоматически обновляется

    Поведение Netcat / socat с трубопроводом и UDP?

    Изменение горячих клавиш CTRL-X, -C и -V в Windows на разные клавиши

    Восстановить из резервной копии истории файлов Windows 10 на новый компьютер?

    Как отключить результаты поиска в Интернете в стартовом меню?

    Как настроить 4K TV через HDMI на мой компьютер? (Получение задержки мыши / видео)

    Могу ли я приобрести обновление для Windows 8 и установить его на другой компьютер?

    Неизвестный кодер 'libmp3lame'

    Как легко и непрерывно контролировать температуру процессора, используя только «датчики» (без виджета gui)?

    Как создавать файлы субтитров и добавлять их в видео?

    Как вставить удаленное изображение в электронное письмо (без его подключения) с помощью Outlook 2007?

    Установка пакета (xsane) без зависимостей

    Как отключить автоматические резервные копии Windows?

    Не получать уведомления о тостах. Как устранить неполадки?

    Давайте будем гением компьютера.