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

Fedora35での.NET開発環境とツールのセットアップ

2014年、MicrosoftはMITライセンスの下で.NET開発プラットフォームのオープンソースを宣言しました。 .NET開発者がC#などの言語を使用してLinuxでアプリケーションを開発するために使用できる.NETCoreのリリースで最高潮に達しました。 Monoは、.NETFrameworkのオープンソース開発プラットフォームです。

.NETまたはMonoのいずれかを使用して、C#、F#、Visual Basic、Valaなどの言語を使用してアプリケーションを開発できます。アプリは、Linux、BSD、Windows、macOS、SamsungのTizen(テレビOS)、Android、iOS、および一部のゲームコンソールに配信できます。

Fedora35での.NET環境のセットアップ

この記事は、FedoraLinuxをプライマリワークステーションとして使用したい.NET開発者を対象としています。最初に、IDE /テキストエディター、Azure Functions、安全なHTTPSサイトのSSL証明書など、FedoraLinuxでの.NETの完全な開発環境のセットアップについて説明します。

.NETSDKのインストール

Fedoraはdotnetパッケージをリポジトリーに追加し、.NETSDKのインストールを非常に簡単にしました。以前は、DNFパッケージマネージャーを介してdotnetをインストールするには、ソースのリストにMicrosoftリポジトリを追加する必要がありました。

ターミナルを開き、次のコマンドを実行して最新のdotnetパッケージをインストールします。

 sudo dnf install dotnet 

.NET SDKにはランタイムが含まれており、.NETプラットフォームを使用してアプリを開発できます。ただし、アプリを実行するだけでよい場合は、ランタイムをインストールしてください。ランタイムのみをインストールする場合は、ASP.NET Coreランタイムと.NETランタイムの両方が含まれているため、ASP.NETCoreランタイムをインストールすることをお勧めします。

.NET5をインストールする

デフォルトのFedoraパッケージリポジトリで利用可能な最新の.NETバージョンは.NET5です。

SDKをインストールする

.NET SDKをインストールする場合、対応するランタイムをインストールする必要はありません。
次のコマンドを実行して、.NETSDKをインストールします。

 $ sudo dnf install dotnet-sdk-5.0 

ランタイムのインストール

ASP.NETCoreランタイムのインストール

ASP.NET Coreランタイムを使用すると、開発中にランタイムを提供しなかったアプリを実行できます。これは.NETと最も互換性のあるランタイムであり、.NET開発者によって広く使用されています。
次のコマンドを実行して、ASP.NETCoreランタイムをインストールします。

 $ sudo dnf install aspnetcore-runtime-5.0 
.NETランタイムのインストール

ASP.NETCoreランタイムの代わりに.NETランタイムをインストールできます。ターミナルを開き、次のコマンドを実行します。

 $ sudo dnf install aspnetcore-runtime-5.0 

.NETランタイムにはASP.NETCoreのサポートが含まれていないことに注意してください。

NodeJSをインストールする

Azure Functionsを開発したり、Azuriteを使用してストレージをエミュレートしたりするには、FedoraLinux上のNodeJSが必要です。

nvmを介してNode.jsをインストールする

この方法では、最初にnvmをインストールして、LinuxユーザースペースにNode.jsをインストールできるようにする必要があります。これは、sudo権限のない通常のユーザーとしてグローバルパッケージをインストールできることを意味します。 Nvmは、単一のシステムで複数のNode.jsバージョンを管理するnode.jsバージョンマネージャーです。シェルごとに呼び出され、sh、ksh、dash、zsh、bashなどのいくつかのシェルで機能します。

nvmをインストールまたは更新するには、そのインストールスクリプトを実行する必要があります。次に、スクリプトを手動でダウンロードして実行するか、次のWgetまたはcURLコマンドを実行して最新バージョン(0.39.1)を取得します。

 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 

nvmをシステムにインストールして実行したら、nvm install lts / *を実行して、最新のLTSバージョンのNode.jsをインストールします。

 nvm install lts / * 

Node.jsの任意のバージョンを最新バージョンと一緒にインストールできることに注意してください。プロジェクトに必要なNode.jsのバージョン番号を使用してnvminstallを実行します。

 nvm install v15 

コマンドを複数回実行して、複数のNode.jsバージョンをインストールすることもできます。

 nvm install v16 

