raindog308さん、TK5の記事はDebianでは動作しませんでした!(修正方法はこちら)
数日前、自宅の 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年代に戻ったんですね!