Cần cài đặt Mono để sử dụng Azure trên Ubuntu 14.04


38

Tôi đã có một lần chơi bằng MS Azure thông qua Ubuntu, nhưng để quản lý Máy chủ Azure của tôi, tôi đã yêu cầu tôi cài đặt Silverlight, sau đó hướng dẫn tôi cài đặt Mono.

Tôi đã tải xuống Mono nhưng Trình quản lý Lưu trữ sẽ không mở.

Đọc xung quanh, tôi đoán điều này là do tôi đang chạy một hệ thống 64 bit và tôi thu thập được điều đó để khiến Mono chạy trong 64 bit, nó cần cài đặt thông qua mã.

Tôi siêu mới đối với cả Ubuntu và Linux. Vui lòng tư vấn những gì cần chạy trong phiên cuối để cài đặt Mono để tôi có thể quay lại Azure.

Câu trả lời:


61

Để cài đặt đơn

sudo apt-get install mono-complete

Silverlight không có sẵn trên Linux, nhưng bạn có thể thử các lựa chọn thay thế như Pipelight .


sudo apt-get install mono-Complete đã làm việc cho tôi, cảm ơn rất nhiều vì sự giúp đỡ của bạn.
Jon295087

Nếu bạn gặp loại lỗi "không tìm thấy gói", sudo apt-get updatetrước tiên bạn cần chạy để cập nhật danh sách các gói đã biết trên máy của mình.
tro999

8

Cài đặt Mono nếu bạn đứng sau proxy hoặc tường lửa Khi:

  1. Các cổng bị chặn (Keyserver.ubfox.com:11371)
  2. Khi bạn không thể thêm khóa ký

Thêm khóa ký bằng cách sử dụng

    wget "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" -O out && sudo apt-key add out && rm out

Thêm kho lưu trữ

    echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list  

Cập nhật repolist

sudo apt-get update    

Cài đặt Mono (sử dụng tên gói in đậm)

Gói đơn âm nên được cài đặt để biên dịch mã.

Gói đơn hoàn chỉnh phải được cài đặt để cài đặt mọi thứ - điều này sẽ bao gồm hầu hết các trường hợp lắp ráp không tìm thấy lỗi.

Gói cài đặt giới thiệu-pcl nên được cài đặt để hỗ trợ biên dịch PCL - điều này sẽ giải quyết hầu hết các trường hợp của Khung Framework không được cài đặt: Lỗi .NETPortable trong quá trình biên dịch phần mềm.


1
+1 để mô tả các bước. Rất hữu ích cho những độc giả mới
sinh viên

3

Giới thiệu

sudo apt-get install mono-completetrong thực tế cài đặt mono trong hầu hết các trường hợp như mong đợi. Nhưng nếu bạn chỉ cài đặt hoàn thành đơn mà không thêm khóa ký hiệu GPG của Mono Project và kho lưu trữ gói (và cập nhật repolist), bạn sẽ gặp nguy hiểm lớn khi sử dụng các phiên bản cũ và lỗi thời của thuật toán TLS / SSL mã, ít nhất là bây giờ.

Nếu bạn muốn sử dụng mono an toàn hơn, bạn nên làm theo các hướng dẫn được mô tả trong trang cài đặt mono-project.com hoặc một trang tương tự.

Thí dụ:


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete

Trình biên dịch Mono JIT phiên bản 4.2.1 -> 4.4.2

Ví dụ2


apt-get -y update && \
  apt-get -y install \
  wget \
  tar \
  git \
  autoconf \
  libtool \
  automake \
  build-essential \
  mono-devel \
  gettext
wget http://download.mono-project.com/sources/mono/mono-4.6.0.125.tar.bz2 -O mono-4.6.0.125.tar.bz2
tar xvf mono-4.6.0.125.tar.bz2
cd "mono-4.6.0/"
./configure
make
make install

Trình biên dịch Mono JIT phiên bản 4.2.1 -> 4.6.0.125 Bạn cũng có thể tìm thấy các phiên bản ổn định khác trên cùng một trang.

Thông tin lai lịch

Thử nghiệm được thực hiện với việc triển khai .Net đơn bằng cách sử dụng Ubuntu 16.04 và 14.04 (với docker).

Chỉ cài đặt đơn hoàn thành:

  • Không từ chối kết nối nếu chứng chỉ máy chủ hết hạn.

Thực hiện theo hướng dẫn trong phần "Ví dụ1" hoặc "Ví dụ 2"

  • Từ chối kết nối nếu chứng chỉ máy chủ hết hạn.
  • An toàn hơn

Tôi biết điều này bởi vì tôi đã sử dụng trytls để kiểm tra mono chống lại badssl và các phụ trợ kiểm tra TLS / SSL khác bằng C # -Net, F # -Net và VB-Net.


2

sudo apt-get cài đặt mono-xsp4

Hoạt động với tôi (đầu tiên hãy thử sudo apt-get install mono-perfect, nhưng nó vẫn không hoạt động, sau đó sudo apt-get install mono-xsp4 và hoạt động).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.