یکی از ویژگی های دات نت کور امکان نصب آن بر روی پلتفرم های مختلف مانند لینوکس است که به توسعه دهندگان امکان توسعه و اجرای برنامه های مبتنی بر دات نت بر بستر سیستم عامل های مختلف را می دهد. در این مطلب با نحوه نصب دات نت کور بر روی لینوکس آشنا خواهیم شد. نحوه نصب دات نت بر روی توزیع های مختلف لینوکس متفاوت است که شما می توانید با مراجعه به لینک زیر دستورات مورد نظر بر اساس توزیع ای که استفاده می کنید را پیدا کنید:
دریافت و نصب پکیج مایکروسافت
در این مطلب ما از Ubuntu که مبتنی بر Debian هست استفاده می کنیم و با نحوه نصب دات نت بر روی Ubuntu آشنا خواهیم شد. قبل از نصب ابتدا نسخه Ubuntu را از طریق اجرای دستور زیر در محیط terminal بدست بیارید:
tosinso@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
همونطور که مشاهده می کنید نسخه ای ubuntu سیستم من نسخه 20.04.4 می باشد. برای نصب دات نت شما هم امکان نصب sdk را دارید هم runtime، برای اجرای برنامه ها تنها نصب runtime کفایت می کند، اما برای توسعه برنامه ها باید sdk رو نصب کنید. در ابتدا باید پکیج مایکروسافت رو از سایت مایکروسافت دریافت کنیم. برای این کار دستور زیر را اجرا می کنیم:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb=
rm packages-microsoft-prod.deb
با اجرای دستورات بالا فایل packages-microsoft-prod.deb را دانلود کرده و بوسیله دستور sudo dpkg این پکیج را نصب می کنیم. بعد از نصب بوسیله دستور rm فایل پکیج که از سایت مایکروسافت دانلود کردیم را حذف می کنیم. بعد از اضافه کردن package به لینوکس، می توانیم اقدام به نصب دات نت کنیم.
نصب dotnet sdk
در صورتی که قصد توسعه برنامه های دات نت را دارید باید sdk را نصب کنید. برای نصب sdk بر روی لینوکس کافیست دستور زیر را در محیط terminal اجرا کنیم:
sudo apt-get update && sudo apt-get install -y dotnet-sdk-6.0
با اجرای دستور بالا عملیات نصب sdk شروع شده و بعد از اتمام نصب در محیط terminal دستور زیر را وارد کنید تا مطمئن شوید دات نت بر روی لینوکس شما نصب شده است:
tosinso@ubuntu:~$ dotnet
Usage: dotnet [options]
Usage: dotnet [path-to-application]
Options:
-h|--help Display help.
--info Display .NET information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.
path-to-application:
The path to an application .dll file to execute.
نصب dotnet runtime
نصب runtime تنها برای اجرای برنامه های دات نت استفاده می شود و امکان توسعه برنامه ها را نخواهید داشت. به همین خاطر نسخه runtime حجم کمتری نصب به sdk دارد. برای نصب runtime کافیست دستور زیر را در محیط terminal وارد کنید:
sudo apt-get update && sudo apt-get install -y dotnet-runtime-6.0
در هنگام نصب runtime دقت کنید که برای اجرای برنامه های ASP.NET Core حتماً runtime مربوط به asp.net را بوسیله دستور زیر نصب کنید:
sudo apt-get install -y dotnet-runtime-6.0
سلام، وقت بخیر
بستگی به برنامه ای داره که نوشته شده، برای مثال از چه کتابخونه هایی استفاده کرده باشید، اگر کتابخونه ها مختص ویندوز باشه خیر، برنامتون رو لینوکس اجرا نمیشه، برنامه رو باید منطبق با دات نت استاندارد بنویسید که Cross Platform باشه
با سلام و عرض خسته نباشید خدمت مهندس احمدی عزیز.
من یک سوال برام پیش اومده میخاستم از جنابعالی پرسش کنم.سوال من این هست که ما یک برنامه ای داریم که با دات نت کور 5 نوشته شده.برای اجرای این برنامه در لینوکس ما چه تنظمیاتی باید انجام بدیم.سوال بعدی من این هست که آیا همه برنامه هایی که با دات نت کور نوشته می شوند قابلیت اجرا بر روی لینوکس رو دارند و اینکه آیا برنامه های دات نت کور بر روی لوکال هاست با نصب زمپ همانند برنامه های php قابلیت اجرا را دارد؟
باتشکر