デフォルトのFedoraパッケージリポジトリからNode.jsをインストールします

Fedoraのデフォルトのパッケージリポジトリには、安定したバージョンのNode.jsが含まれています。 npmとNode.jsの両方をインストールするには、システムでターミナルを開き、次のコマンドを実行します。

 $ sudo dnf install nodejs 

安定したリリースをインストールしますが、必ずしも最新バージョンである必要はありません。これにより、V8 Javascriptエンジン、Node.jsランタイム、npmパッケージマネージャーと依存関係がインストールされます。

代替バージョン

Fedoraモジュールとして代替バージョンを入手することもできます。目的のモジュールをインストールする前に、次のコマンドを使用して、使用可能なすべてのモジュールを最初に一覧表示できます。

利用可能なすべてのバージョンを一覧表示します。

$dnfモジュールリスト

次のコマンドを使用して代替バージョンをインストールします。

 $ sudo dnf module install nodejs:15 

インストールされているNode.jsのバージョンを確認してください

 $ node -v 

Node.js公式リポジトリからNode.jsをインストールします

Node.jsの公式開発チームは、Fedoraの最新パッケージをインストールするためのリポジトリを提供します。 Node.jsの最新バージョンまたは安定バージョンのいずれかをインストールすることを選択できます。
ターミナルを開き、次のコマンドを実行して安定リリースをインストールします。

 $ sudo dnf install -y gcc-c ++ make $ curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash-

次のコマンドを使用して、NPM、Node.js、およびその他の依存関係をインストールできます。

 $ sudo dnf install nodejs 

ターミナルを開き、次のコマンドを実行して必要なリポジトリを追加し、最新のリリースをインストールします。

 $ sudo dnf install -y gcc-c ++ make $ curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash-

次に、次のコマンドを使用してNode.js、NPM、および依存関係をインストールします。

 $ sudo dnf install nodejs 

.NETIDEをインストールする

VisualStudioコード

安定したVisualStudioCodeをインストールするには、対応するパッケージをインストールする前に、Microsoftキーをインポートし、リポジトリを追加する必要があります。

Microsoftキーをインポートします。

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 

vscodeリポジトリを追加します。

 sudo sh -c'echo -e "[code] \ nname =Visual Studio Code \ nbaseurl =https://packages.microsoft.com/yumrepos/vscode \ nenabled =1 \ ngpgcheck =1 \ ngpgkey =https: //packages.microsoft.com/keys/microsoft.asc "> /etc/yum.repos.d/vscode.repo'

Fedoraパッケージキャッシュを更新し、安定した64ビットVSコードをインストールします。

 $ dnf check-update $sudodnfインストールコード

スナップパッケージとして使用してVSCodeをインストールする

まず、Linuxシステムにスナップがインストールされていることを確認します。そうでない場合は、次のコマンドを実行してインストールします。

/ var / lib / snapd /snapと/snapの間にシンボリックリンクを作成して、snapdを有効にし、クラシックスナップのサポートを有効にします。

 $ sudo dnf install snapd $ sudo ln -s / var / lib / snapd / snap / snap 

次に、次のコマンドを実行してVSCodeをインストールします。

 $ sudo snap install --classic code#またはcode-insiders 

インストールが完了すると、Snapデーモンは自動的にVSCodeを更新します。

VSCodeをrpmパッケージとしてインストール

VSCode.rpmパッケージを手動でダウンロードしてインストールできます。次のコマンドを実行して、DNFパッケージマネージャーを使用して.rpmファイルをダウンロードしてインストールします。

 $ wget https://go.microsoft.com/fwlink/?LinkID=760867$ sudo dnf install  .rpm 

C#拡張機能をインストールする

c#拡張機能をインストールするには、VS Codeを起動し、(Ctrl + P)をクリックして、次のコマンドを貼り付け、Enterキーを押します。

 ext install ms-dotnettools.csharp 

C#拡張機能は、.NET開発者にとって便利です。 VSCodeで次の追加機能を提供します。

  • C#編集のサポートには、構文の強調表示、すべての参照の検索、IntelliSense、定義に移動などが含まれます。
  • .NET Core(CoreCLR)のデバッグサポートを提供します。
  • .NETCore用の軽量開発ツールを備えています。
  • Linux、Windows、およびmacOSでのproject.jsonおよびcsprojプロジェクトのサポート。
