Ubuntu 14.04'te Azure kullanabilmek için Mono yüklemeniz gerekiyor


38

Ubuntu'da MS Azure kullanarak bir oyunum var, ancak Azure Sunucumu yönetmek için, daha sonra Mono'yu kurmam için yönlendiren Silverlight'ı yüklememi istedi.

Mono'yu indirdim ancak Arşiv Yöneticisi açmıyor.

Etrafta okuduğumdan, bunun 64-bit bir sistem kullandığımdan ve Mono'yu 64-bit çalıştırabilmesi için kodla yüklemeye ihtiyacı olduğunu tahmin ediyorum.

Hem Ubuntu hem de Linux için çok yeniyim. Mono'yu kurmak için Azure'a geri dönebilmek için lütfen bir terminal oturumunda nelerin çalıştırılacağını önerin.

Yanıtlar:


61

Mono yüklemek için

sudo apt-get install mono-complete

Silverlight, Linux'ta kullanılamaz, ancak Pipelight gibi alternatifleri deneyebilirsiniz .


sudo apt-get install mono-complete benim için çalıştı, yardımınız için çok teşekkürler.
Jon295087

"Paket bulunamadı" türünde bir hata alırsanız sudo apt-get update, makinenizdeki bilinen paketlerin listesini güncellemek için önce çalıştırmanız gerekir .
ashes999

8

Proxy veya güvenlik duvarının arkasındaysanız Mono'yu yükleme Ne zaman:

  1. Bağlantı noktaları engellendi (keyserver.ubuntu.com:11371)
  2. Bir imzalama anahtarı ekleyemediğinizde

Kullanarak İmza Anahtarı ekle

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

Havuz ekle

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

Repolist güncelle

sudo apt-get update    

Mono'yu yükleyin (kalın harflerle yazılmış)

Kod hazırlamak için mono-devel paketi kurulmalıdır.

Mono-complete paketi her şeyi kurmak için kurulmalıdır - bu, çoğu "montaj bulunamadı" hatalarını kapsamalıdır.

PCL derleme desteği için Referenceassemblies- PCL paketi kurulmalıdır - bu, yazılım derlemesi sırasındaki çoğu “Framework yüklenmedi: .NETPortable” hatalarını çözecektir.


1
Adımları açıklamak için +1. Yeni okuyucular için yararlıdır
öğrenci

3

giriş

sudo apt-get install mono-completeAslında çoğu durumda beklendiği gibi mono yükler. Ancak, yalnızca Mono Project GPG imzalama anahtarını ve paket deposunu eklemeden (ve repolist'i güncellemeden) mono-tamamlayıcıyı yüklerseniz, potansiyel olarak zararlı diğer parçalar arasında eski ve eski TLS / SSL algoritmalarını kullanma tehlikesi vardır. Kod, en azından şimdilik.

Mono'yu daha güvenli kullanmak istiyorsanız, mono-project.com kurulum sayfasında veya benzer bir talimatta belirtilen talimatları izlemelisiniz .

Örnek:


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 derleyici sürüm 4.2.1 -> 4.4.2

Örnek2


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 derleyici sürüm 4.2.1 -> 4.6.0.125 Diğer kararlı sürümleri de aynı sayfada bulabilirsiniz.

Arkaplan bilgisi

Ubuntu 16.04 ve 14.04 (docker ile) kullanılarak mono .Net uygulaması ile yapılan testler.

Yalnızca mono-tamamlayıcıyı kurun:

  • Sunucu sertifikasının süresi dolmuşsa bağlantıları reddetmez.

"Örnek 1" veya "Örnek 2" bölümünde belirtilen şekilde yapın.

  • Sunucu sertifikasının süresi dolmuşsa bağlantıları reddet.
  • Daha güvenli

Bunu biliyorum çünkü C # -Net, F # -Net ve VB-Net'i kullanarak mono'yu badssl ve diğer TLS / SSL test backend'lerine karşı test etmek için trytls kullandım .


2

sudo apt-get install mono-xsp4

Benim için çalışıyor (ilk önce sudo apt-get install mono-complete programını deneyin, ancak hala çalışmıyor, sonra sudo apt-get install mono-xsp4 ve çalışır).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.