Cách cài đặt và sử dụng Mono trên Debian 11

Tác giả NetworkEngineer, T.Một 04, 2022, 06:35:53 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt và sử dụng Mono trên Debian 11


Mono Framework là một khung phần mềm mã nguồn mở có thể được sử dụng để tạo tất cả các loại ứng dụng, bao gồm trò chơi.

Mono Framework không phụ thuộc (Không cần trình biên dịch C ++) và tương thích với Windows, Linux, Mac OS X và FreeBSD.

Mono Framework bắt đầu như là một nhánh của .Net Framework v1.0 của Microsoft nhưng giờ đây đã phát triển không chỉ là một giải pháp thay thế cho nó, chẳng hạn như nhằm vào phát triển trò chơi, do thực tế là nó sử dụng GDI + nguyên bản.

Khung hiện tại bao gồm hỗ trợ cho C#, VB.NET, Boo, Python, Ruby và những thứ khác.

Ví dụ: sử dụng MonoDevelop với Mono Framework, bạn có thể viết mã bằng ngôn ngữ kịch bản như Python và sau đó khi bạn muốn thêm logic vào mã của mình bằng các ngôn ngữ phổ biến hơn như C# hoặc VB.NET, bạn có thể làm điều đó với Mono Develop. Điều này hoàn hảo cho những Nhà thiết kế không biết bất kỳ ngôn ngữ lập trình nào hoặc những lập trình viên lười biếng.

Trong Linux, Mono Framework cung cấp phương tiện để biên dịch các ứng dụng tương thích với thời gian chạy Mono của phần mềm miễn phí.

Mono Framework không bắt buộc các lập trình viên phải sử dụng các mẫu lập trình nhất định, vì vậy nó giống một công cụ hơn là một yếu tố thúc đẩy sự phát triển. Do tính linh hoạt này, nó đã được áp dụng bởi cả các dự án nguồn mở và các công ty thương mại.

Nếu bạn đang tìm kiếm hướng dẫn về cách cài đặt Mono Framework trên Debian 11, đừng tìm đâu xa. Hướng dẫn này sẽ hướng dẫn bạn qua các bước cần thiết để cài đặt Mono Framework trên máy Debian 11 của bạn.

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

Để cài đặt Mono Framework trên Debian 11, bạn sẽ cần:

  • Máy Debian 11 có quyền truy cập root
  • Ứng dụng khách SSH kết nối internet (chẳng hạn như PuTTy)
  • Kiến thức cơ bản về hệ điều hành Linux.

2. Cập nhật máy Debian 11 của bạn

Bước đầu tiên khi cài đặt Mono Framework trên Debian 11 là đảm bảo rằng máy của bạn được cập nhật. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau.

$ sudo apt update && sudo apt upgrade -y

Sau khi cập nhật xong, hãy chạy lệnh bên dưới để cài đặt phần mềm cần thiết cho Mono Framework.

  • Dirmngr được sử dụng để quản lý các chứng chỉ được cài đặt trên máy của bạn.
  • Gnupg được sử dụng để mã hóa và ký các tập tin và thông tin liên lạc.
  • Apt-transport-https được sử dụng để tải xuống các gói từ kho Debian sử dụng SSL/TLS.
  • Ca-certificate được sử dụng để cung cấp danh sách các chứng chỉ của Tổ chức phát hành chứng chỉ (CA) đáng tin cậy.

Mã nguồn [Chọn]
$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates -y
Sau khi cài đặt phần mềm, chúng ta cần làm mới cơ sở dữ liệu gói của mình.

Mã nguồn [Chọn]
$ sudo apt update -y
3. Cài đặt Mono Framework trên Debian 11

Bây giờ máy của bạn đã được cập nhật, bây giờ bạn có thể tiến hành cài đặt Mono Framework.

Đầu tiên, bạn phải nhập khóa kho lưu trữ GPG cho Mono. Khóa này được sử dụng để ký các gói Mono Framework.

Mã nguồn [Chọn]
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
  • Apt-key là công cụ được sử dụng để quản lý các khóa apt.
  • Adv có nghĩa là nó phải được chạy ở chế độ nâng cao, trong trường hợp này là nhập khóa.
  • Keyserver hkp://keyserver.ubuntu.com:80 yêu cầu APT tìm kiếm trên trình phục vụ phím Ubuntu bằng HTTPS để tìm khóa GPG. Điều này được cung cấp bởi Canonical và luôn được sử dụng khi thêm khóa mới vào hệ thống của bạn.
  • Recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF truy xuất khóa Mono Framework GPG từ máy chủ khóa Ubuntu.

Sau khi khóa được nhập, bạn có thể thêm kho lưu trữ Mono Framework như sau:

