GNU/Linux >> Belajar Linux >  >> Linux

Mencoba .NET Core di Linux hanya dengan tarball (tanpa apt-get)

Ada posting bagus di Blog .NET tentang Peningkatan Kinerja gila di .NET Core yang berakhir di Hacker News. Komentar teratas di HN adalah komentar hebat yang menunjukkan bahwa situs web http://dot.net bisa lebih sederhana, bisa jadi satu halaman dengan pengalaman Memulai yang lebih jelas.

Mereka juga mengatakan ini:

Juga, miliki .tar.gz sederhana yang dapat diunduh yang diperluas menjadi /bin + /lib + /examples. Saya menyukai C# di masa Windows saya dan saya pindah ke Linux untuk menghindari kerumitan Microsoft dan ketergantungan yang berlebihan pada IDE dan alat yang kompleks, tersebar seperti pecahan peluru di seluruh c:/

Saya tidak akan menjalankan apt-get melawan repo Anda tanpa mengetahui sebelumnya apa yang saya dapatkan dan ke mana semuanya akan pergi, jadi biarkan saya bermain dengan tarball terlebih dahulu.

Ini adalah poin yang bagus, dan kita akan melihat pembenahan dan penyederhanaan http://dot.net/core dengan mengingat hal ini dalam beberapa minggu ke depan. Mereka mengatakan bahwa instruksi Linux, seperti instruksi ini tentang menginstal .NET Core di Ubuntu misalnya, membuat Anda mempercayai apt repro dan apt-get .NET pihak ke-3, sementara mereka menginginkan opsi yang lebih tidak berkomitmen. Ini mengarah ke poin "situs web semakin besar dari yang seharusnya dan membingungkan".

Mencoba .NET Core dari tarball

Buka https://www.microsoft.com/net/download/linux dan unduh .tar.gz untuk distro Anda ke area lokal yang bagus.

CATATAN: Anda MUNGKIN perlu apt-get install libunwind8 jika Anda mendapatkan kesalahan seperti "Gagal memuat /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, kesalahan:libunwind.so.8:tidak dapat membuka file objek bersama :Tidak ada file atau direktori seperti itu" tapi libunwind tidak terlalu kontroversial.

Setelah Anda membuka ritsleting/tar ke folder lokal, pastikan untuk menjalankan dotnet dari folder itu.

Desktop $ mkdir dotnetlinux
Desktop $ cd dotnetlinux/
dotnetlinux $ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
dotnetlinux $ curl -o dotnet.tar.gz https://download.microsoft.com/download/E/7/8/E782433E-7737-4E6C-BFBF-290A0A81C3D7/dotnet-dev-ub
untu.16.04-x64.1.0.4.tar.gz
dotnetlinux $ tar -xvf dotnet.tar.gz
dotnetlinux $ cd /mnt/c/Users/scott/Desktop/localdotnettest/
localdotnettest $ ../dotnetlinux/dotnet new console
Content generation time: 103.842 ms
The template "Console Application" created successfully.
localdotnettest $ ../dotnetlinux/dotnet restore
Restoring packages for /mnt/c/Users/scott/Desktop/localdotnettest/localdotnettest.csproj...
localdotnettest $ ../dotnetlinux/dotnet run
Hello World!

Tidak ada sampel dalam file tar ini (belum) tetapi ada (beberapa lemah) sampel di https://github.com/dotnet/core/tree/master/samples Anda dapat mengkloning https://github.com/dotnet /core.git dan jalankan dari sampel. Perhatikan dari ReadMe bahwa https://github.com/dotnet/core adalah titik awal untuk repo lainnya.

"Contoh" yang lebih menarik adalah template yang tersedia untuk Anda dari "dotnet new".

localdotnettest $ /mnt/c/Users/scott/Desktop/dotnetlinux/dotnet new
*SNIP*

Templates Short Name Language Tags
----------------------------------------------------------------------
Console Application console [C#], F# Common/Console
Class library classlib [C#], F# Common/Library
Unit Test Project mstest [C#], F# Test/MSTest
xUnit Test Project xunit [C#], F# Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App mvc [C#], F# Web/MVC
ASP.NET Core Web API webapi [C#] Web/WebAPI
Solution File sln Solution

Examples:
dotnet new mvc --auth None --framework netcoreapp1.1
dotnet new classlib
dotnet new --help

Dari sini Anda dapat "dotnet web baru" atau "konsol baru dotnet" menggunakan dotnet lokal Anda sebelum Anda memutuskan untuk berkomitmen menginstal .NET Core dari repo apt atau yum atau apa pun.

Sponsor: Lihat Seq:logging terpusat sederhana, pada infrastruktur Anda, dengan dukungan hebat untuk ASP.NET Core dan Serilog. Unduh versi 4.0.

Linux
  1. Apakah Visual Basic didukung oleh .NET Core di Linux?

  2. Cara menulis daemon linux dengan .Net Core

  3. NuGet untuk .NET Core di Linux

  1. Salin file dari linux ke windows share dengan C# (.NET core)

  2. Apakah ada F# Interactive untuk Linux di .NET Core, tanpa menggunakan Mono?

  3. .NET core X509Store di linux

  1. DotNet Core 2.1 menimbun memori di Linux

  2. Distro Linux hanya dengan busybox dan bash?

  3. apa perbedaan xargs bentween dengan kawat gigi dan tanpa di linux