デフォルトのテキストエディタとしてのVSCodeの設定

xdg-open
次のコマンドを使用して、xdg-openで使用されるテキストファイル(text / plain)のデフォルトのテキストエディタを設定できます。

 xdg-mime default code.desktop text / plain 

JetBrains Rider

Riderをインストールする最も簡単な方法は、JetBrains Toolboxをインストールし、インストールプロセスを管理することです。

JetBrainsToolboxのインストール

ステップ1:ツールボックスのダウンロードページからLinuxインストール用のJetbrain Toolbox .tar.gzファイルをダウンロードします。
ステップ2:jetbrains-toolbox-xxxx.tar.gzファイルを抽出します。
ターミナルを開き、 .tar.gzファイルをダウンロードしたディレクトリ。次に、次のコマンドを使用してファイルの内容を抽出します。

 cd / jetbrains / download / directory / tar -xzvf jetbrains-toolbox-1.22.10970.tar.gz 

手順3:AppImageに実行権限を追加する
現在の作業ディレクトリをファイルを抽出したフォルダーに変更し、次のコマンドを使用してAppImageに実行権限を追加します。

 cd jetbrains-toolbox-1.22.10970chmod + x jetbrains-toolbox 

ステップ4:AppImageを実行します。

 ./ jetbrains-toolbox 

私が使用しているバージョン番号は、あなたのものとは異なる場合があることに注意してください。それに応じて変更すると役立ちます。

小さなツールボックスウィンドウが開くまで数分待ちます。その後、ダウンロードしたファイルを削除できます。これで、アプリメニューからJetBrainsToolboxを開くことができます。デフォルトでは、AppImageはアプリケーションを〜/ .local / share/JetBrainsの下にインストールします。

Riderのインストール

JetBrains Toolboxで、Riderアプリを検索し、[インストール]をクリックします。インストール場所やその他のオプションは、右上隅の設定メニューから変更できます。
インストールが完了したら、Riderを開き、構成プロセスが完了するまで、必要な設定を選択します。これで、Riderがインストールされました。設定オプションは、初期画面で[設定]-> [設定]、またはエディタで[ファイル]->[設定]に移動することでいつでも変更できることに注意してください。

VisualStudio拡張機能

VSCodeは優れたコードエディタです。ただし、拡張機能を使用してその機能を拡張できます。プロジェクトに必要ないくつかのプログラミング言語拡張機能を含めることができます。次の例には、C#開発に使用するいくつかの拡張機能が含まれています。

VSコードESLint拡張機能

あなたがベテランのプログラマーなら、おそらくESLintについて聞いたことがあるでしょう。これは、コードを分析して問題をすばやく見つけるために不可欠なツールです。 ESLintはほとんどのテキストエディターに組み込まれており、拡張機能としてVSCodeに含めることもできます。拡張機能は、現在のワークスペースディレクトリにインストールされているESLintライブラリを使用します。ディレクトリにグローバルインストールバージョンがない場合、拡張機能はグローバルインストールバージョンを検索します。
次のコマンドを実行して、ESLintをローカルまたはグローバルにインストールできます。
作業ディレクトリにローカルインストールする場合:

 npm install eslint 

グローバルインストールの場合:

 npm install -g eslint 

VS Code ESLint拡張機能をインストールするには、VS Codeを起動し、(Ctrl + P)をクリックして、下のコマンドを貼り付け、Enterキーを押します。

 ext install dbaeumer.vscode-eslint 

PowerShell

VS CodeのPowerShell言語拡張機能は、豊富なPowerShell言語サポートを提供します。 Visual Studio Codeが提供する優れたIDEのようなインターフェイスを使用して、PowerShellスクリプトを記述およびデバッグできます。 PowerShell ISE、構文の強調表示、コードスニペット、コマンドレット用のIntelliSense、変数とコマンドレットの定義、ローカルスクリプトのデバッグなどを備えています。
PowerShell拡張機能をインストールするには、VS Codeを起動し、(Ctrl + P)、以下のコマンドを貼り付けて、Enterキーを押します。

 ext install ms-vscode.PowerShell 

