Cách cài đặt Mono .NET Framework trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Mono là một triển khai mã nguồn mở của .NET framework và là một khuôn khổ phần mềm tương thích để xây dựng các ứng dụng đa nền tảng. Nó dựa trên C# và Common Language Runtime, nó cũng hỗ trợ nhiều nền tảng, bao gồm Linux, Windows, macOS và các thiết bị nhúng.

Trong hướng dẫn này, bạn sẽ học cách cài đặt Mono trên Ubuntu 22.04 từng bước. Sau đó, bạn sẽ học cách tạo ứng dụng Hello World bằng Mono và một số công cụ cơ bản để phát triển ứng dụng của mình.

Vậy chúng ta hãy bắt đầu nhé.

Điều kiện tiên quyết​

Để bắt đầu với hướng dẫn này, hãy đảm bảo bạn có những thứ sau:
  • Máy chạy Ubuntu 22.04 - Máy tính để bàn hoặc Máy chủ.
  • Người dùng không phải root có quyền quản trị viên.

Thêm kho lưu trữ Mono​

Mono là một triển khai .NET framework có thể cài đặt trên Linux, Windows, macOS và Docker. Trong ví dụ này, bạn sẽ cài đặt Mono vào hệ thống Ubuntu của mình thông qua APT và sử dụng kho lưu trữ Mono chính thức.

Để bắt đầu, hãy chạy lệnh sau để cài đặt gói ca-certificatesgnupg vào máy chủ Ubuntu của bạn.
Mã:
sudo apt install ca-certificates gnupg
Nhập y và nhấn ENTER để xác nhận cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22682%22%20height=%22228%22%3E%3C/svg%3E


Bây giờ hãy chạy lệnh bên dưới để thêm khóa Mono GPG vào '/usr/share/keyrings/mono-official-archive-keyring.gpg'.
Mã:
sudo gpg --homedir /tmp --no-default-keyring \
--keyring /usr/share/keyrings/mono-official-archive-keyring.gpg \
--keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22173%22%3E%3C/svg%3E


Sau đó, thêm kho lưu trữ Mono. Trong ví dụ này, bạn sẽ cài đặt Mono Stable trên hệ thống Ubuntu của mình.
Mã:
echo \
"deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-focal main" | \
sudo tee /etc/apt/sources.list.d/mono-official-stable.list

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%2287%22%3E%3C/svg%3E


Cuối cùng, hãy cập nhật và làm mới kho lưu trữ Ubuntu của bạn bằng lệnh bên dưới.
Mã:
sudo apt update
Bên dưới, bạn sẽ thấy kho lưu trữ Mono đã được thêm vào hệ thống Ubuntu của mình.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E

Cài đặt Mono vào Ubuntu​

Bây giờ bạn đã thêm kho lưu trữ Mono, hãy bắt đầu cài đặt.

Đầu tiên, hãy chạy lệnh apt bên dưới để hiển thị các gói Mono khả dụng.
Mã:
sudo apt search mono-*
Để làm nổi bật, bạn có thể thấy nhiều gói Mono khả dụng:
  • mono-devel: Gói này được sử dụng để biên dịch các ứng dụng .Net.
  • mono-complete: Gói đầy đủ để phát triển các ứng dụng .NET thông qua Mono.

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22554%22%20height=%22750%22%3E%3C/svg%3E


Bây giờ hãy cài đặt Mono vào hệ thống Ubuntu của bạn bằng lệnh bên dưới. Gõ y để xác nhận và nhấn ENTER để tiếp tục. Trong ví dụ này, bạn sẽ cài đặt mono-completemono-dbg để gỡ lỗi.
Mã:
sudo apt install mono-complete mono-dbg

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22401%22%3E%3C/svg%3E


Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản Mono bằng cách sử dụng lệnh sau lệnh.
Mã:
mono -V
Trong đầu ra sau, bạn có thể thấy Mono 6.12 đã được cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22303%22%3E%3C/svg%3E

Tạo ứng dụng Hello-World bằng Mono​

Tại thời điểm này, Bây giờ bạn đã cài đặt gói mono-complete vào hệ thống Ubuntu của mình và bạn đã sẵn sàng để phát triển các ứng dụng Mono. Trong ví dụ này, bạn sẽ tạo một ứng dụng bảng điều khiển cơ bản bằng Mono. Bạn cũng sẽ sử dụng trình biên dịch 'csc' để biên dịch ứng dụng của mình.

Trước tiên, hãy sử dụng trình soạn thảo văn bản ưa thích của bạn và tạo một tệp mới hello-mono.cs.
Mã:
vim hello-mono.cs
Sao chép mã sau vào tệp hello-mono.cs.
Mã:
using System;

public class HelloWorld
{
 public static void Main(string[] args)
 {
 Console.WriteLine ("Hello Mono World");
 }
}
Lưu tệp.

Bây giờ, biên dịch tệp hello-mono.cs bằng trình biên dịch csc như thế này. Ứng dụng đã biên dịch của bạn phải là hello-mono.exe.
Mã:
csc hello-mono.cs
Cuối cùng, hãy chạy tệp hello-mono.exe bằng lệnh mono bên dưới. Nếu thành công, bạn sẽ nhận được thông báo 'Xin chào Mono World' như sau.
Mã:
mono hello-mono.exe

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22650%22%20height=%22323%22%3E%3C/svg%3E

Tạo ứng dụng ASP.NET bằng Mono​

Trong ví dụ sau, bạn sẽ tạo một ứng dụng ASP.NET đơn giản và chạy nó trên hệ thống Ubuntu của bạn với Mono.

Tạo một tệp mới 'hello-world.aspx' bằng trình soạn thảo ưa thích của bạn.
Mã:
vim hello-world.aspx
Chèn mã sau vào tệp của bạn.
Mã:
 Sample Calendar
Lưu và thoát tệp khi đã hoàn tất.

Bây giờ, hãy thực hiện lệnh sau để chạy chương trình ASP.NET của bạn.
Mã:
xsp4 --port 9000
Như đã thấy trong hình sau, ứng dụng của bạn có thể truy cập được qua cổng 9000.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22425%22%20height=%22224%22%3E%3C/svg%3E


Mở trình duyệt web của bạn và truy cập http://localhost:9000/hello-world.aspx. Nếu cài đặt thành công, bạn sẽ thấy trang sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22651%22%20height=%22298%22%3E%3C/svg%3E


Để kết thúc quá trình, bây giờ bạn có thể nhấn ENTER hoặc Ctrl+c trên thiết bị đầu cuối của mình.

Kết luận​

Để kết luận, bây giờ bạn đã cài đặt Mono trên máy Ubuntu của mình. Bạn cũng đã học cách tạo các ứng dụng hello-world đơn giản bằng Mono cho hai mục đích khác nhau, tạo các ứng dụng bảng điều khiển cơ bản và các ứng dụng web thông qua ASP.NET.

Từ bây giờ, bạn có thể thử thiết lập IDE (Môi trường phát triển tích hợp) trên máy Ubuntu của mình. Bạn có thể lựa chọn giữa Visual Code Studio, Eclipse, MonoDevelop và ShardDevelop.
 
Back
Bên trên