Linux 上源码安装,如何解决依赖?
比如我要源码方式安装 php-5.6,如何才能获取依赖的库以及版本,有无类似 package.json 的文件?
网上查到的大部分都只是给了一个库名列表,没有说明版本问题,难道说 gcc 、gcc-c++、libxml2,这类库都是完全向下兼容的么?
求 C 大佬解答[希望]
比如我要源码方式安装 php-5.6,如何才能获取依赖的库以及版本,有无类似 package.json 的文件?
网上查到的大部分都只是给了一个库名列表,没有说明版本问题,难道说 gcc 、gcc-c++、libxml2,这类库都是完全向下兼容的么?
求 C 大佬解答[希望]
@reus 发布某个版本的时候,作者没法提供一个开发时用的库版本列表么?还是说就用最新的
lfs 看起来挺好玩的,有空看看。。
gentoo 有维护一个软件列表 一般也就是各个软件的作者自己去提 pr 或者是第三方帮他们提 pr, 比较小众,到底是不是 stable 也不知道
前几年也出过安装软件脚本里出现一个 rm -rf / 的命令 安装软件等于删库 被人狂吐槽
一般会看 README 或者 INSTALL 吧,项目有网站的话也可以去网站上看看,都没有的话只能说项目本身做得不好了,可以发邮件问问开发者。
如果用 RedHat 系发行版可以找可靠的三方源预编译的 rpm 包; Debian 系可以找可靠的三方预编译的 deb 包,很多软件开发团队都有针对 Ubuntu 的 PPA,这个也比较可靠。
特别有心的项目会写 Shell 脚本帮你判断系统发行版和自动执行依赖的安装和配置,但我没怎么见过做这么好的,不过我遇到的大多软件包,只要你系统上安装好了编译工具链以及常用库,基本三条命令就搞定:
./configure
make
sudo make install