SublimeTextキーマップと設定インポーター

Sublime Importer拡張機能は、キーバインディングと設定をSublimeテキストエディターからVisualStudioCodeにインポートします。この拡張機能は、人気のあるSublimeTextキーボードショートカットをVSCodeに移植するので便利です。
VSCodeを起動し、(Ctrl + P)をクリックして、下のコマンドを貼り付け、Enterキーを押して拡張機能をインストールします。

 ext install ms-vscode.sublime-keybindings 

アズライトとAzureの機能

Azuriteは、オープンソースのAzureStorageAPI互換サーバーです。これはNode.jsに基づいており、ローカルシステムにAzureStorageを実装したいユーザーにクロスプラットフォームエクスペリエンスを提供します。 Azuriteパッケージの重要な機能は、ほとんどのAzureStorageコマンドをシミュレートすることです。

Azuriteノードパッケージをインストールする

Azure Functionsを開発するには、azuriteノードパッケージが必要です。次のコマンドでインストールできます:

 npm install -g azurite 
VisualStudioコード

VSCodeを使用してAzureFunctionsを開発している場合は、azure-functions-core-toolsパッケージをインストールする必要があります。この記事の執筆時点では、最新バージョンはv3です。
v3をインストールする場合は、次のコマンドを実行してください。

 npm i -g azure-functions-core-tools @ 3 –unsafe-perm true 

次のコマンドを実行してv2をインストールします。

 npm i -g azure-functions-core-tools @ 2 –unsafe-perm true 

次のステップは、MicrosoftVisualStudioマーケットプレイスからAzureFunctions拡張機能をインストールすることです。 VS Codeを起動し、(Ctrl + P)をクリックして、下のコマンドを貼り付け、Enterキーを押して拡張機能をインストールします。

 ext install Azurite.azurite 

インストールが完了したら、左側のパネルでAzureアイコンを見つけて、使用可能なテンプレートから新しいAzure関数を作成します。

JetBrains Rider

RiderでAzureFunctionsを開発している場合は、最初にRiderプラグイン用のAzureToolkitをインストールする必要があります。プラグインがインストールされたら、IDEを再起動し、[設定]->[ツール]->[Azure]-> [機能]に移動します。
Riderでパッケージの更新を自動的に管理する場合は、[最新バージョンのダウンロード]をクリックします。また、[起動時にAzure Function Coreツールの更新を確認する]オプションがオンになっていることを確認します。
次に、[ツール]-> [Azure]-> [Azurite]に移動し、[Azuriteパッケージパス]ドロップダウンでAzuriteのインストールを選択します。私の例は以下のコマンドのようになります。

〜/ .nvm / versions / node / v14.18.2 / lib / node_modules/azurite。

最後に、[保存]をクリックします。これで、RiderでAzureFunctionsを作成する準備が整いました。

.NETアプリのSSL証明書を作成する

FedoraシステムでHTTPSを使用して.NETを開発するには、SSL証明書を作成する必要があります。そのためには、認証局(CA)を作成し、それを信頼するようにFedoraシステムを設定し、証明書に署名し、証明書を使用するように.NETを設定する必要があります。 dotnet dev-certs https –trustによって生成された.NET証明書を信頼することはできません。このコマンドはFedoraシステムには影響しません。

easy-rsaツールをインストールする
最初のステップは、easy-rsaツールをインストールすることです。

 sudo dnf install easy-rsa 

次のコマンドを使用して、作業ディレクトリ(fossrsa)を設定します。

 cd〜mkdir .fossrsachmod 700 .fossrsacd .fossrsacp -r / usr / share / easy-rsa / 3 / * ././ fossrsa init-pki 

varsという名前の新しいファイルを作成して、CAの詳細を編集します。要件に応じて詳細を変更できます。

 cat < varsset_var EASYRSA_REQ_COUNTRY "US" set_var EASYRSA_REQ_CITY "NewYork" set_var EASYRSA_REQ_ORG "FOSS" set_var EASYRSA_REQ_EMAIL "[email protected]" set_var EASYRSA_REQ_OU "Local pre> 

次のステップは、CAを構築し、それを信頼することです。

 ./ fossrsa build-ca nopass 

