Mono là một nền tảng để phát triển và chạy các ứng dụng dựa trên các tiêu chuẩn ECMA / ISO.
Chúng tôi sẽ hướng dẫn bạn cách cài đặt Mono trên CentOS 8.
Điều kiện tiên quyết
Các hướng dẫn giả định rằng bạn đã đăng nhập với tư cách người chủ hoặc người dùng có đặc quyền sudo .
mono-complete là một gói meta cài đặt thời gian chạy Mono, các công cụ phát triển và tất cả các thư viện.
Bạn đã cài đặt thành công Mono trên hệ thống CentOS của mình và bạn có thể bắt đầu sử dụng nó.
Bắt đầu với Mono
Để đảm bảo rằng mọi thứ được thiết lập chính xác, chúng tôi sẽ xây dựng một chương trình Hello World in thông điệp cổ điển “hello world”.
Mở trình soạn thảo văn bản của bạn và tạo một tệp có tên hello.cs với nội dung sau:
Sử dụng csc trình biên dịch để xây dựng chương trình:
Lệnh trên sẽ tạo một tệp thực thi có tên hello.exe. Chạy chương trình bằng lệnh dưới đây:
Nếu bạn chỉ muốn thực thi chương trình bằng cách nhập tên của nó, bạn sẽ cần đặt một cờ thực thi :
Bây giờ bạn có thể chạy tệp hello.exe bằng cách nhập:
Cài đặt Mono trên CentOS
Cách dễ nhất để cài đặt Mono trên CentOS 8 là cài đặt nó từ kho lưu trữ của Mono. Đây là một quá trình tương đối đơn giản và sẽ chỉ mất vài phút.1 .Bắt đầu bằng cách nhập khóa GPG của kho lưu trữ:
# sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'
2 .Thêm kho lưu trữ Mono vào hệ thống của bạn bằng cách chạy lệnh dưới đây:
# dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo
3 .Khi kho lưu trữ được kích hoạt, hãy cài đặt Mono
# sudo dnf install mono-complete

4 .Xác minh cài đặt bằng cách chạy lệnh sau để in phiên bản Mono
# mono --versionTại thời điểm viết bài này, phiên bản ổn định mới nhất của Mono là 6.12.0.107:
Mono JIT compiler version 6.12.0.107 (tarball Tue Feb 4 19:28:42 UTC 2020) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug Interpreter: yes LLVM: yes(610) Suspend: hybrid GC: sgen (concurrent by default)

# vi hello.cs
using System; public class HelloWorld { public static void Main(string[] args) { Console.WriteLine ("Hello World!"); } }

# csc hello.cs

# mono hello.exeĐầu ra sẽ giống như sau:

# chmod +x hello.exe

# ./hello.exe