شما به لینوکس تغییر داده اید و می خواهید نرم افزاری را نصب کنید. اما بسته ها بسته به توزیع شما متفاوت است. در اینجا یک پرایمر در قالبهای بسته لینوکس آمده است.
نکات کلیدی
- نصب نرم افزار بر روی لینوکس شبیه نصب برنامه ها در گوشی هوشمند است. از مدیر بسته برای توزیع خود استفاده کنید یا یک بسته را از یک وب سایت دانلود کنید.
- فرمت های بسته جهانی مانند Flatpak، Snap و AppImages را می توان در اکثر نسخه های اصلی لینوکس نصب کرد. آنها یک مکان متمرکز برای دانلود برنامه ها فراهم می کنند.
- بستههای DEB معمولاً در توزیعهای مبتنی بر دبیان مانند اوبونتو استفاده میشوند. بستههای RPM در توزیعهای مرتبط با Red Hat مانند فدورا استفاده میشوند. بسته های TAR فایل های منبعی هستند که نیاز به نصب دستی دارند.
به لینوکس خوش آمدید. به احتمال زیاد توزیع شما با نرم افزارهای زیادی برای پوشش دادن اصول اولیه ارائه شده است. با این حال، مهم نیست که چقدر کار دقیقی انجام داده است، شما می خواهید موارد بیشتری را نصب کنید. سوال این است که چگونه؟
نحوه نصب نرم افزار روی لینوکس
نصب نرم افزار روی لینوکس نسبت به ویندوز به گوشی هوشمند نزدیک تر است. بیشتر اوقات، یک مدیر بسته (مشابه یک فروشگاه برنامه) را فعال می کنید و نام برنامه مورد نظر خود را جستجو می کنید. از آنجا، موضوع ضربه زدن به دکمه Install است.
اما مدیران بسته بسته به توزیع شما تغییر می کنند. اوبونتو از نرم افزار اوبونتو استفاده می کند. این فقط یک نسخه تغییر نام تجاری از نرم افزار GNOME است که فدورا از آن استفاده می کند. در همین حال، openSUSE کار خودش را با YaST انجام می دهد.
مدیران بسته با جستجو در مخازن نرم افزار توزیع خاص شما یا یکی از فروشگاه های اپلیکیشن لینوکس همه منظوره کار می کنند. اما گاهی اوقات چیزی که شما می خواهید وجود ندارد. گاهی اوقات، شما یک فایل را از یک وب سایت دانلود می کنید و مانند یک Windows EXE روی آن کلیک می کنید.
جز اینکه مشکلی هست همانطور که هیچ نسخه واحدی از لینوکس وجود ندارد، هیچ قالب بسته لینوکس جهانی وجود ندارد. برخی از قالبهای بسته در اکثر نسخههای لینوکس کار میکنند. دیگران به توزیعهای خاصی میپردازند.
اگر با یک بسته Flatpak یا Snap برخورد کردید، احتمال زیادی وجود دارد که بتوانید آن را به خوبی نصب کنید. برای اکثر فرمت های دیگر، باید بدانید که کدام نرم افزار با موفقیت برای توزیع شما نصب می شود. خوشبختانه، شما فقط باید چند نام و نام اختصاری را یاد بگیرید تا موقعیت را درک کنید.
Flatpak، Snap و AppImages
این سه به عنوان فرمت های بسته جهانی شناخته می شوند. می توانید هر کدام را روی اکثر نسخه های اصلی لینوکس نصب کنید و انتظار داشته باشید که کار کنند. Flatpak تا حد زیادی با Flathub، یک مکان متمرکز برای یافتن برنامهها برای لینوکس مرتبط است.
بستههای اسنپ از فروشگاه اسنپ، سایتی که توسط Canonical، شرکت سازنده اوبونتو اداره میشود، میآیند. هم Flathub و هم Snap Store بهترین سایتها برای دانلود برنامههای لینوکس هستند و احتمالاً شامل اکثر نرمافزارهای مورد نیاز شما هستند.
AppImages غیرمتمرکزتر است و شاید پیچیده ترین آنها برای استفاده باشد، بنابراین در اینجا نحوه اجرای بسته AppImage در لینوکس آورده شده است.
بسته های DEB
فرمت DEB نام خود را از Debian گرفته است، یک توزیع لینوکس و یکی از بزرگترین پروژه های منبع باز موجود. میتوانید روی یک فایل DEB کلیک کنید تا برنامهای را مستقیماً نصب کنید یا در یک مدیریت بسته جستجو کنید تا کار را در پسزمینه برای شما انجام دهد. در ترمینال از دستور dpkg استفاده می کنید. مثلا:
sudo dpkg -i /home/user/software.deb
از آنجایی که اوبونتو مبتنی بر دبیان است، یافتن DEB ها آسان است. اوبونتو و DEB با میلیون ها کاربر و تشخیص نام قوی به ویندوز و EXE دنیای لینوکس تبدیل شده اند.
همچنین ممکن است از خود بپرسید که آیا امکان اجرای فایل های Windows EXE در سیستم های لینوکس وجود دارد یا خیر. پاسخ مثبت است، اما یک مشکل وجود دارد.
دبیان و اوبونتو هر دو از فرمت فایل DEB استفاده می کنند، اما بسته هایی که در یکی کار می کنند ممکن است در دیگری نباشند. بسته ها گاهی اوقات با هر دو سازگار هستند، مانند Google Chrome. تصور نکنید که اینطور است. مطمئن شوید که DEB های در نظر گرفته شده برای توزیع خود را دانلود کرده اید.
توزیعهای محبوبی که از DEB استفاده میکنند:
- اوبونتو
- دبیان
- لینوکس مینت
بسته های RPM
RPM در ابتدا مخفف Red Hat Package Manager بود. اکنون نام اختصاری بازگشتی است و مخفف RPM Package Manager است. در هر صورت، منشأ با کلاه قرمزی است. این سازمان مستقر در کارولینای شمالی که به اولین شرکت منبع باز میلیارد دلاری جهان تبدیل شد، فرمت را برای لینوکس رد هت توسعه داد. در نتیجه، این همان چیزی است که در سراسر اکوسیستم کلاه قرمزی پیدا می کنید.
این بدان معناست که اگر ایستگاه کاری فدورا توزیع انتخابی شما باشد، RPM (در کنار Flatpak) نوع فایل بسته ای است که برای نصب نرم افزار استفاده می کنید. هنگامی که روی یک RPM کلیک می کنید، در داخل نرم افزار GNOME باز می شود.
علیرغم نام، توزیعهای مرتبط با ردهت تنها مواردی نیستند که از RPM استفاده میکنند. openSUSE یکی دیگر از انجمن های برجسته است که RPM را پذیرفته است. شما می توانید اینها را با استفاده از YaST نصب کنید، فروشگاه تک مرحله ای توزیع برای انجام بیشتر مدیریت سیستم.
در هر صورت، می توانید بسته ها را با استفاده از دستور rpm نصب کنید:
rpm -ivh /home/user/software.rpm
فدورا و openSUSE هر دو از RPM استفاده می کنند، اما بسته ها قابل تعویض نیستند. دوباره مطمئن شوید که RPM دانلود شده برای توزیع شما در نظر گرفته شده است.
توزیعهای محبوبی که از RPM استفاده میکنند:
- لینوکس Red Hat Enterprise
- فدورا
- openSUSE
- SUSE Linux Enterprise Server
- CentOS
- PCLinuxOS
بسته های TAR
می دانم که گفتم یک قالب بسته جهانی برای لینوکس وجود ندارد، اما این 100 درصد درست نیست. وقتی برنامه ای را می بینید که به صورت TAR، TGZ یا TAR.GZ بسته بندی شده است، احتمال زیادی وجود دارد که روی دستگاه شما اجرا شود. مشکل این است که نصب آن به سادگی نشان دادن مکان نما یا وارد کردن یک فرمان نیست.
نصب یک فایل TAR با نصب یک فرمت باینری مانند موارد بالا متفاوت است.
دلیلش این است که این آرشیو در قالب اجرایی ارسال نمی شود. در عوض، حاوی فایل های منبع مورد نیاز برای ساخت برنامه مورد نظر است. برخی از فایلهای TAR دستورالعملهای نصب شخصی خود را دارند و ممکن است برنامه بهطور خودکار در منوی برنامه شما ظاهر نشود.
توزیعهای محبوبی که منحصراً از TAR استفاده میکنند:
- آرچ لینوکس
- Slackware
فرمت های بسته لینوکس توضیح داده شد!
انواع بالا تنها فرمت های بسته برای لینوکس نیستند، اما رایج ترین آنها هستند. برخی از توزیع ها انواع خود را توسعه می دهند که در جای دیگر استفاده نمی شوند. جنتو ebuild دارد. Pardus دارای PiSi (مخفف Packages Installed Successfully As Intended) است. اندروید، که از نظر فنی یک توزیع لینوکس است، از APK استفاده می کند.
در حالی که اگر یک قالب برای حکومت بر همه آنها وجود داشته باشد، ممکن است راحت باشد، اما در اکوسیستمی که در آن هرکسی آزاد است هر آنچه را که میخواهد بسازد، این امکان پذیر نیست. بنابراین در دنیای لینوکس، فرمتهای زیادی در اطراف وجود دارد، اما شما احتمالاً میتوانید فقط با یک یا دو تعامل خوب به آن دست پیدا کنید، و توزیع شما احتمالاً این انتخاب را برای شما انجام خواهد داد.