Что копировать при переносе cygwin с одного компьютера на другой? - PullRequest
17 голосов
/ 08 июня 2009

Я переустанавливаю все на моей машине, ... и среди них Cygwin. Я пытаюсь избежать переустановки, отчасти потому, что я даже не знаю, что я установил в прошлый раз. Итак, мой вопрос: могу ли я просто переместить каталог cygwin с одного компьютера на другой и ожидать, что все будет работать, или есть какие-то другие важные настройки, которые мне также нужно перенести?

Насколько я видел, он довольно самодостаточен, но никто не знает.

Ответы [ 4 ]

16 голосов
/ 08 июня 2009

Да! Действуй. Вы не столкнетесь с какими-либо проблемами.

Вы можете просто скопировать весь каталог cygwin на новую машину, открыть оболочку cygwin и все (если вы только вызываете внутренние программы cygwin и все, что находится внутри пути), будет работать так, как если бы вы были работает на вашей старой машине.

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

Кстати, поскольку кто-то сказал прямо противоположное некоторому реальному опыту: я использую эту функцию довольно часто с успехом. Я скопировал мой каталог Cygwin на USB-накопители и использовал его на компьютерах друзей. Я также скопировал его на ноутбук моего жениха, когда мы пойдем в отпуск и возьмем с собой ноутбук.

Он всегда работал без каких-либо проблем ....

0 голосов
/ 11 июня 2019

Краткий ответ: нет, вы не можете скопировать всю папку Cygwin. Вы просто копируете нужные файлы конфигурации (bash, vim и т. Д.).

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

Причина в том, что вы потеряете linux file mode при копировании файлов в Windows. И это вызовет много неприятностей. Однако у вас могут не возникнуть проблемы, когда вы используете Cygwin, как обычную программу Windows (что означает, что вам не важен файловый режим и все, что с этим связано), и запускаете его как администратор Windows (что не требуется, если Cygwin установлен как обычно ).

Кстати: вы можете экспортировать установленные вами пакеты с помощью cygcheck.exe -c и установить их на новый Cygwin. Вы также можете установить / обновить пакеты Cygwin с помощью Cygwin setup-x86_64.exe в командной строке, например:

setup-x86_64.exe -q -P package1,package2,package3
0 голосов
/ 18 марта 2017

Мой опыт копирования с одного cygwin64 (я не думаю, что есть разница) на другой компьютер заключается в том, что все символические ссылки были уничтожены:

Как пример:

Что раньше было /usr/bin/cc -> /usr/bin/gcc.exe (или что-то в этом роде) После того, как копия / usr / bin / cc стала текстовым файлом, содержащим строку:

!<symlink>/usr/bin/gcc.exe

Мой метод копирования был просто cp -r /cygwin/c/cygwin64 <dest>

Моя судьба была FAT32 FS, но я не думаю, что это как-то связано с этим. Были также символы 0x00 и 0xFF, разбросанные по многим из этих «текстовых» файлов, чтобы они казались двоичными.

0 голосов
/ 08 июня 2009

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

Наиболее важно, что вы захотите скопировать все из вашего домашнего каталога (по умолчанию это c: / cygwin / home /), особенно что угодно с "." перед именем файла.

Что касается индивидуальных настроек приложения и т. Д., Вы можете их потерять - но если вы выполните переустановку, пока у вас все еще есть доступ к вашей старой машине, - вы, вероятно, сможете получить до 90% своей предыдущей установки без особых проблем. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...