【问题标题】:Install software from source [closed]从源代码安装软件[关闭]
【发布时间】:2020-01-09 13:02:02
【问题描述】:

我正在尝试在 ubuntu 16 中安装 postgresql10。

已经成功尝试使用 apt repo。(使用 apt-get)

我的目的是在 ubuntu 16 中安装 postgresql10 并防止它进行 apt-upgrade(使用 mark-hold)

但是即使我们持有postgresql包,这也会导致依赖升级。所以我想去make install postgresql。

如果我确实 make install postgresql 将 apt-upgrade 更新 postgresql 和依赖项?如果我遵循这种方法,我是否可以免受 apt-update 的影响?

【问题讨论】:

    标签: linux postgresql ubuntu makefile apt


    【解决方案1】:

    如果您持有postgresql 的版本,您的包管理应该知道它需要某些版本的依赖项。只要满足版本要求,它就可以更新依赖项。如果它需要更新一些被postgresql 包锁定到旧版本的依赖项,它将报告问题。

    如果您从源代码构建和安装postgresql-10,您的apt 当然不会更新此本地安装。

    要构建它,您可能需要一些引用相应系统库的开发库。可能它会使用动态链接库构建,因此apt 可能稍后会更新依赖项(即postgresql 所需的库和相应的开发库)。

    这可能会带来更多问题,因为您的 apt 不知道您在本地安装了可能依赖于特定版本的依赖项的 postgresql 版本。

    防止apt 更新与postgresql 相关的任何内容的唯一方法是其构建过程允许静态链接所有库。

    【讨论】:

      【解决方案2】:

      如果您卸载所有使用包管理器安装的 PostgreSQL 软件,您从源安装的 PostgreSQL 将不会自动升级。

      但是,PostgreSQL 所依赖的软件会升级。如果 Ubuntu 有良好的包管理,这应该不是问题。

      阻止 PostgreSQL 更新是一个非常糟糕的主意。

      【讨论】:

        猜你喜欢
        • 2017-01-09
        • 1970-01-01
        • 2018-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 2015-06-29
        • 2016-11-02
        相关资源
        最近更新 更多