💻 آموزش جامع نصب برنامهها از روی کد منبع در لینوکس 🔰🔹 گاهی اوقات نیاز داریم نرمافزاری را نصب کنیم، اما نسخهی بستهی آن قدیمی است یا اصلاً بستهی آمادهای برای آن وجود ندارد. در چنین شرایطی،
نصب از روی کد منبع یک راهکار حرفهای و منعطف محسوب میشود!
🔹 در این آموزش، با استفاده از ابزار محبوب
htop، نحوهی کامپایل و نصب برنامهها از روی سورس کد را بررسی میکنیم.
📱 آیا این روش روی همهی توزیعهای لینوکس جواب میدهد؟✅ بله، اما بسته به توزیع لینوکس، ممکن است برخی تفاوتهای جزئی در دستورات مدیریت بستهها و وابستگیها وجود داشته باشد. در ادامه، تفاوتها را بررسی میکنیم:
🔺 اوبونتو / دبیان / لینوکس مینت:
مدیریت بستهها: apt
نصب وابستگیها: sudo apt update sudo apt install build-essential libncursesw5-dev
🔺 آرچ لینوکس / مانجارو:
مدیریت بستهها: pacmam
نصب وابستگیها: sudo pacman -S base-devel ncurses
🔺 فدورا / RHEL / سنتاواس:
مدیریت بستهها: dnf یا yum
نصب وابستگیها: sudo dnf groupinstall "Development Tools" sudo dnf install ncurses-devel
🔺 اوپنسوزه:
مدیریت بستهها: zypper
نصب وابستگیها: sudo zypper install -t pattern devel_basis sudo zypper install ncurses-devel
📌 در کل، این روش روی همهی توزیعهای لینوکس جواب میدهد، اما باید دستورات را متناسب با مدیریت بستهی توزیع خود تغییر دهید.🔥 مراحل نصب از روی کد منبع✅ ۱. دریافت کد منبعابتدا سورس برنامه را از مخزن رسمی دریافت کنید:
wget https://github.com/htop-dev/htop/archive/refs/tags/3.2.2.tar.gz
🧑💻 مشاهده کد منبع در GitHub✅ ۲. استخراج فایل و ورود به دایرکتوریtar -xvzf 3.2.2.tar.gz cd htop-3.2.2
✅ ۳. نصب وابستگیهای موردنیاز (مطابق توزیع خود از دستورات بالا استفاده کنید.)
✅ ۴. پیکربندی محیط بیلد ⚙️./autogen.sh ./configure
📌 اگر
autogen.sh وجود نداشت، فقط ./configure را اجرا کنید.
✅ ۵. کامپایل برنامه make
⏳ بسته به قدرت پردازنده، این مرحله ممکن است کمی زمانبر باشد.
✅ ۶. نصب برنامه 🗂sudo make install
✅ ۷. بررسی نصب ✅htop --version
📌 اگر میخواهید برنامه را در مسیر اختصاصی نصب کنید:./configure --prefix=$HOME/local
🚀 چرا از کد منبع نصب کنیم؟🔺 دریافت جدیدترین نسخهها بدون نیاز به منتظر ماندن برای بستههای رسمی
✅🔺 بهینهسازی برنامه برای سختافزار و نیازهای خاص شما
🎯🔺 امکان شخصیسازی و افزودن قابلیتهای اضافی
⚡️#Linux #OpenSource #Source_Compilation #DevOps ➖➖➖➖➖➖➖😂😀 @ZenithFllow ♾😂