2009-06-08 3 views
16

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

Насколько я понял, это самосохраняемо, но никто никогда не знает.

ответ

15

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

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

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

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

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

+1

Ну, вот и все ... Я только что переместил его, и сначала кажется, что все пошло нормально. Если через полгода у меня появятся проблемы, я приеду за тобой :-))) Спасибо, Нилс! – Rook

+0

Movability - лучший аргумент, который я слышал за сохранение Cygwin в его собственном каталоге, а не в корне c: \ –

+0

Вот тема, в которой разъясняются оговорки о переезде http://cygwin.com/ml/cygwin/2003-10/ msg00945.html –

-1

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

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

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

+0

Почему я не могу его скопировать? Вы знаете, может быть? Он пойдет на машину с тем же программным обеспечением, что и старый. – Rook

0

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

в качестве примера:

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

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

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

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

Смежные вопросы