上記のコマンドを実行すると、CA名の入力を求められます。 Enterキーを押して、デフォルト値を使用します。
sudo cp ./pki/ca.crt /etc/pki/ca-trust/source/anchors/easyrsaca.crt

 sudo update-ca-trust 

次のステップは、CAのリクエストを作成し、署名することです。最後のコマンドを実行した後、yesと入力してEnterキーを押します。

 mkdir reqcd reqopenssl genrsa -out localhost.keyopenssl req -new -key localhost.key -out localhost.req -subj / C =US / L =NewYork / O =FOSS / OU =LocalDevEnvironment / CN =localhostcd .. .. / fossrsa import-req ./req/localhost.req localhost./fossrsa sign-req server localhost 

次に、必要なすべてのファイルを共通のディレクトリに配置し、pfx証明書を作成します。最後のコマンドの後、パスワードの入力を求められます。強力なパスワードを入力し、忘れずに秘密にしてください。

 cd〜mkdir .certscp .fossrsa / pki / issued / localhost.crt .certs / localhost.crtcp .fossrsa / req / localhost.key .certs / localhost.keycd .certsopenssl pkcs12 -export -out localhost.pfx -inkey localhost.key -in localhost.crt 

セットアップを完了するには、〜/ .bashrcファイルを編集し、次のように環境変数を追加します。

 cat <>〜/ .bashrc#.NETexport ASPNETCORE_Kestrel__Certificates__Default__Password ="YOUR_PASSWORD" export ASPNETCORE_Kestrel__Certificates__Default__Path ="/ home / USERNAME / .certs / localhost.pfx" EOF 

注:YOUR_PASSWORDを既存のパスワードに置き換え、USERNAMEを実際のユーザー名に置き換えます。
次に、システムを再起動して変更を有効にします。

HelloWorld.NETコンソールアプリケーションを作成する

.NET Coreがインストールされたので、単純な「HelloWorld」コンソールアプリケーションを作成するのは公正なことです。 dotnetコマンドは、サンプルアプリケーションを「helloworld」アプリケーションとして提供します。

プロジェクトディレクトリと必要なコードインフラストラクチャを作成します。次に、次のdotnetコマンドをnewおよびconsoleオプションとともに使用して、新しいコンソール専用アプリケーションを作成します。 -oフラグオプションは、プロジェクト名を指定します。

 $ dotnet new console -o helloFOSS 

上記のコマンドは、「helloFOSS」という作業ディレクトリを作成します。

作業ディレクトリに移動して、生成されたファイルを確認します。

 $ cd helloFOSS $ lshelloFOSS.csproj obj Program.cs 

Program.csファイルは、単純なHello Worldアプリケーションを含むC#コンソールアプリコードです。 VS Codeまたは任意のお気に入りのテキストエディターで開いて、表示および編集します。すべて簡単です。

Helloworld.csprojファイルは、MSBuild互換のプロジェクトファイルです。私たちの場合、ファイルには何もありません。ただし、このファイルは、WebサイトまたはWebサービスを開発するときに重要です。

新しい.NETコンソールアプリの定型コード。

システムの使用;名前空間helloFOSS{classProgram {static void Main(string [] args){Console.WriteLine( "Hello World!");}}} 

アプリの要件に応じてボイラープレートコードを編集できます。

 using System; namespace helloFOSS {class Program {static void Main(string [] args){Console.WriteLine( "Hello World!its FOSSLINUX.COM"); Console.WriteLine( "FOSSLINUX.COM:Get all information on無料のオープンソースソフトウェア!!");}}} 

プログラムを実行するには、dotnetrunコマンドを使用します。

 $ dotnet runHello World!そのFOSSLINUX.COMFOSSLINUX.COM::無料のオープンソースソフトウェアに関するすべての情報を入手してください!!

注:dotnetrunコマンド

  • dotnet runコマンドがコードをビルドし、新しくビルドされたコードを実行しました。
  • dotnet runを呼び出すたびに、dotnetrestoreコマンドを実行する前に*.csprojファイルが変更されているかどうかがチェックされます。
  • ソースコードが変更されていないかどうかを確認します。新しい変更がある場合は、dotnetbuildコマンドを実行して実行可能ファイルをビルドします。
  • 最後に、実行可能ファイルを実行します。

