raindog308さん、TK5の記事はDebianでは動作しませんでした!(修正方法はこちら)

raindog308さん、TK5の記事はDebianでは動作しませんでした!(修正方法はこちら)

MVS 3.8j TK5数日前、自宅の Linux やその他のシステムで実行できる「ターンキー」メインフレーム オペレーティング システムであるTK5 のリリースについて投稿しました

ビンテージオペレーティングシステムに興味がありますか?他の投稿もご覧ください。

しかし、「ターンキー」OSは人々が望むほど「ターンキー」ではないことを知りました。具体的には、Debian 12では動作しません。

実際、そうなのですが、何らかの助けが必要です。

問題の核心はHerculesエミュレータです。Herculesは、IBMメインフレームのオペレーティングシステムハードウェアをモデル化した無料のエミュレータです。IBMメインフレームのハードウェアをエミュレートし、テープドライブ、パンチカード、ディスク、その他の周辺機器を仮想的に接続できます。

以前のTK4は、非常に古いHercules 3用に作られました。最終的にHerculesは荒廃し、v3版は長きにわたって使用されましたが、誰かが後を引き継いでHerc 4を作ることを決意しました。TK5にはHercules 4が必要です。

残念ながら、Debian 12にはHercules 3が付属しています(apt-installでインストールした場合)。これは動作しません。また、TK5がバンドルされているHercules 4も、コンパイル方法の問題か、私が追跡できなかった共有ライブラリの問題により、Debianでは動作しません。

解決策

答えは簡単です。独自の Hercules 4 を構築してインストールするだけです。

まず、さまざまな必要なパッケージがあることを確認します。

 apt-get -y インストール git wget time ビルドエッセンシャル cmake flex gawk \
m4 autoconf automake libtool-bin libltdl-dev libbz2-dev zlib1g-dev \
libcap2-bin libregina3-dev

次に、Hercules 4 (“Hyperion”) を適切な場所にクローンします。

 /usr/local/src を cd します
git クローン https://github.com/SDL-Hercules-390/hyperion.git
CD ハイペリオン/

そして、設定して

./configure
作る
インストールする

TK5ディストリビューションをどこかに解凍します。私はルートディレクトリではなく、/mvs-tk5というディレクトリに置きました。

/mvs-tk5/mvs_ipl を編集し、次の行を変更します。

 Linux )
フォースアーチ=
#  PATH=hercules/$system/$arch/bin:$PATH をエクスポートします
#  エクスポート LD_LIBRARY_PATH=hercules/$system/$arch/lib:hercules/$system/$arch/lib/hercules:$LD_LIBRARY_PATH
エクスポート LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

これで、問題なく「mvs」を実行できるはずです。

起動時に実行される systemd サービスを作成しますか?私の設定は以下のとおりです:

 # cat /etc/systemd/system/mvs.service 
[ユニット]
説明=MVS 3.8j
条件パスが存在する=/mvs-tk5

[サービス]
作業ディレクトリ=/mvs-tk5
実行開始=/mvs-tk5/mvs
キルモード=プロセス
タイプ=シンプル

[インストール]
WantedBy=マルチユーザー.ターゲット

この WorkingDirectory は重要です。MVS スクリプト内のさまざまなものが相対パスを参照するためです。

今ちょうど

systemctlデーモンリロード
systemctl mvs を有効にする
systemctl スタート mvs

70年代に戻ったんですね!

おすすめの記事