Mã nguồn [Chọn]
$ sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-bullseye main" > /etc/apt/sources.list.d/mono-official-stable.list'
  • sh -c là lệnh shell để thực hiện một lệnh. Trong trường hợp này, chúng ta đang tạo tập tin /etc/apt/sources.list.d/mono-official-stable.list bằng cách viết chuỗi echo "deb https://download.mono-project.com/repo/debian stable-bullseye main "> và sau đó thực thi nó.
  • /etc/apt/sources.list.d là thư mục mà bạn nên đặt tập tin này. Tên của tập tin (mono-official-stable.list) có thể là bất kỳ thứ gì bạn muốn, nhưng tốt nhất nên sử dụng cùng tên với kho lưu trữ để tránh bất kỳ sự nhầm lẫn nào.

Bước tiếp theo là cập nhật danh sách các gói trên máy của bạn.

Mã nguồn [Chọn]
$ sudo apt update -y
Chạy lệnh dưới đây để kiểm tra xem các gói Mono Framework có sẵn trong kho lưu trữ Debian hay không. Mono-runtime là gói chính trong Mono Framework cho phép bạn chạy các chương trình được viết bằng C# hoặc bất kỳ ngôn ngữ CLR nào khác, chẳng hạn như Microsoft .NET Core.

Mã nguồn [Chọn]
$ sudo apt-cache policy mono-runtime
Lệnh này sẽ hiển thị cho bạn kết quả sau.


Cuối cùng, chạy lệnh sau để cài đặt Mono Framework. Mono-complete là gói chứa mọi thứ bạn cần để phát triển ứng dụng bằng Mono Framework.

Mã nguồn [Chọn]
$ sudo apt install mono-complete -y
Chạy lệnh dưới đây để kiểm tra cài đặt.

Mã nguồn [Chọn]
$ mono --version
Bạn sẽ thấy kết quả sau.


4. Tạo một Mono Framework Application

Bây giờ Mono Framework đã được cài đặt trên máy của bạn, bạn có thể tạo một ứng dụng mới để kiểm tra nó. Chúng ta sẽ tạo một ứng dụng hello world đơn giản sẽ in Hello World trên cửa sổ dòng lệnh Terminal.

Đầu tiên, tạo một thư mục nơi ứng dụng của bạn sẽ được lưu trữ.

Mã nguồn [Chọn]
$ cd && mkdir hello
Bây giờ, chuyển vào thư mục bạn vừa tạo.

Mã nguồn [Chọn]
$ cd hello
Tạo một tập tin mới có tên là main.cs bằng trình soạn thảo văn bản nano. Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào, nhưng nên sử dụng nano, vì nó không yêu cầu cài đặt thêm bất kỳ gói nào.

Mã nguồn [Chọn]
$ sudo nano main.cs
Main là tên của tập tin và .cs là phần mở rộng. Cs là viết tắt của C Sharp, là ngôn ngữ mà Mono Framework sử dụng.

Tiếp theo, điền tập tin bằng mã sau.

Mã nguồn [Chọn]
using System;

public class HelloWorld
{
  public static void Main(string[] args)
  {
    Console.WriteLine ("Hello World, this just a sample provided by Mono Framework installation guide!");
  }
}

using System là không gian tên chứa tất cả các lớp cần thiết để thực thi Console.WriteLine.

public class HelloWorld bắt đầu một lớp mới có tên HelloWorld.

public static void Main(string[] args) là phương thức main() của lớp HelloWorld. Đây là nơi mã sẽ thực thi.

Console.WriteLine("Hello World, this is just a sample provided by Mono Framework installation guide!") sẽ in ra "Hello World" trên cửa sổ dòng lệnh Terminal.

Lưu và đóng tập tin bằng cách nhấn CTRL + X, Y và ENTER.

Bây giờ, hãy biên dịch mã bằng trình biên dịch Mono.

Mã nguồn [Chọn]
$ csc main.cs
Csc là trình biên dịch Mono.
Main là tên của tập tin bạn đang biên dịch và .cs là phần mở rộng. Main.cs là đối số của lệnh csc.

Thao tác này sẽ tạo một tập tin mới có tên là main.exe, đây là tập tin thực thi của ứng dụng của bạn.

Kết quả sau sẽ được hiển thị.


Bây giờ, hãy chạy tập tin thực thi bằng cách sử dụng lệnh mono.

Mã nguồn [Chọn]
$ mono main.exe
Bạn sẽ thấy "Hello World" được in trên cửa sổ dòng lệnh Terminal của chúng ta vì đó là nội dung được viết trong phần main() của ứng dụng của bạn. Điều này cho thấy mọi thứ đang hoạt động tốt với Debian 11 và Mono Framework. Xin chúc mừng bạn.

Đầu ra mẫu:


Trong hướng dẫn này, bạn đã học cách cài đặt Mono Framework trên Debian 11. Bạn cũng đã thấy một ví dụ đơn giản về cách tạo ứng dụng Hello World.

Để biết thêm thông tin về Mono Framework, vui lòng truy cập trang web Mono chính thức của nó https://www.mono-project.com/docs/