我尝试安装games-tetris
因为这是唯一返回的aptitude search tetris
:
# aptitude install games-tetris
The following NEW packages will be installed:
angrydd bastet blockout2 crack-attack cuyo cuyo-data{a} flobopuyo
fonts-sil-gentium{a} fonts-sil-gentium-basic{a} freealchemist
freeglut3{a} frozen-bubble frozen-bubble-data{a} games-tasks games-tetris
gemdropx ghextris gtetrinet libadns1{a} libalien-sdl-perl{a}
liballegro4.4{a} libboost-program-options1.58.0{a}
libcapture-tiny-perl{a} libclass-inspector-perl{a}
libcompress-bzip2-perl{a} libfile-sharedir-perl{a} libgconf2-4{a}
libidl0{a} liborbit2{a} libportmidi0{a} libsdl-gfx1.2-5{a}
libsdl-pango1{a} libsdl-perl{a} libsdl-ttf2.0-0{a} libsmpeg0{a}
libtie-simple-perl{a} ltris netris petris python-gconf{a}
python-glade2{a} python-gnome2{a} python-numpy{a} python-pygame{a}
python-pyorbit{a} stax tasksel tasksel-data{a} tetrinet-client tetrinetx
tint xbubble xbubble-data{a} xwelltris
0 packages upgraded, 54 newly installed, 0 to remove and 0 not upgraded.
Need to get 51.5 MB of archives. After unpacking 90.8 MB will be used.
什么鬼?!
54 个包?下载 51.5MB?磁盘空间 91MB?俄罗斯方块?!
让我们仔细看看,我们看到了什么依赖关系?
- perl 和 python - 脚本语言
- stax、netris、petris - 俄罗斯方块变体?我只需要一个!
- gconf、bzip2、sdl、mpeg——为什么俄罗斯方块需要这些?!
我本想将此报告为错误,但这看起来不像是漏洞(即作者可以修复的错误),这看起来像是疯狂的化身。
如果您的汽车发出奇怪的声音,您会把它送到修理厂,但是如果汽车开始用十四行诗与您交谈并且在星期二拒绝左转,您该怎么办?
那么,有人可以向我解释一下为什么安装俄罗斯方块游戏需要 perl 和 python 绑定数十个库吗?
答案1
这不是一个错误。该软件包games-tetris
是一个元包并安装
Debian 的俄罗斯方块类游戏
如你看到的这里和games-tetris
不是侏儒俄罗斯方块。
安装您选择的游戏,这里是列表。或者为 Gnome 安装类似俄罗斯方块的游戏
sudo apt-get install quadrapassel
但想想看。这个游戏也有依赖项;)
要搜索类似俄罗斯方块的游戏,请使用
aptitude search '~dtetris'
或者
apt-cache search tetris
那么,有人可以向我解释一下为什么安装俄罗斯方块游戏需要 perl 和 python 绑定数十个库吗?
是的,问问游戏开发者,为什么他们决定使用 Perl、Python 等等。
答案2
看起来它正在安装其他游戏。也许它是游戏包的一部分,因为破解攻击是单独的游戏吗?不过,安装所有这些只是为了玩俄罗斯方块,这太疯狂了。以下是一些俄罗斯方块游戏:
sudo apt-get install blockout2
sudo apt-get install xwelltris
sudo apt-get install gtetrinet
sudo apt-get install kblocks