Де я можу завантажити автономний інсталятор Cygwin?


75

Мені потрібен автономний інсталятор з більшістю загальнопотрібних утиліт. Якось за замовчуванням інсталятор бентежить мене всім своїм вибором пакунків. Я встановив Cygwin, але diffпісля встановлення не можу знайти утиліту.


Це не належить до ServerFault або SuperUser? (качки, будь ласка, не полум'я)
einpoklum

10
@einpoklum Я поставив це питання 4 роки тому. Якщо пам’ять не відповідає дійсності, я думаю, що на той момент не було серверної помилки чи SuperUser.
Шрікант

Відповіді:


21

Якщо вам потрібні лише інструменти командного рядка UNIX, я б радив не встановлювати Cygwin. Cygwin хоче перетворити ваш ПК з Windows на робочу станцію UNIX, тому він любить встановлювати всі свої пакети.

Подивіться натомість GnuWin32 . Це порти Windows інструментів командного рядка і нічого іншого. Ось програма встановлення GnuWin32diff.exe . Існують автономні програми встановлення для всіх поширених інструментів .

(Ви запитували автономних установників, але якщо ви коли-небудь захочете пізніше, існує інструмент, який завантажить і встановить все для вас .)

Спосіб 2: створіть офлайн-файл для встановлення zip-файлу для cygwin.

Не возитись із збереженням пакетів, оскільки встановлений каталог для cygwin можна зберегти у zip-файлі та розширити, коли це потрібно на будь-якому комп’ютері.

  1. Завантажте інсталятор Cygwin

  2. виберіть пакунки, які ви хочете встановити з.

  3. натисніть встановити і чекайте дуже довго, поки все завантажиться.

  4. заархівуйте папку C: \ Cygwin. Тепер у вас є офлайн-файл zip для встановлення cygwin на будь-якій машині.

  5. Розпакуйте цей файл на будь-якому комп’ютері, який вам подобається. встановіть шляхи cmd.exe відповідним чином, щоб вказувати на каталог смітника cygwin під панеллю керування Windows.


Цікаво. Це перше, що я чув про цих людей. Будь-яка ідея, як вони роблять свої порти? Чи підтримують вони їх самі, чи просто надають різну упаковку для портів Cygwin чи MYSYS?
TED

2
MinGW не має рівня емуляції Unix. Це просто власний порт ланцюжка інструментів gcc. З веб-сайту MinGW: "MinGW надає повний набір інструментів програмування з відкритим кодом, який підходить для розробки власних програм MS-Windows і який не залежить від сторонніх бібліотек C-Runtime."
Ніл Вільямс 02

47
Він попросив встановити cygwin офлайн, а не альтернативу!
Аллан,

3
Я не думаю, що це точно відповідає на запитання, оскільки конкретно запитує про Сайґвіна, тому я б, безумовно, віддав перевагу другій відповіді
jmbouffard

4
Це не тематична відповідь. Нижче є більше дійсних відповідей.
Костанос

139

Ось інструкції, які передбачають, що ви хочете встановити Cygwin на комп’ютер без з’єднання з Інтернетом. Я припускаю, що у вас є доступ до іншого комп’ютера з підключенням до Інтернету. Запустіть на підключеному комп’ютері:

  • Отримайте програму встановлення Cygwin ("setup.exe"). URL-адреса для прямого завантаження: x86 або x86_64 .

  • Коли інсталяція запитає "Виберіть джерело для завантаження", виберіть Завантажити без встановлення

  • Пройдіть решту налаштувань (виберіть каталог завантаження, дзеркала, потрібні пакети програм тощо)

  • Тепер у вас на жорсткому диску є сховище Cygwin. Скопіюйте цей каталог разом із програмою "setup.exe" на цільовий комп'ютер (для цього не потрібно бути в мережі).

  • На цільовому комп'ютері запустіть "setup.exe"

  • Коли інсталяція запитає "Виберіть джерело для завантаження", виберіть Встановити з місцевого каталогу

  • Завершіть налаштування, як зазвичай. Доступ до Інтернету не потрібен.


7
Христе, вітайте за це. Криваво очевидно, коли ти думаєш про це, але я також пам’ятаю, як раніше несамовито гуглив за якоюсь офлайн-установкою.
Gavin Gilmour

2
Це працює, але оскільки у мене вже була інсталяція в тій же системі, мені довелося ретельно натискати «отримати» для кожного пакета, який я вже завантажив у локальній інсталяції, щоб створити інсталяційний пакет, який я переміщував у віддалену систему. Чи є кращий спосіб це зробити?
Богатир

3
На цільовому комп’ютері ви можете запустити setup-x86.exe -q -R %SystemDrive%\cygwin -P openssh,openssl,curl,cygrunsrv,wget,rebase,vim,nano -L .автоматичну установку sshd.
Кевін Сміт,

Будь-яка ідея повного розміру всіх пакетів?
Костанос

Для інших, хто шукає варіант отримання: він з’являється лише тоді, коли ви вибрали опцію «Завантажити без встановлення».
RedX

21
  1. Виберіть найближчий до вас дзеркальний сервер за адресою http://cygwin.com/mirrors.html

    Виберіть будь-яке дзеркало FTP або HTTP.

  2. Завантажте все дзеркало, підтримуючи точну структуру дерева файлів каталогу cygwin у дзеркалі.

    Редагувати: Як завантажити ціле дзеркало?

    wget -m <ftp-mirror-url>
    
  3. Виконайте setup.exe та виберіть джерело як локальний каталог та перейдіть до каталогу випуску.

Тепер у вас є автономний інсталятор Cygwin .

Оновлення: використовуйте Babun. Він заснований на cygwin і більш зручний для користувачів. Отримайте Бабуна


1
Це була правильна відповідь, я не знаю, чому її не вибрали. Як би там не було, +1
Кутберто Окампо

2
для інформації про Бабуна ... + 1
Пол Варгезе

5

Не є прямою відповіддю на ваше запитання, але ви можете отримати найчастіше використовувані утиліти з http://www.mingw.org/ без необхідності перебирати обручі з тим жахливим установником Cygwin.

Ось трохи більш інформативне посилання http://sourceforge.net/apps/mediawiki/cobcurses/index.php?title=Install-MSYS .


2
Я завжди вважав за краще MinGW, всю функціональність Cygwin без роздуття. ;)
Ян Кемп

