Mono là phần mềm mã nguồn mở miễn phí dựa trên các tiêu chuẩn ECMA của nền tảng .net. Nó cho phép các nhà phát triển thiết lập các ứng dụng đa nền tảng thuộc về nền tảng .NET. Mono không cần thiết nếu chúng ta đang làm việc trên Linux, nhưng nếu bạn có bất kỳ nền tảng nào khác làm mục tiêu, thì nó luôn là bắt buộc. Ví dụ: Android, Windows, v.v. Microsoft đã tài trợ cho dự án đáng tin cậy này để hỗ trợ các hệ điều hành có kiến trúc 32 và 64 bit. Mono có nguồn gốc từ Xamarin, một tiện ích mở rộng miễn phí và là công ty con của Microsoft. Mono được viết bằng ngôn ngữ C, C# và XML. Chúng ta có thể chạy các tệp nhị phân do trình biên dịch .net của Microsoft tạo ra vì Mono có khả năng tương thích nhị phân với Windows. Mono có cơ sở hạ tầng từ xa giúp tăng cường hiệu suất và hoạt động của công cụ ASP.net. Khả năng xử lý lỗi mạnh mẽ cũng là một tính năng của trình biên dịch C# của Mono. Các thông số kỹ thuật như vậy giúp người dùng làm việc hiệu quả bằng cách cài đặt mono. Chúng tôi đã tạo hướng dẫn bài viết này để giúp bạn hiểu chức năng của Mono trong Ubuntu 20.04.
Các chủ đề sau được bao gồm trong bài viết đang diễn ra
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22654%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22724%22%20height=%2257%22%3E%3C/svg%3E
Truy vấn này sẽ mất nhiều thời gian hơn các truy vấn khác. Việc cài đặt các phần phụ thuộc của bất kỳ phần mềm nào cũng rất quan trọng vì theo mặc định, không có ứng dụng mono nào tồn tại. Vì vậy, trước tiên chúng ta cài đặt các phần phụ thuộc để lấy mono từ kho lưu trữ chính thức.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22721%22%20height=%2253%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%2238%22%3E%3C/svg%3E
Cài đặt Mono mất nhiều thời gian hơn so với bất kỳ phần mềm nào khác trên Ubuntu, ví dụ như Yarn.
Để cài đặt thiết lập mono hoàn chỉnh, Hệ thống trước tiên sẽ yêu cầu mật khẩu mà chúng tôi đã khởi tạo cho người dùng sau khi quá trình này tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22673%22%20height=%2289%22%3E%3C/svg%3E
Sau khi cài đặt phần mềm mono, đã đến lúc xác minh thao tác đã thực hiện.
Lệnh này sẽ đưa ra kết quả sau. Kết quả tương ứng này ngụ ý phiên bản trình biên dịch của mono. Đây là phiên bản mới nhất, được tải xuống khi cài đặt. Đây là ngày ra mắt. “Xamarin” là công ty con của Microsoft. Lệnh được trích dẫn bên dưới hiển thị đầu ra, bao gồm mô tả về hoạt động. Không có khuyết tật nào được hiển thị.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22721%22%20height=%22272%22%3E%3C/svg%3E
Bước 1: Vào tất cả các ứng dụng, tìm kiếm trình soạn thảo văn bản của bạn và chọn nó để mở.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22280%22%3E%3C/svg%3E
Bước 2: Viết mã sau vào tệp sau khi mở trình soạn thảo văn bản. Ở đây chúng ta đã tạo một lớp “Aqsa”. Trong hàm chính, một đối số chuỗi được truyền vào. Để in, chúng ta sẽ sử dụng lệnh "Console.writeline". Đầu ra cụ thể mà chúng ta muốn là chuỗi “ Tôi là Aqsa”.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22730%22%20height=%22363%22%3E%3C/svg%3E
Bước 3: Bây giờ hãy lưu tệp đó và đóng nó lại. Tệp được lưu với phần mở rộng là .cs.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22492%22%3E%3C/svg%3E
Bước 4: Quay lại thiết bị đầu cuối để nhập lệnh.
Csc là trình biên dịch. Nó được sử dụng để xây dựng một chương trình.
Sau khi biên dịch thành công lệnh trên, một tệp .exe sẽ được tạo trong thư mục cục bộ với tên được đề cập trong tập lệnh. Ví dụ, tệp.exe được tạo.
Lệnh này sẽ thực thi tệp.exe. Đầu ra của truy vấn sẽ là:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22642%22%20height=%2288%22%3E%3C/svg%3E
Các chủ đề sau được bao gồm trong bài viết đang diễn ra
- Quy trình cài đặt
- Bắt đầu với Mono bằng một ví dụ
Điều kiện tiên quyết
Bước đầu tiên, trước tiên bạn phải có hộp để cài đặt Ubuntu. Trong khi cấu hình hộp ảo, bạn cần nhập tệp Ubuntu từ máy tính của mình. Sau khi cài đặt và cấu hình thành công, giờ đây bạn sẽ có quyền truy cập Ubuntu. Khi thiết lập Ubuntu, bạn đã cung cấp tên người dùng và mật khẩu. Ubuntu sẽ lấy thông tin này từ người dùng tại mỗi lần khởi động để xác minh. Để chạy lệnh trong cổng thông tin đầu cuối, bạn phải đăng nhập với tư cách là root.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22654%22%3E%3C/svg%3E
Quá trình cài đặt
Khi vào giao diện Ubuntu sau khi cung cấp tên người dùng và mật khẩu. Đi đến tất cả các ứng dụng và chọn terminal. Khi bạn mở terminal, bạn sẽ thấy tên người dùng là root ở đầu terminal. Trong hệ thống Ubuntu, không tìm thấy các ứng dụng mono. Chúng được cài đặt từ kho lưu trữ chính thức. Quá trình cài đặt bao gồm các bước sau- Cập nhật gói
- Cài đặt các phần phụ thuộc
- Trích xuất khóa GPC
- Thêm thư mục mono vào máy chủ
- Cài đặt Mono
- Xác minh
Bước 1: Cập nhật gói
Trong khi viết lệnh, hệ thống sẽ hỏi về mật khẩu để xác nhận và sau đó tiến hành. Có thể mất vài phút để cập nhật. Sau đó, cuối cùng, bạn sẽ thấy “đọc danh sách gói….Xong” ngụ ý rằng danh sách các gói đã được cập nhật.
Mã:
$ sudo apt update
Bước 2: Cài đặt các gói phụ thuộc
Các gói phụ thuộc apt cần thiết được cài đặt bằng cách nhập lệnh sau.
Mã:
$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22724%22%20height=%2257%22%3E%3C/svg%3E
Truy vấn này sẽ mất nhiều thời gian hơn các truy vấn khác. Việc cài đặt các phần phụ thuộc của bất kỳ phần mềm nào cũng rất quan trọng vì theo mặc định, không có ứng dụng mono nào tồn tại. Vì vậy, trước tiên chúng ta cài đặt các phần phụ thuộc để lấy mono từ kho lưu trữ chính thức.
Bước 3: Trích xuất khóa GPC
Sau khi thêm kho lưu trữ, người dùng sẽ được nhắc cài đặt các phiên bản mono đã nâng cấp trong máy chủ Ubuntu. Phương pháp sau được triển khai để nhập khóa GPC. Vì có một số khóa có sẵn cho mỗi phiên bản mono.
Mã:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22721%22%20height=%2253%22%3E%3C/svg%3E
Bước 4: Thêm thư mục mono vào máy chủ
Truy vấn này thêm khóa đã trích xuất từ lệnh trên vào máy chủ.
Mã:
$ sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%2238%22%3E%3C/svg%3E
Bước 5: Cài đặt Mono
Trước khi cài đặt mono, cần cập nhật các gói để đảm bảo sự tồn tại của APT trong Ubuntu máy chủ.
Mã:
$ sudo apt update
Mã:
$ sudo apt install mono-complete
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22673%22%20height=%2289%22%3E%3C/svg%3E
Bước 6: Xác minh
Chúng tôi có thể kiểm tra ứng dụng đã cài đặt. Kiểm tra này là tùy chọn. Lệnh này được dùng để kiểm tra số bài kiểm tra đơn vị thứ n.
Mã:
$ sudo apt install monodevelop-nunit
Mã:
$ Mono –version
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22721%22%20height=%22272%22%3E%3C/svg%3E
Bắt đầu với Mono bằng các ví dụ
Ở đây, chúng tôi sẽ trích dẫn một ví dụ đơn giản để hiểu cách thức hoạt động của nó. Chúng tôi sẽ tạo một chương trình trên tệp văn bản và đưa đầu ra của nó từ thiết bị đầu cuối thông qua các lệnh. Không có quy tắc cụ thể nào để tạo tệp văn bản bắt buộc. Bạn có thể thêm bất kỳ văn bản nào trong trình soạn thảo văn bản. Nhưng việc tạo tệp có phần mở rộng “.cs” là quan trọng.Bước 1: Vào tất cả các ứng dụng, tìm kiếm trình soạn thảo văn bản của bạn và chọn nó để mở.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22280%22%3E%3C/svg%3E
Bước 2: Viết mã sau vào tệp sau khi mở trình soạn thảo văn bản. Ở đây chúng ta đã tạo một lớp “Aqsa”. Trong hàm chính, một đối số chuỗi được truyền vào. Để in, chúng ta sẽ sử dụng lệnh "Console.writeline". Đầu ra cụ thể mà chúng ta muốn là chuỗi “ Tôi là Aqsa”.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22730%22%20height=%22363%22%3E%3C/svg%3E
Bước 3: Bây giờ hãy lưu tệp đó và đóng nó lại. Tệp được lưu với phần mở rộng là .cs.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22492%22%3E%3C/svg%3E
Bước 4: Quay lại thiết bị đầu cuối để nhập lệnh.
Csc là trình biên dịch. Nó được sử dụng để xây dựng một chương trình.
Mã:
$ csc file.cs
Mã:
$ mono file.exe
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22642%22%20height=%2288%22%3E%3C/svg%3E