จำเป็นต้องติดตั้ง Mono เพื่อใช้ Azure บน Ubuntu 14.04


38

ฉันมีการเล่นโดยใช้ MS Azure ผ่าน Ubuntu แต่เพื่อจัดการ Azure Server ของฉันก็ขอให้ฉันติดตั้ง Silverlight ซึ่งได้สั่งให้ฉันติดตั้ง Mono

ฉันดาวน์โหลด Mono แล้ว แต่ตัวจัดการการเก็บถาวรจะไม่เปิด

อ่านรอบ ๆ ฉันเดาว่านี่เป็นเพราะฉันใช้ระบบ 64 บิตและฉันรวบรวมมันเพื่อให้ Mono ทำงานใน 64- บิตมันต้องการการติดตั้งผ่านโค้ด

ฉันใหม่สุดสำหรับทั้ง Ubuntu และ Linux โปรดแนะนำสิ่งที่ต้องทำงานในเซสชันเทอร์มินัลเพื่อติดตั้ง Mono เพื่อให้ฉันกลับไปที่ Azure ได้

คำตอบ:


61

ในการติดตั้งโมโน

sudo apt-get install mono-complete

Silverlight ไม่สามารถใช้ได้ในลินุกซ์, แต่คุณสามารถลองทางเลือกเช่นPipelight


sudo apt-get install mono-Complete ใช้งานได้สำหรับฉันขอบคุณมากสำหรับความช่วยเหลือของคุณ
Jon295087

หากคุณได้รับประเภทข้อผิดพลาด "ไม่พบแพ็คเกจ" คุณต้องเรียกใช้sudo apt-get updateก่อนเพื่ออัปเดตรายการแพ็กเกจที่รู้จักในเครื่องของคุณ
ashes999

8

การติดตั้ง Mono หากคุณอยู่หลังพร็อกซีหรือไฟร์วอลล์เมื่อ:

  1. พอร์ตถูกบล็อก (keyserver.ubuntu.com:11371)
  2. เมื่อคุณไม่สามารถเพิ่มรหัสลงนามได้

เพิ่มคีย์การลงชื่อโดยใช้

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

เพิ่มพื้นที่เก็บข้อมูล

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

อัพเดท repolist

sudo apt-get update    

ติดตั้ง Mono (ใช้ชื่อแพ็คเกจเป็นตัวหนา)

แพ็คเกจmono-develควรถูกติดตั้งเพื่อคอมไพล์โค้ด

ควรติดตั้งแพคเกจขาวดำให้เสร็จสิ้นเพื่อติดตั้งทุกอย่าง - ซึ่งควรครอบคลุมกรณีส่วนใหญ่ของข้อผิดพลาด“ ไม่พบชุดประกอบ”

ควรติดตั้งแพ็คเกจReferenceassemblies-pclเพื่อรองรับการคอมไพล์ PCL ซึ่งจะแก้ไขข้อผิดพลาด“ Framework ที่ไม่ได้ติดตั้งส่วนใหญ่:. NETPortable” ข้อผิดพลาดระหว่างการรวบรวมซอฟต์แวร์


1
+1 สำหรับอธิบายขั้นตอน มีประโยชน์สำหรับผู้อ่านใหม่
นักเรียน

3

Intro

sudo apt-get install mono-completeในความเป็นจริงจะติดตั้งขาวดำในกรณีส่วนใหญ่ตามที่คาดไว้ แต่ถ้าคุณติดตั้งแบบโมโนโมโนโดยไม่ต้องเพิ่มคีย์การเซ็นชื่อ Mono Project GPG และที่เก็บแพ็กเกจ (และการอัพเดต repolist) ครั้งแรกคุณกำลังตกอยู่ในอันตรายอย่างยิ่งที่จะใช้อัลกอริทึม TLS / SSL รุ่นเก่า ของรหัสอย่างน้อยตอนนี้

หากคุณต้องการใช้ขาวดำอย่างปลอดภัยยิ่งขึ้นคุณควรทำตามคำแนะนำที่อธิบายไว้ในหน้าการติดตั้งmono-project.comหรือคล้ายกัน

ตัวอย่าง:


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

ตัวแปลภาษา Mono JIT รุ่น 4.2.1 -> 4.4.2

example2


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

คอมไพเลอร์ Mono JIT เวอร์ชัน 4.2.1 -> 4.6.0.125 คุณสามารถค้นหาเวอร์ชั่นที่เสถียรอื่น ๆ ได้ในหน้าเดียวกัน

ข้อมูลพื้นฐาน

การทดสอบเสร็จสิ้นด้วยการติดตั้ง. Net แบบโมโนโดยใช้ Ubuntu 16.04 และ 14.04 (พร้อม Docker)

ติดตั้งเพียงแบบโมโนสมบูรณ์:

  • ไม่ปฏิเสธการเชื่อมต่อหากใบรับรองเซิร์ฟเวอร์หมดอายุ

ทำตามคำแนะนำในส่วน "ตัวอย่าง 1" หรือ "ตัวอย่าง 2"

  • ปฏิเสธการเชื่อมต่อหากใบรับรองเซิร์ฟเวอร์หมดอายุ
  • ปลอดภัยมากขึ้น

ฉันรู้สิ่งนี้เพราะฉันใช้trytlsเพื่อทดสอบโมโนกับ badssl และแบ็กเอนด์การทดสอบ TLS / SSL อื่น ๆ โดยใช้ C # -Net, F # -Net และ VB-Net


2

sudo apt-get install mono-xsp4

ใช้งานได้สำหรับฉัน (ก่อนอื่นลอง sudo apt-get install mono-complete แต่ก็ยังใช้งานไม่ได้จากนั้น sudo apt-get install mono-xsp4 และใช้งานได้)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.