2
Крім того, відсутність зараженої GPL DLL для скомпільованого коду. MinGW, безумовно, є джерелом для тих, хто знає. :-)
TED,

4

Існує ще одне рішення для створення автономного інсталятора Cygwin, який використовує 'pmcyg' ( http://www.sourceforge.net/projects/pmcyg ). Якщо ви надасте pmcyg список пакетів Cygwin, які ви хотіли б мати, він автоматично завантажить усі з них, їх залежності та файл setup.exe у папку, яку потім можна записати на cdrom.






0

rsyncРаніше я зберігав копію сховища.

Це було не так вже й велике. Для зменшення розміру синхронізації я використовував rsyncопцію --exclude(наприклад, мені не потрібні текстиль або рубін, і вони не є важливими для базової системи).

Перевірка:

Потім ви розміщуєте це дзеркало через HTTP / FTP для локальних або організаційних установок:

setup.exe -p emacs --site http://localhost/cygwin

-1

Я не великий шанувальник Cygwin. Добре, якщо у вас є якийсь Unix-код, який вимагає повної системи POSIX , я гадаю. Навіть тоді його використання робить ваші програми GPL (через GPLed DLL), якщо ви не платите Red Hat за іншу ліцензію.

Більшість людей замість цього повинні використовувати MinGW (і MSYS) . Це дає вам оболонку та утиліти Unix (навіть компілятори, якщо ви їх хочете) без навмисно зараженої DLL. Більшість людей, які використовують компілятори GNU в Windows, використовують MinGW (хоча деякі цього не усвідомлюють).

Не менш важливо для ваших цілей, ви можете завантажувати деталі окремо, а не використовувати програму повторного завантаження.

Сторінка завантаження SourceForge знаходиться тут . Я б запропонував почати з базового пакета MSYS, який надасть вам coreutils , Bash , make , tar тощо. Якщо вам потрібні інші речі, ви можете вибрати зі списку пакетів.


7
"його використання робить ваші програми GPL" Не обов'язково: ви можете використовувати прапор g ++ --no-cygwin, тоді ви будете пов'язані з бібліотеками DLL MinGW. Отже, ви можете мати найкраще з обох світів.
Колін

1
В даний час mingw32 має подібні функції уніфікації, як cygwin, тоді як він має взаємосумісні 64-розрядні версії ... без коментарів ... враховуючи ці, краще використовувати cygwin.
Петер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.