GNU/Linux >> Linux の 問題 >  >> Linux

Linux で .NET Core を tarball だけで (apt-get なしで) 試す

.NET ブログには、Hacker News に掲載された .NET Core のクレイジーなパフォーマンスの改善に関する素晴らしい投稿があります。 HN に関するトップのコメントは、http://dot.net の Web サイトがよりシンプルになり、より明確な入門エクスペリエンスを備えた 1 ページのページになる可能性があることを指摘する素晴らしいものです。

彼らは次のようにも言いました:

<ブロック引用>

また、/bin + /lib + /examples に展開される単純なダウンロード可能な .tar.gz も用意してください。私は Windows 時代に C# が大好きでしたが、Microsoft の複雑さと複雑な IDE やツールへの過度の依存から逃れるために Linux に移行しました。

何を取得し、どこに行くのかを事前に知らずに、あなたのレポに対して apt-get を実行することはありません。そのため、最初に tarball で遊んでみましょう。

これは素晴らしい点です。今後数週間で、これを念頭に置いて http://dot.net/core の改訂と簡素化を検討します。彼らは、たとえば Ubuntu に .NET Core をインストールするためのこれらの手順のような Linux の手順では、サード パーティの apt repro と apt-get .NET を信頼する一方で、より非コミットなオプションが必要だと言っています。これは、「ウェブサイトが必要以上に大きくなり、混乱している」というより大きな問題になります。

tarball から .NET Core を試す

https://www.microsoft.com/net/download/linux にアクセスし、ディストリビューションの .tar.gz を適切なローカル エリアにダウンロードします。

<ブロック引用>

注: "Failed to load /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, error:libunwind.so.8:cannot open shared object file" のようなエラーが発生した場合は、apt-get install libunwind8 が必要になる場合があります:そのようなファイルまたはディレクトリはありません" しかし、libunwind はあまり物議を醸すものではありません。

ローカル フォルダーに解凍/tar した後、必ず dotnet を実行してください。 そのフォルダから。

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!

この tar ファイルには (まだ) サンプルはありませんが、https://github.com/dotnet/core/tree/master/samples に (いくつかの弱い) サンプルがあり、クローンを作成できます https://github.com/dotnet /core.git を開き、サンプルから実行します。 ReadMe から、https://github.com/dotnet/core が他のリポジトリの出発点であることに注意してください。

さらに興味深い「サンプル」は、「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

ここから、ローカルの dotnet を使用して「dotnet new web」または「dotnet new console」を実行できます apt リポジトリや yum などから .NET Core をインストールすることにコミットする前に。

スポンサー: ASP.NET Core と Serilog を強力にサポートする Seq:シンプルな集中ログをインフラストラクチャで確認してください。バージョン 4.0 をダウンロードします。

Linux
  1. linux/if.h と net/if.h の何が問題になっていますか?

  2. .Net Core で Linux デーモンを作成する方法

  3. Linux 上の .NET Core 用 NuGet

  1. Mono を使用せずに、.NET Core 上の Linux 用の F# Interactive はありますか?

  2. Linux 上の .NET コア X509Store

  3. Linux での DotNet Core 2.1 ホーディング メモリ

  1. busybox と bash だけの Linux ディストリビューションですか?

  2. Linuxで中括弧ありとなしの差分bentween xargsとは何ですか

  3. UNIX / Linux で SSH を使用してパスワードなしで Rsync をセットアップする方法は?