معرفی Gentoo Linux
Gentoo چیست، چه فلسفهای پشت آن است و چرا ممکن است انتخاب مناسبی برای شما باشد.
Gentoo Linux یک توزیع لینوکس مبتنی بر کد منبع (Source-based) و قدرتمند است که بهخاطر انعطافپذیری بالا و کنترل کامل بر سیستم شناخته میشود. در این آموزش با فلسفه، تاریخچه و ویژگیهای کلیدی Gentoo آشنا میشوید.
Gentoo چیست؟
Gentoo در سال ۲۰۰۰ توسط Daniel Robbins پدید آمد و نام خود را از گونهای پنگوئن به نام علمی Pygoscelis papua (پنگوئن جنتیو) وام گرفت که در میان پنگوئنها سریعترین شناگر است. برخلاف توزیعهایی مانند Ubuntu یا Fedora که بستههای ازپیشکامپایلشده (باینری) را نصب میکنند، Gentoo بیشتر بستهها را از کد منبع و روی همان سیستمی که قرار است اجرا شوند، کامپایل میکند.
این رویکرد به شما اجازه میدهد تا:
- هر بسته را دقیقاً برای پردازنده خود بهینهسازی کنید
- قابلیتهای غیرضروری را حذف کنید (
USE Flags) - وابستگیها را دقیق کنترل کنید
- درک عمیقی از نحوه کار لینوکس پیدا کنید
نام گذاری
نام Gentoo از گونهای پنگوئن به نام علمی Pygoscelis papua گرفته شده که به «پنگوئن جنتیو» معروف است و در آبها بسیار سریع شنا میکند؛ انتخاب این نام، نمادی از سرعت و بهینهسازی است.
فلسفه Gentoo
فلسفه اصلی Gentoo بر سه ستون استوار است:
۱. کنترل کامل
شما تصمیم میگیرید چه چیزی نصب شود، چگونه کامپایل شود و با چه قابلیتهایی. هیچ چیزی بدون اجازه شما روی سیستم نصب نمیشود؛ کنترل کامل در دست شماست.
۲. بهینهسازی
از آنجا که بستهها روی همان سختافزار شما کامپایل میشوند، میتوانید پرچمهای کامپایلر را دقیقاً برای پردازنده خود تنظیم کنید:
# /etc/portage/make.conf
COMMON_FLAGS="-march=native -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"۳. سادگی در طراحی
Gentoo ترجیح میدهد از ابزارهای کوچک، شفاف و قابلفهم استفاده کند تا هر بخش از سیستم قابل درک باشد.
تفاوت Gentoo با سایر توزیعها
| ویژگی | Gentoo | Ubuntu/Debian | Arch |
|---|---|---|---|
| نوع بسته | سورس (Source) | باینری (Binary) | باینری |
| بهینهسازی | عالی | محدود | خوب |
| سفارشیسازی | بسیار بالا | کم | متوسط |
| سرعت نصب | کند (کامپایل) | سریع | سریع |
| یادگیری | دشوار اما ارزشمند | آسان | متوسط |
| مدیریت بسته | Portage | APT | Pacman |
چه کسی باید از Gentoo استفاده کند؟
مناسب برای شما اگر
- میخواهید لینوکس را عمیقاً بیاموزید
- به دنبال بیشترین عملکرد روی سختافزار خود هستید
- کنترل کامل بر سیستم را ترجیح میدهید
- در حال ساخت سرور یا ایستگاه کاری تخصصی هستید
- توسعهدهنده نرمافزار یا مدیر سیستم هستید
شاید مناسب نباشد اگر
- تازه با لینوکس آشنا شدهاید (ابتدا Ubuntu یا Fedora را امتحان کنید)
- زمان زیادی برای نصب ندارید (کامپایل زمانبر است)
- به دنبال بهروزرسانیهای سریع و خودکار هستید
Portage چیست؟
Portage سیستم مدیریت بستهٔ Gentoo است و قلب تپندهٔ این توزیع بهشمار میرود. دستور اصلی آن emerge است:
# همگامسازی مخزن بستهها
emerge --sync
# نصب یک بسته
emerge --ask sys-kernel/gentoo-sources
# بهروزرسانی کل سیستم
emerge --ask --update --deep --newuse @worldدر آموزش Portage بهطور کامل با آن آشنا میشوید.
معرفی USE Flags
یکی از قدرتمندترین ویژگیهای Gentoo، USE Flags است. با کمک آن میتوانید قابلیتهای هر بسته را روشن یا خاموش کنید. برای مثال:
# فعال کردن پشتیبانی از Wayland و خاموش کردن X11
USE="wayland -X" emerge gui-libs/gtkبه این ترتیب بستهای نصب میشود که تنها از Wayland پشتیبانی میکند و کدهای X11 کامپایل نمیشوند؛ در نتیجه باینری نهایی سبکتر و سریعتر خواهد بود. برای جزئیات بیشتر به آموزش USE Flags مراجعه کنید.
OpenRC در برابر systemd
Gentoo یکی از معدود توزیعهایی است که به شما اجازه میدهد سیستم init را خودتان انتخاب کنید:
- OpenRC — سبک، سنتی و پیشفرض Gentoo
- systemd — مدرن، پرکاربرد و استاندارد اکثر توزیعها
# تنظیم پروفایل با OpenRC
eselect profile set default/linux/amd64/23.0/desktop
# یا با systemd
eselect profile set default/linux/amd64/23.0/desktop/systemdمعماریهای پشتیبانیشده
Gentoo روی طیف گستردهای از معماریها قابل اجراست:
- x86 و amd64 (رایجترین)
- ARM و ARM64 (Raspberry Pi، سرورهای ARM)
- PPC و PPC64 (PowerPC)
- RISC-V
- s390 (Mainframe)
خلاصه
Gentoo توزیعی است که آزادی، کنترل و یادگیری را در اولویت قرار میدهد. نصب آن چالشبرانگیزتر از توزیعهای معمول است، اما در عوض درکی عمیق از لینوکس به شما میدهد و سیستمی کاملاً متناسب با نیازتان میسازد.
در آموزش بعدی، مزایا و معایب Gentoo را بررسی میکنیم تا تصمیم بهتری بگیرید.
پرسشهای رایج
آیا Gentoo برای مبتدیان مناسب است؟
اگر مبتدی مطلق هستید، بهتر است ابتدا یک توزیع کاربرپسندتر مانند Ubuntu را امتحان کنید. اما اگر انگیزهٔ یادگیری دارید، Gentoo میتواند بهترین معلم لینوکس برای شما باشد.
آیا نصب Gentoo طول میکشد؟
بله. نصب اولیه و کامپایل بستهها بسته به سختافزار شما ممکن است چند ساعت تا یک روز طول بکشد؛ با این حال، استفاده از بستههای باینری (با getbinpkg) میتواند سرعت کار را افزایش دهد.
آیا Gentoo برای سرور مناسب است؟
بله. بسیاری از سرورهای عملیاتی از Gentoo استفاده میکنند، چون همزمان بهینهسازی بالا، سطح حملهٔ کوچک و کنترل کامل را ارائه میدهد.
این صفحه در تاریخ ۱ تیر ۱۴۰۵ بهروزرسانی شده است.