跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Linux 上源码安装,如何解决依赖?
未分類
3 10 月 2020

Linux 上源码安装,如何解决依赖?

Linux 上源码安装,如何解决依赖?

資深大佬 : lovecy 4

比如我要源码方式安装 php-5.6,如何才能获取依赖的库以及版本,有无类似 package.json 的文件?

网上查到的大部分都只是给了一个库名列表,没有说明版本问题,难道说 gcc 、gcc-c++、libxml2,这类库都是完全向下兼容的么?

求 C 大佬解答[希望]

大佬有話說 (11)

  • 資深大佬 : ruanimal

    linuxbrew 看看?

  • 資深大佬 : reus

    一般兼容,不兼容你就换一个版本
    开源就是这样的了,没有统一的
    所以才需要发行版来打包
    源码安装只能用 gentoo 这类源码发行的
    试下 lfs 就知道多麻烦了 http://www.linuxfromscratch.org/lfs/

  • 主 資深大佬 : lovecy

    @ruanimal 这个有点看不懂,一个包管理软件?

    @reus 发布某个版本的时候,作者没法提供一个开发时用的库版本列表么?还是说就用最新的
    lfs 看起来挺好玩的,有空看看。。

  • 資深大佬 : zunceng

    @lovecy portage 可以控制是不是 stable

    gentoo 有维护一个软件列表 一般也就是各个软件的作者自己去提 pr 或者是第三方帮他们提 pr, 比较小众,到底是不是 stable 也不知道
    前几年也出过安装软件脚本里出现一个 rm -rf / 的命令 安装软件等于删库 被人狂吐槽

  • 資深大佬 : ysc3839

    > 如何才能获取依赖的库以及版本

    一般会看 README 或者 INSTALL 吧,项目有网站的话也可以去网站上看看,都没有的话只能说项目本身做得不好了,可以发邮件问问开发者。

  • 資深大佬 : WispZhan

    源码安装一时爽,运维操作火葬场。 远离服务器源码安装,从娃娃抓起。

  • 資深大佬 : ShiHou

    试试这个 https://spack.io

  • 主 資深大佬 : lovecy

    @WispZhan 主要是我们运维都是用源码安装的。一堆安装配置,好多配置过期了或者无效了,我觉得他们也没维护过,所以才想研究一下,给他们整一份新的安装配置

  • 資深大佬 : libook

    个人使用的经验是,一般都看源码提供的编译文档,里面会说需要哪些依赖,有兼容性要求的会说明依赖的版本号。
    很多项目会使用 configure 脚本来检查依赖情况以及生成编译配置,只需要在编译目录下运行 ./configure 然后看输出即可,如果依赖基本没问题可以安装就会生成 makefile 。其他工具链可以具体参考手册。
    依赖在不同 Linux 发行版下可能叫做不同的软件包名,这个得自己一个个确认,发行版官方源没有或者版本不适用的依赖可能需要自己下载源码和编译。

    如果用 RedHat 系发行版可以找可靠的三方源预编译的 rpm 包; Debian 系可以找可靠的三方预编译的 deb 包,很多软件开发团队都有针对 Ubuntu 的 PPA,这个也比较可靠。

  • 資深大佬 : libook

    package.json 是 npm 的配置文件,npm 是一种包管理器,对应到 Linux 发行版上的管理器,如 apt 、yum 等,包管理器能帮你管理依赖,但你自己编译相当于是脱离了包管理器安装软件包,自然在依赖上面会麻烦一些。所以既然选择了手动编译,就也得手动解决依赖问题。

    特别有心的项目会写 Shell 脚本帮你判断系统发行版和自动执行依赖的安装和配置,但我没怎么见过做这么好的,不过我遇到的大多软件包,只要你系统上安装好了编译工具链以及常用库,基本三条命令就搞定:
    ./configure
    make
    sudo make install

  • 資深大佬 : julyclyde

    @lovecy 你们这运维可以开掉了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具