Linux中國

我在大型機上玩俄羅斯方塊

可以 在現代大型機上運行 Linux 的能力為在該平台上做各種事情打開了大門。一個 Apache HTTP 伺服器?很簡單!一個資料庫?你想用 SQL 還是 NoSQL?Kubernetes?當然沒問題!正如我在 大型機上的 Linux:過去和現在 中總結的那樣,今天所有最流行的伺服器 Linux 發行版都有大型機的版本。

這對那些在大型機上運行關鍵任務基礎設施的公司來說是個好消息,但如果你只是想玩玩大型機呢?我第一次在 IBM LinuxONE 上使用 bash shell 時,安裝了 irssi 聊天客戶端,向 IRC 上的所有朋友展示了 /proc/cpuinfo 的輸出,以炫耀這是一個 s390x 架構的系統。

一開始,我對下一步該做什麼感到茫然。然後我想,用這台巨大的計算機來玩遊戲會很有趣。我首先想到的是 NetHack,但事實證明,我可以用簡單的 apt install nethack-console 來安裝它。不,我應該編譯一些東西才好玩!對於每一種計算機架構,你都需要為其編寫的編譯器和解釋器。Linux 在大型機上已有 20 多年的歷史,你通常期望的大多數編譯器和解釋器都已經被移植了。

在我的成長過程中,我最喜歡的遊戲之一是俄羅斯方塊,所以它是我進行實驗的合理選擇。我找到了一個用 C 語言編寫的開源俄羅斯方塊遊戲,叫做 vitetris,並試了試。這就像在任何其他 Linux 伺服器上編譯一個 C 語言程序一樣。

首先,我需要安裝一些依賴項。這台主機運行的是 Linux,所以我可以用我的包管理器來 安裝構建需求,然後我就順利完成了。

接下來,就是獲取代碼和構建的問題了:

curl -LO https://github.com/vicgeralds/vitetris/archive/v0.58.0.tar.gz
tar xvf v0.58.0.tar.gz
cd vitetris-0.58.0/
./configure
make

不一會兒,我就開始玩我最喜歡的遊戲了!

./tetris

![Screenshot of an open source Tetris game in progress, running on Linux](/data/attachment/album/202112/29/102354dxfhpmmpbxkvhcbc.png "Tetris")

正如我所說,這與在 Linux 伺服器上構建其他 C 程序完全一樣,但你是在大型機上做的。

不幸的是,我的車庫裡還沒有一台大型機。相反,我是在馬里斯特學院通過 IBM LinuxONE 社區雲 計劃託管的虛擬伺服器上完成了這一切。它讓你免費訪問一個 s390x 架構的 Linux 伺服器,你可以選擇最流行的發行版。通過這個虛擬伺服器,你可以在 120 天內進行實驗。

如果你是一個開源項目的代表,正在考慮在 s390x 上為 Linux 構建你的應用,也有一個項目適合你。當我不玩俄羅斯方塊的時候,我在 IBM 的實際工作就是與開源社區合作來做這件事。你可以請求一個永久的 Linux 虛擬伺服器供你的社區用於開發,無論是進行手動測試以查看你的應用是否會構建,或正式將其添加到項目的持續集成系統中都行。我建議從社區雲開始做一些實驗,然後你可以填寫 這個表格 來啟動獲得永久虛擬伺服器的流程。

via: https://opensource.com/article/21/12/mainframe-tetris

作者:Elizabeth K. Joseph 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國