Мне нужно пойти на компьютер друга, выполнить скрипт bash, который вызывает несколько инструментов Unix, таких как md5sum, lftp, wget, bzip2 и т.д., А затем стереть скрипт и все, что с ним связано ...

Теперь я не хочу устанавливать что-либо там, этот вопрос бессмысленно, если можно установить Cygwin на удаленном компьютере, но я не могу

единственное решение, которое я нашел до сих пор, - это копировать файл за файлом из моей установки cygwin и строить структуру, пока она не заработает (не только каждому инструменту, но самому bash нужно 4-5 dll, как cygwin1.dll и т. д.), это долгое время Это метод проб и ошибок, и независимо от того, сколько я работаю над этим на моем компьютере, в конце может произойти что-то неожиданное!

1 ответ1

0

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

$ cygcheck /usr/bin/bash |grep -iv windows
E:\cygwin64\bin\bash.exe
  E:\cygwin64\bin\cygwin1.dll
  E:\cygwin64\bin\cygiconv-2.dll
  E:\cygwin64\bin\cygintl-8.dll
  E:\cygwin64\bin\cygncursesw-10.dll
  E:\cygwin64\bin\cygreadline7.dll

как дерево нужно хотя бы иметь

/
/bin
/tmp
/usr/bin   (empty, will be mounted)

Может быть также lib usr/lib

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .