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

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

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

  • Как вызывать gvim Windows в среде Windows из Cygwin?
  • Запуск rebaseall на Cygwin
  • Gcc не находит файл заголовка, хотя его путь был включен в -I
  • Как установить новые пакеты на Cygwin?
  • Скопируйте список файлов, сохраняющих структуру каталогов, без скриптов
  • Как установить gpg на cygwin? В настоящее время он отсутствует
  • Использование SQLite3 с Cygwin
  • Ошибка загрузки библиотеки 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

    Возможно ли понизить OEM-версию Windows 8 до Windows 7?

    EFI Boot: два независимых загрузочных физических жестких диска?

    Секундомер в Windows

    Windows / Создать txt-файлы вложенных папок с именами файлов в нем

    Визуальная индикация сетевой активности

    Как экспортировать историю Skype?

    Невозможно выполнить загрузку после удаленного системного зарезервированного раздела

    Использование текстовых значений из одного столбца для вывода в другой

    Быстрый доступ к недавно открывшимся файлам в Windows 10?

    Как сохранить ту же настройку с 4 мониторами при использовании удаленного рабочего стола в Windows 7?

    Должен ли я использовать заставку или просто выключить монитор, когда закончите?

    Как легко поднять при запуске файла .jar?

    Полученный ransomware и Shadow explorer не работают

    Как узнать, какой MTU используется в Windows XP

    Как отключить / настроить одно и то же имя и идентичную аутентификацию пароля между двумя ПК с Windows в одной сети?

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