linux - 从源安装软件

标签 linux postgresql ubuntu makefile apt

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


2年前关闭。







Improve this question




我正在尝试在 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 的影响?

最佳答案

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

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

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

这可能会更成问题,因为您的 apt不知道你本地安装了postgresql的版本这可能取决于依赖项的特定版本。

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

关于linux - 从源安装软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664594/

相关文章:

linux - 如何在 bash 中获取从 Ping 收到的数据包的百分比?

c 命令 system() 的输出可以进入文件而不是显示在控制台上吗?

PostgreSQL。可以并行运行更新查询吗?

postgresql: 关于 SELECT 的一个问题

将数据添加到数据库的 Linux bash 脚本

linux - Cpanel 没有让我选择更改我的一个域的根目录

php - 仅在变量发生变化时打印变量?

ruby - Cron 作业无法加载 gem

linux - 显示包含模式 'Pap' 但不包含模式 'Aig' 的文件行

ubuntu - 必须启用安全管理员才能远程访问 DAS - 访问 Glassfish 配置页面