Mono là một nền tảng mã nguồn mở để phát triển các ứng dụng và thư viện. Nó đã được Novell Inc. phát triển từ năm 2002, tập trung vào khuôn khổ .NET do Microsoft phát triển. Mono được sử dụng phổ biến nhất để phát triển các công cụ và ứng dụng đa nền tảng được tích hợp với các công nghệ .NET.
Mono cung cấp một triển khai CLR (Common Language Runtime) hoàn chỉnh có thể chạy các thư viện lớp hoặc các thành phần nhắm mục tiêu đến thời gian chạy .NET gốc của Microsoft. Các thư viện lớp này tương thích với bất kỳ hệ thống nào đã cài đặt phiên bản Mono gần đây, bao gồm Linux, Mac OS X, Windows, Solaris, BSD, v.v. Trên iOS, MonoTouch được sử dụng để xây dựng các ứng dụng iOS và trên Android, nó có thể được sử dụng để viết các chương trình chạy trên thiết bị Android.
Mono cung cấp khả năng tương thích với .NET Framework cho các nền tảng không phải Windows ở cả cấp độ thư viện và cấp độ giao diện lập trình ứng dụng (API). Điều này có nghĩa là các chương trình được viết cho Microsoft .NET trên Windows cũng sẽ chạy trên Mono trên các nền tảng khác được Mono hỗ trợ với mức ghi mã tối thiểu hoặc không ghi mã.
Mono-complete Linux dùng để chỉ hệ điều hành sử dụng mono framework làm nền tảng chính để phát triển ứng dụng, bao gồm khả năng chạy các tệp thực thi Microsoft .NET Framework bằng công cụ Xamarin của Mono. Mono-complete Linux có thể được cài đặt cùng với các hệ điều hành khác trên máy tính hoặc có thể thay thế hoàn toàn, tùy thuộc vào sở thích của người dùng.
Sau khi hệ thống được cập nhật, hãy chạy lệnh sau để cài đặt các phụ thuộc cần thiết.
Trước khi cài đặt Mono, bạn nên đảm bảo rằng mọi phiên bản Mono trước đó đã bị xóa khỏi hệ thống của mình. Các phiên bản hiện tại có thể xung đột với phiên bản mới hoặc tạo ra kết quả không mong muốn trong quá trình cài đặt.
Để xóa Mono, hãy chạy lệnh sau.
Để bắt đầu tải xuống, hãy chạy lệnh sau để thêm khóa GPG Mono vào hệ thống của bạn.
Sau khi khóa GPG được thêm vào hệ thống, bạn có thể thêm kho lưu trữ Mono, nơi cung cấp gói Mono được hỗ trợ chính thức mới nhất với các mục sau lệnh.
Bây giờ hãy cập nhật hệ thống bằng lệnh sau.
Chạy lệnh sau để kiểm tra xem mono có trong kho lưu trữ cục bộ của bạn không.
Lệnh sẽ tìm kiếm gói mono trong tất cả các kho lưu trữ có sẵn và in kết quả như hiển thị bên dưới.
Để cài đặt mono, hãy chạy lệnh sau.
Để kiểm tra xem Mono đã được cài đặt thành công trên hệ thống của bạn chưa, hãy chạy lệnh sau.
Đầu ra của lệnh này phải là số phiên bản tương ứng với phiên bản Mono mới nhất như hiển thị bên dưới.
Bạn cũng có thể chạy lệnh bên dưới để kiểm tra gói mono-complete đã được cài đặt trên system.
Kết quả của lệnh này sẽ tương tự như kết quả hiển thị bên dưới.
Cài đặt ở trên là cài đặt cơ bản và bạn cũng có thể cài đặt các phụ thuộc khác có thể cần thiết cho hệ thống của mình. Hãy thoải mái kiểm tra tài liệu chính thức để biết thêm thông tin.
Để tạo một ứng dụng Mono đơn giản, hãy mở trình soạn thảo văn bản yêu thích của bạn và tạo một tệp mới có tên hello.cs. Chúng ta sẽ sử dụng trình soạn thảo văn bản nano để tạo tệp trong ví dụ này.
Thêm các dòng mã sau vào tệp.
Trong đó:
Bây giờ bạn đã tạo tệp mã C# để biên dịch thành .exe bằng Mono, vì vậy bây giờ đã đến lúc biên dịch mã thành bytecode. Để thực hiện điều đó, hãy chạy lệnh sau.
Lệnh trên yêu cầu mono -csc biên dịch hello.cs bằng trình biên dịch Mono, trình biên dịch này sẽ lấy mã nguồn và tạo tệp .exe từ đó. Bạn có thể sử dụng lệnh ls để xem tệp mới tạo.
Nếu mọi thứ thành công, bạn sẽ thấy tệp thực thi có tên "hello", như hiển thị trong ảnh chụp màn hình bên dưới.
Để thực thi chương trình, hãy chạy lệnh mono với tên tệp làm tham số.
Lệnh này sẽ in Hello World! trên bảng điều khiển của bạn, bạn có thể thấy trong ảnh chụp màn hình bên dưới.
Hãy để lại câu hỏi và phản hồi của bạn trong phần bình luận bên dưới.
Mono cung cấp một triển khai CLR (Common Language Runtime) hoàn chỉnh có thể chạy các thư viện lớp hoặc các thành phần nhắm mục tiêu đến thời gian chạy .NET gốc của Microsoft. Các thư viện lớp này tương thích với bất kỳ hệ thống nào đã cài đặt phiên bản Mono gần đây, bao gồm Linux, Mac OS X, Windows, Solaris, BSD, v.v. Trên iOS, MonoTouch được sử dụng để xây dựng các ứng dụng iOS và trên Android, nó có thể được sử dụng để viết các chương trình chạy trên thiết bị Android.
Mono cung cấp khả năng tương thích với .NET Framework cho các nền tảng không phải Windows ở cả cấp độ thư viện và cấp độ giao diện lập trình ứng dụng (API). Điều này có nghĩa là các chương trình được viết cho Microsoft .NET trên Windows cũng sẽ chạy trên Mono trên các nền tảng khác được Mono hỗ trợ với mức ghi mã tối thiểu hoặc không ghi mã.
Mono-complete Linux dùng để chỉ hệ điều hành sử dụng mono framework làm nền tảng chính để phát triển ứng dụng, bao gồm khả năng chạy các tệp thực thi Microsoft .NET Framework bằng công cụ Xamarin của Mono. Mono-complete Linux có thể được cài đặt cùng với các hệ điều hành khác trên máy tính hoặc có thể thay thế hoàn toàn, tùy thuộc vào sở thích của người dùng.
Điều kiện tiên quyết
Để cài đặt Mono trên Debian 11, cần đáp ứng các điều kiện tiên quyết sau:- Máy chủ chạy Debian 11 có kết nối internet đang hoạt động.
- Tài khoản có quyền sudo.
Cập nhật hệ thống
Điều quan trọng là phải cập nhật hệ thống trước khi tiến hành. Chạy từng lệnh sau để cập nhật hệ thống của bạn.
Mã:
sudo apt-get update
Mã:
sudo apt-get upgrade -y
Mã:
sudo apt-get install gnupg dirmngr apt-transport-https ca-certificates -y
Để xóa Mono, hãy chạy lệnh sau.
Mã:
sudo apt remove --purge --auto-remove mono-runtime
Cài đặt Mono
Bây giờ hệ thống của bạn đã được cập nhật và mọi phiên bản Mono trước đó đã bị xóa, bạn có thể bắt đầu quá trình cài đặt.Để bắt đầu tải xuống, hãy chạy lệnh sau để thêm khóa GPG Mono vào hệ thống của bạn.
Mã:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Mã:
sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
Mã:
sudo apt-get update
Mã:
sudo apt search mono
Để cài đặt mono, hãy chạy lệnh sau.
Mã:
sudo apt-get install mono-complete -y
Mã:
mono --version
Bạn cũng có thể chạy lệnh bên dưới để kiểm tra gói mono-complete đã được cài đặt trên system.
Mã:
sudo apt-cache policy mono-complete
Cài đặt ở trên là cài đặt cơ bản và bạn cũng có thể cài đặt các phụ thuộc khác có thể cần thiết cho hệ thống của mình. Hãy thoải mái kiểm tra tài liệu chính thức để biết thêm thông tin.
Kiểm tra cài đặt Mono
Bây giờ Mono đã được cài đặt trên hệ thống Debian của bạn, bạn có thể kiểm tra cài đặt của nó bằng cách tạo một ứng dụng Mono đơn giản, biên dịch nó và thực thi nó bằng Mono.Để tạo một ứng dụng Mono đơn giản, hãy mở trình soạn thảo văn bản yêu thích của bạn và tạo một tệp mới có tên hello.cs. Chúng ta sẽ sử dụng trình soạn thảo văn bản nano để tạo tệp trong ví dụ này.
Mã:
sudo nano hello.cs
Mã:
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
- using System: Chỉ thị này yêu cầu trình biên dịch bao gồm mscorlib, cung cấp các kiểu và điểm vào cần thiết cho hầu hết quá trình phát triển chương trình thư viện lớp.
- public class HelloWorld: Đây là một lớp có tên "HelloWorld" bắt nguồn từ lớp có tên "Object". Điều này có nghĩa là HelloWorld sẽ có các biến thể hiện của Object, các phương thức thể hiện, các thành viên tĩnh, v.v.
- public static void Main: Phương thức này đặc biệt vì nó là điểm vào cho mọi chương trình C# và không trả về bất kỳ giá trị nào. string[] args có nghĩa là phương thức này lấy một mảng các chuỗi làm tham số.
- Console.WriteLine("Hello World!");: Chỉ in Hello World! ra màn hình console.
Bây giờ bạn đã tạo tệp mã C# để biên dịch thành .exe bằng Mono, vì vậy bây giờ đã đến lúc biên dịch mã thành bytecode. Để thực hiện điều đó, hãy chạy lệnh sau.
Mã:
mono-csc hello.cs
Mã:
ls -l *.exe
Để thực thi chương trình, hãy chạy lệnh mono với tên tệp làm tham số.
Mã:
mono hello.exe
Kết luận
Bây giờ Mono đã được cài đặt trong hệ thống của bạn, bạn có thể tiếp tục và tạo các ứng dụng C#. Bạn có thể thoải mái kiểm tra tài liệu chính thức để biết thêm thông tin. Chúng tôi hy vọng bài viết này sẽ giúp bạn cài đặt Mono trên hệ thống của mình mà không gặp bất kỳ trục trặc nào.Hãy để lại câu hỏi và phản hồi của bạn trong phần bình luận bên dưới.