前不久使用到ubuntu编译 android,缺失一些库,使用apt 命令安装软件真的很麻烦,这点比起redhat(fedora)来说差多了,
或者说ubuntu就不懂软件包管理。缺乏人性化或智能化
1. 举个实例:
我一个可执行程序a.elf 依赖于libc6.so.6 (可用 ldd a.elf命令查询可执行程序依赖于哪些库)
结果我无法直接使用 apt-get install libc.so.6 库,而 fedora 使用命令 yum install libc6.so.6 即可 自动安装。
apt 命令则不行,得先 apt-file search libc6.so.6 查询到安装包名后,才能进行。
我的可执行程序依赖的库很多时,这就非常悲催了,很多的依赖库,我得一个个的apt-file search ,确认后再apt-get install, 如此低效,真有点不像是linux风格
而使用 fedora,则可以通过脚本,很容易提取出相应的库名,然后直接执行 yum install -y 库名列表 即可。效率很高。
2. 一个非常不爽的地方,搜索一个安装包得使用 apt-cache search 命令,安装时又用另一个命令 apt-get install ,完全没必要使用那么多命令,
有多少人记得那么多的命令,通常相关功能,只提供一个命令比较好,需要具体功能,使用 cmd --help 即OK,yum 命令即是这样(yum install/search),使用起来比较简洁。
3. 针对一个软件包的依赖安装,本来是个表格结构的,看起来一目了然,而 apt-get install 确不这么做,升级起来一点都不舒服,不仔细真不知道有些依赖包。
真应该向 redhat(fedora) 学习