dotnetアプリケーションを作成するときは、アセンブリ、ライブラリ、そしてもちろんDLLファイルを作成します。そのため、dotnet runコマンドを呼び出すと、dotnetプロセスがDLLファイルを呼び出し、それがアプリケーションになります。作成したDLLは移植可能であり、Linux、macOS、Windowsのいずれであっても、.NETCoreがインストールされているすべてのシステムで実行されます。

WebサイトおよびWebサービス用の.NETCoreテンプレート

.NET CoreテンプレートはC#開発者にとって不可欠であり、C#、F#、およびVisualBasicのサポートが含まれています。コマンドdotnetnew–listを使用して、.NETCoreに組み込まれているテンプレートのリストを取得できます。
一部の.NETCoreテンプレートは、サードパーティによって作成され、dotnetnewコマンドで使用できます。これらのテンプレートのいくつかをチェックして、開発作業を少し楽にすることができます。

追加の.NET開発コンポーネント

C#開発にVisual Studio Codeを使用しているため、開発を強化するためにいくつかの拡張機能を検討した可能性があります。完全な開発環境には、ビルドの自動化、テスト、デプロイ、およびコンテナー化のための追加のツールが必要です。以下のリストには、さらに詳しく調べて、C#開発ツールの武器として使用できるツールが含まれています。

ビルド自動化ツール:Cake Build

Cake(C#Make)は、オープンソースのMakeビルド自動化ツールのクロスプラットフォームのC#バージョンです。コードのコンパイル、単体テストの実行、ファイルの圧縮、ファイルのコピー、パッケージのビルドにC#DSLを使用します。
その主な機能には、MSBuild、xUnit、MSTest、ILMerge、NUnit、NuGet、WiXなどのビルドツールのサポートが含まれます。 、およびSignTool。完全なドキュメントと手順については、CakeBuildのホームページをご覧ください。

導入の自動化

OctopusDocker.DotNet

Octopusは、C#の展開自動化ツールのリーダーです。これにより、複雑なアプリケーションの展開を自動化できます。主な機能には次のものがあります。

  • アプリをデプロイするために、新しいマシンをすばやくプロビジョニングして構成できます。
  • CIサーバーと統合して、ビルドの自動化とCIプロセスを拡張します。
  • 異なる環境間のリリースを促進する、反復可能で信頼性の高い展開を保証します。
ジェンキンス

Jenkinsは、最も人気のあるCIサーバー、デプロイメント、および配信ツールの1つです。主な機能には次のものがあります。

  • ほとんどの開発スタックに適合する拡張機能の広範なコレクション。
  • ビルドからデプロイまでのエンドツーエンドのソリューションを提供します。
  • ビルド、デプロイ、自動化をサポートするプラグインを提供します。

コンテナ化:Docker.DotNet

Docker.DotNetは、Docker API用のC#クライアントライブラリです。これを使用して、DockerRemoteAPIとプログラムで対話できます。その主な機能は次のとおりです。

  • VisualStudio用のNuGetライブラリマネージャーを介してインストールできます。
  • .NETで完全に非同期の非ブロッキングオブジェクト指向コードを有効にします

まとめ

この記事は、Fedora 35での.NET開発環境とツールのセットアップの詳細な図です。開発者はC#、F#、およびASP.NETを使用して、Webサービス、Webサイト、デスクトップアプリ、およびゲームを作成します。また、堅牢な.NET開発環境を作成するための重要なVSCode拡張機能やその他のツールもいくつか含まれています。

C#の初心者の場合は、HelloWorldコンソールアプリを確認して開始できます。


Fedora
  1. EclipseIDEをFedora16「Verne」およびCentOS6/RHEL6にインストールする方法

  2. Windows8でFedoraをインストールする|デュアルブートWindows8およびFedora16

  3. LXQtデスクトップ環境をFedora35にインストールする-ステップバイステップガイド?

  1. AndroidSDK4.0.3とEclipseADTをFedora16/Fedora15にインストールする方法

  2. Fedora34にRedis6をインストールして設定する方法

  3. Fedora35にAnsibleをインストールして設定する方法

  1. FedoraにJavaをインストールする方法{OpenJDKおよびOracleJDK}

  2. Python2とPython3をFedora35にインストールする方法

  3. Fedora35にMariadbをインストールして設定する方法