Random shi- tutorials
208 subscribers
234 photos
28 videos
12 files
556 links
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️
جوین شدن شما موجب شادی روح و روان ما میگردد😗
Download Telegram
Forwarded from Zenith flow
💻 آموزش جامع نصب برنامه‌ها از روی کد منبع در لینوکس 🔰

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

🔹 در این آموزش، با استفاده از ابزار محبوب 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 😂
Please open Telegram to view this post
VIEW IN TELEGRAM