gnome-tetris 的奇怪依赖关系

gnome-tetris 的奇怪依赖关系

我尝试安装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

相关内容