在centos7中编译nethack
nethack吧
全部回复
仅看楼主
level 1
kinvade 楼主
不懂英语,也不会编译软件。centos7的源里面没有nethack这个游戏,结果试着去编译nethack这个游戏。
第一次接触到是在linux.cn的文章中看到的,觉得好像还挺有趣的就一直想装。花了挺多时间瞎弄,谢天谢地还是让我装上了。
我在centos7最小化安装的虚拟机上测试,估计其他linux发行版的编译都大同小异吧。
2016年06月05日 10点06分 1
level 12
fedora源里有~
2016年06月06日 02点06分 3
我用的是centos7,而且fedora源里面的应该还不是最新版的吧?嗯,,最重要的是我想找到一个简单的编译安装方法。
2016年06月06日 03点06分
@kinvade 是的,不是最新版的~~
2016年06月06日 05点06分
level 1
kinvade 楼主
获取nethack的源码包,可以在http://www.nethack.org/v360/download-src.html中下载。
[ioitboy@server ~]$ ls
nethack-360-src.tgz
校验哈希值
[ioitboy@server ~]$ echo 'd42147b26e5fb4746fb72536ce145984 nethack-360-src.tgz' > md5
[ioitboy@server ~]$ md5sum -c md5
nethack-360-src.tgz: OK
解压源码包
[ioitboy@server ~]$ tar xf nethack-360-src.tgz
[ioitboy@server ~]$ ls
md5 nethack-3.6.0 nethack-360-src.tgz
切换到源码包的顶级目录
[ioitboy@server ~]$ cd nethack-3.6.0/
安装编译源码包所需要的工具
[ioitboy@server nethack-3.6.0]$ sudo yum install gcc byacc flex ncurses-devel
创建Makefiles的符号连接
[ioitboy@server nethack-3.6.0]$ sh sys/unix/setup.sh sys/unix/hints/linux
编译所有的程序和安装nethack
[ioitboy@server nethack-3.6.0]$ make all
[ioitboy@server nethack-3.6.0]$ make install
nethack安装在~/nh/install/games/下,执行nethack文件即可进入游戏。
[ioitboy@server nethack-3.6.0]$ cd
[ioitboy@server ~]$ ./nh/install/games/nethack
[ioitboy@server ~]$ mkdir bin
[ioitboy@server ~]$ ln -s /home/ioitboy/nh/install/games/nethack bin/nethack
2016年06月06日 03点06分 4
正解~不过用arch无压力,我能说我学会安装并正常arch,但我至今不知道angband的编译安装过程……nethack360新的编译安装过程简化了不少,343还是挺让人脑袋大的……
2016年06月06日 05点06分
@爱蒙真萌 看了一下,arch的netchak版本是3.6.0-1。我不太喜欢arch,更新太频繁了,虽然说软件包都很新。不过我是一个懒人,我的centos里面甚至没有更新源。新安装一个系统,更新一次甚至要安装一千多个包。崩溃
2016年06月06日 06点06分
回复 kinvade :啊哈哈~
2016年06月06日 07点06分
回复 kinvade :我一般也就更新常用的,或者有点了解的,不了解的我一般不更新~
2016年06月06日 07点06分
level 1
上面提到了angband,再安利一下adom和dungeon crawl stone soup,也是开源的,不过这两个很人性化,adom的ASCII字符版直接解压运行,不过由于我更新了开发包,貌似运行不能了,dcss一直没啥问题的样子~
2016年06月06日 05点06分 5
谢谢你的推荐。
2016年06月06日 07点06分
level 1
kinvade 楼主
[ioitboy@server ~]$ ls
angband-4.0.5.tar.gz
[ioitboy@server ~]$ tar xf angband-4.0.5.tar.gz
[ioitboy@server ~]$ cd angband-4.0.5
为了正确执行sh autogen.sh,我们要先安装automake
[ioitboy@server angband-4.0.5]$ sudo yum install automake
[ioitboy@server angband-4.0.5]$ sh autogen.sh
[ioitboy@server angband-4.0.5]$ sudo yum install gcc ncurses-devel
[ioitboy@server angband-4.0.5]$ mkdir ~/angband
[ioitboy@server angband-4.0.5]$ ./configure --prefix=$HOME/angband
[ioitboy@server angband-4.0.5]$ make
[ioitboy@server angband-4.0.5]$ make install
[ioitboy@server angband-4.0.5]$ cd && mkdir bin
[ioitboy@server ~]$ ln -s /home/ioitboy/angband/games/angband bin/angband
2016年06月06日 08点06分 6
赞啊~没想到过程这么简单,唔~
2016年07月09日 10点07分
@爱蒙真萌 嗯,只编译字符界面是很简单的,依赖少把必要的参数配置好就可以了。
2016年07月09日 10点07分
回复 kinvade :唔~多谢~
2016年07月09日 11点07分
level 11
说到底... 为什么你要用 centos... 这是服务器用的distro啊...
个人pc用debian, ubuntu或者archlinux, gentoo都是极好的啊... (对不起我歧视rpm
2016年07月08日 18点07分 7
@kinvade 说到底。。。Linux 只是一个内核,到底是什么使得“这个没有人愿意说出名字”的操作系统的各发行版如此相似呢?[滑稽]
2016年07月09日 07点07分
1