第2章 CLI のインストールおよび実行
2.1. CLI のインストール リンクのコピーリンクがクリップボードにコピーされました!
CLI は、ダウンロード可能な .zip ファイルを使用して、Linux、Windows、または macOS オペレーティングシステムにインストールできます。
MTA 7.2.0 以降では、コンテナーレスモードで Java アプリケーションのアプリケーション分析を実行できます。
コンテナーレスモードはデフォルトで設定されており、すべての要件が満たされている場合は自動的に使用されます。詳細は、コンテナーレス CLI の実行 を参照してください。
ただし、Java 以外の言語でアプリケーションを分析 (例: 変換コマンド を使用) する場合は、コンテナーを使用する必要があります。
コンテナー化された CLI の前提条件
Migration Toolkit for Applications (MTA) CLI インストール (コンテナー) の前提条件は次のとおりです。
-
registry.redhat.ioの Red Hat コンテナーレジストリーの認証。Red Hat は、認証を必要とするregistry.redhat.ioからコンテナーイメージを配布します。詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。 - Podman がインストールされている。
- MTA CLI には 8 GB のメモリーが割り当てられている。
コンテナーレス CLI の前提条件
MTA CLI を コンテナーレス CLI モードで実行する場合の前提条件は次のとおりです。
Java Development Kit (JDK) がインストールされている。
MTA がサポートしているのは以下の JDK です。
- Oracle JDK 17 以降
- Eclipse Temurin™ JDK 17 以降
OpenJDK 17 以降
JDK に
develパッケージが提供するコンパイラーもインストールされている。これは、OpenJDK を Red Hat Enterprise Linux (RHEL) または Fedora にインストールする場合、Java ランタイム (JRE) のみがインストールされていると分析中に問題が発生するためです。Red Hat Enterprise Linux (RHEL) に Red Hat build of OpenJDK 17 をインストールする方法の詳細は、yum を使用した RHEL への Red Hat build of OpenJDK のインストール を参照してください。
-
JAVA_HOMEおよびPATH環境変数を設定する。 -
Maven 3.9.9 がインストールされ、bin ディレクトリーが
PATH環境変数に追加されます。パスと環境変数の設定は、使用しているオペレーティングシステムによって異なります。Maven のインストールに関する詳細は、Apache Maven インストール を参照してください。 macOS のインストールには以下が必要です。
-
maxprocの値が2048以上である。
-
2.1.1. CLI .zip ファイルのインストール リンクのコピーリンクがクリップボードにコピーされました!
手順
MTA Download page に移動し、OS 固有の CLI ファイルまたは
srcファイルをダウンロードします。- MTA-7.2.3-cli-linux-amd64.zip
- MTA-7.2.3-cli-linux-arm64.zip
- MTA-7.2.3-cli-darwin-amd64.zip
- MTA-7.2.3-cli-darwin-arm64.zip
- MTA-7.2.3-cli-windows-amd64.zip
- MTA-7.2.3-cli-windows-arm64.zip
- MTA-7.2.3-cli-src.zip
.zipファイルを$HOMEディレクトリー内の.kantraディレクトリーに展開します。この.zipファイルには、mta-cli バイナリーとその他の必要なディレクトリーおよびファイルが含まれます。このガイドで
<MTA_HOME>が出てきた場合は、MTA インストールへの実際のパスに置き換えます。
2.1.2. Podman を使用した CLI のインストール リンクのコピーリンクがクリップボードにコピーされました!
podman pull を使用してコンテナー化された CLI をインストールできます。
この手順には .zip ファイルに含まれる依存関係のプルと展開が含まれていないため、Podman を使用してコンテナーレス CLI をインストールできません。
前提条件
-
registry.redhat.ioの Red Hat コンテナーレジストリーの認証。Red Hat は、認証を必要とするregistry.redhat.ioからコンテナーイメージを配布します。詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。 - Podman がインストールされている。
Podman は、Open Containers Initiative (OCI) コンテナーとコンテナーイメージを使用してアプリケーションを簡単に検索、実行、ビルド、共有、デプロイするために設計された、オープンソースのデーモンレス Linux ネイティブツールです。Podman は、Docker Container Engine の使用経験があれば馴染みのあるコマンドラインインターフェイス (CLI) を提供します。Podman のインストールと使用の詳細は、Podman installation instructions を参照してください。
手順
次のコマンドを実行して、Podman を使用して
registry.redhat.ioに認証します。podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー名とパスワードを入力します。
Username: <username> Password: <***********>
Username: <username> Password: <***********>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、バイナリーの
PATHをコピーし、システム全体で使用できるようにします。podman cp $(podman create registry.redhat.com/mta-toolkit/mta-mta-cli-rhel9:{ProductVersion}):/usr/local/bin/mta-cli ./$ podman cp $(podman create registry.redhat.com/mta-toolkit/mta-mta-cli-rhel9:{ProductVersion}):/usr/local/bin/mta-cli ./Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告Podman を使用したインストールも可能ですが、
.zipファイルをダウンロードしてインストールすることが推奨されます。
Podman のセットアップと設定には多数の変数を利用しますが、このドキュメントの範囲外です。Podman の詳細は、Podman の概要 を参照してください。
Podman のトラブルシューティングの詳細は、A list of common issues and solutions for Podman を参照してください。
2.1.3. Windows 上の Docker で使用するための CLI のインストール (開発者プレビュー) リンクのコピーリンクがクリップボードにコピーされました!
CLI は、Windows 上の Docker で使用するためにインストールできます。これは、Windows 上で .NET Framework 4.5 以降を使用して構築されたアプリケーションを、クロスプラットフォームの .NET 8.0 に移行する場合に必要な手順です。
前提条件
- Windows 11+ 64 ビットバージョン 21H2 以降を搭載したホスト。
- Docker Desktop for Windows インストーラーをダウンロードした。詳細は、Install Docker Desktop on Windows を参照してください。
手順
- 管理者権限で PowerShell を開きます。
Hyper-V がインストールされ、有効になっていることを確認します。
PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-All
PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-AllCopy to Clipboard Copied! Toggle word wrap Toggle overflow PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers
PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName ContainersCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記場合によっては Windows を再起動する必要があります。
Windows に Docker Desktop をインストールします。
-
Docker_Desktop_Installer.exeをダブルクリックしてインストーラーを実行します。デフォルトでは、Docker Desktop はC:\Program Files\Docker\Dockerにインストールされます。 - 設定ページで Use WSL 2 instead of Hyper-V オプションの選択を解除して、Docker が Linux コンテナーではなく Windows コンテナーをバックエンドとして実行するようにします。
-
PowerShell で、MTA 用のフォルダーを作成します。
PS C:\Users\<your_user_name>> mkdir C:\Users\<your_user_name>\MTA
PS C:\Users\<your_user_name>> mkdir C:\Users\<your_user_name>\MTACopy to Clipboard Copied! Toggle word wrap Toggle overflow <your_user_name>は、ホームディレクトリーのユーザー名に置き換えます。mta-7.2.3-cli-windows.zipファイルをMTAフォルダーに展開します。PS C:\Users\<your_user_name>> cd C:\Users\<your_user_name>\Downloads
PS C:\Users\<your_user_name>> cd C:\Users\<your_user_name>\DownloadsCopy to Clipboard Copied! Toggle word wrap Toggle overflow <your_user_name>は、ホームディレクトリーのユーザー名に置き換えます。PS C:\Users\<your_user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<your_user_name>\MTA"PS C:\Users\<your_user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<your_user_name>\MTA"Copy to Clipboard Copied! Toggle word wrap Toggle overflow <your_user_name>は、ホームディレクトリーのユーザー名に置き換えます。Docker が Windows コンテナーを実行していることを確認します。
PS C:\Users\<your_user_name>> docker version
PS C:\Users\<your_user_name>> docker versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Docker を使用するように
PODMAN_BIN環境変数を設定します。PS C:\Users\<your_user_name>> $env:PODMAN_BIN="C:\Windows\system32\docker.exe"
PS C:\Users\<your_user_name>> $env:PODMAN_BIN="C:\Windows\system32\docker.exe"Copy to Clipboard Copied! Toggle word wrap Toggle overflow アップストリームの
dotnet-external-providerを使用するようにDOTNET_PROVIDER_IMG環境変数を設定します。PS C:\Users\<your_user_name>> $env:DOTNET_PROVIDER_IMG="registry.redhat.io/mta/mta-dotnet-external-provider-rhel9:7.1.0"
PS C:\Users\<your_user_name>> $env:DOTNET_PROVIDER_IMG="registry.redhat.io/mta/mta-dotnet-external-provider-rhel9:7.1.0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow アップストリームイメージを使用するように
RUNNER_IMG環境変数を設定します。double-check reference PS C:\Users\<your_user_name>> $env:RUNNER_IMG="registry.redhat.io/mta/mta-cli-rhel9:7.1.0"
# double-check reference PS C:\Users\<your_user_name>> $env:RUNNER_IMG="registry.redhat.io/mta/mta-cli-rhel9:7.1.0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow