نصب Cygwin

نصب Cygwin خوشبختانه می‌تواند به دو روش آنلاین و آفلاین صورت گیرد، اگر host شما دسترسی به اینترنت را دارد توصیه می‌شود از روش آنلاین استفاده شود.

نکته۱: قبل از اینکه نصب Cygwin  رو شروع کنید مطمئن بشید که هیچ سرویس SSH دیگه‌ای روی ماشین راه‌اندازی نشده باشه، وگرنه به conflictهای وحشتناکی می‌خورید.

نکته۲: اوراکل صراحتاً OpenSSH و MKSNT رو برای سرویس SSH معرفی کرده، اگه هر کدوم از اینها رو قبلاً نصب و راه‌اندازی کردید سرویس مورد نظر را stop و متغیرهای محیطی را از PATH سیستم حذف کنید.

نکته۳: فایروالهای امنیتی به سادگی می‌توانند شما را دیوانه کنند!! قبل از اینکه دیوانه شوید ارتباط ماشین را بر روی پورت دیفالت SSH یا همان 22 تست کنید(مثلاً با telnet) و در صورت اختلال در مسیر از ادمینهای فایروال محترمانه درخواست کنید ارتباط شما را براساس پالیسی‌های خود باز کنند.

روش آنلاین

نصاب را از لینک زیر دانلود کنید:

https://cygwin.com/install.html

دسترسی کاربر ادمین

برای نصب نیاز به دسترسی کاربر ادمین داریم:

با شادی خوش آمدید

بر روی دکمه Next کلیک می‌کنیم

انتخاب نحوه نصب نرم‌افزار

ما می‌تونیم یکی از گزینه‌های بالا رو پیش بریم برای نصب آفلاین به ترتیب از گزینه‌های دوم و سوم استفاده خواهیم کرد. در این مرحله گزینه اول را برگزینید.

فوت کوزه‌گری - انتخاب مسیر نصب (C:\cygwin)

این چند خط رو به دقت بخونید خیلی مهمه خیلی

مسیر نصب رو حتماً و حتماً آدرس زیر قرار دهید به هیچ عنوان مسیر دیگه‌ای رو انتخاب نکنید حتی اگه سیستم‌عامل و نرم‌افزار شما جزو نسخه‌های ۶۴ بیتی هستش مسیر رو بر روی مسیر زیر قرار دهید.

C:\cygwin

چرا این مسیر آنقدر مهمه؟ در حقیقت OEM این مسیر رو به صورت پیش‌فرض در کدهای خودش گنجونده و عوض کردن این مسیر در OEM به معنای کلمه اتلاف وقت زیادی براتون میاره

حالا اگه دوست داشتید یه امتحانی کنید من سرنخ رو بهتون میدم، مسیر زیر مشخص کننده این مسیر در OEM هستش:

$OMS_HOME/oui/prov/resources/ssPaths_msplats.properties

همچنین متغیرهای محیطی زیر هم در سیستم‌عامل OEM باید دست خوش تغییرات شوند:

SSH_PATH, SCP_PATH, MKDIR_PATH, SH_PATH, CHMOD_PATH

موقع عوض کردن مسیر حواستون به شدت جمع باشه که چیکار می‌کنید (خواهشاً وسط دیدن فوتبال اینکارو نکنید) مثلاً ممکنه تو همه‌ی hostهای موجود در سازمان درایو Dای وجود نداشته باشه اونوقت موقع اضافه کردن هر host باید مسیرها دوباره عوض بشه و اینکار معمولاً برای hostهای قبلی اختلالاتی ایجاد میکنه من معمولاً از خیر عوض کردن مسیر میگذرم.

این موضوع حقیقتاً فوت کوزه‌گری کاره خواهشاً جدی بگیرید.

بر روی Next با خیالی آسوده از انتقال این دانش کلیک می‌کنیم

انتخاب مسیر پکیج‌ها

با این دانش که ما داریم پکیج‌ها رو از اینترنت دانلود می‌کنیم نیاز به فضایی برای ذخیره‌سازی موقت این پکیج‌های دانلودی داریم. یه مسیر موقت بدید و البته بد نیست مسیر مشخص و قابل دسترسی باشه که برای بارهای بعدی بتونیم از نصب آفلاین استفاده کنیم.

بر روی دکمه Next کلیک می‌کنیم

انتخاب نوع ارتباط به اینترنت

انتخاب mirror دانلود

انتخاب پکیج‌ها

خیلی مهمه که فقط پکیج‌های انتخاب شده زیر رو برای دانلود و نصب انتخاب کنید:

Admin > cygrunsrv

Archive > unzip + zip

Net > openssh + openssl

نکته: اگه نسخه نرم‌افزار شما جدیدتر هستش و با همچین صفحه‌ای مواجه شدید از قسمت view گزینه‌ی category رو انتخاب کنید.

وابستگی‌ها

حتماً چک کنید که تیکSelect required packages (RECOMMENDED)  خورده باشد:

شروع نصب

پایان نصب

خب همه چیز آمده است برای یه طلوعی تازه