银河麒麟v10 sp2源码编译安装PostgreSQL 14.1全流程指南

1. 环境准备:打好地基,让编译一路绿灯

想在银河麒麟v10 SP2上从源码开始,亲手搭建一个PostgreSQL 14.1数据库?这个想法很棒!源码安装虽然步骤比直接装软件包多一些,但好处也显而易见:你能获得最纯净的安装,完全掌控编译参数,针对自己的硬件进行优化,而且整个过程会让你对PostgreSQL的“骨骼”和“肌肉”有更深的了解。我自己在国产化平台上部署应用时,也偏爱源码安装,感觉心里更有底,出了问题也知道从哪儿查起。不过,源码安装的第一步,也是最关键的一步,就是要把环境准备好。这就好比盖房子,地基打不牢,后面砌墙装修全是白搭。在银河麒麟系统上,环境准备的核心就两件事:搞定软件安装源,以及安装必要的编译依赖。

1.1 配置本地Yum源:让软件安装“有米下锅”

银河麒麟系统默认可能没有连接互联网软件仓库,或者出于安全、稳定考虑,我们需要使用系统安装镜像作为软件源。这就像你有一个装满各种工具零件的工具箱(安装镜像),现在要把它打开,让系统知道可以从里面取用工具。操作起来很简单,但每一步都要做对。

首先,你得把银河麒麟的安装光盘或者ISO镜像文件挂载到系统上。假设你的光驱设备是 /dev/cdrom,或者你已经把ISO文件挂载到了某个位置。这里我们用最常用的光驱方式。打开终端,输入以下命令:

mount /dev/cdrom /mnt

这个命令的作用是把光驱里的内容,“映射”到系统的 /mnt 目录下。执行完,你可以用 ls /mnt 看看,应该能见到一堆文件和文件夹,这就说明挂载成功了。

接下来,我们要告诉系统的软件包管理器yum:“以后找软件,先去 /mnt 这个目录里看看”。这就需要创建一个yum源的配置文件。在 /etc/yum.repos.d/ 目录下,新建一个文件,名字可以自己定,比如叫 kylin_local.repo,用你熟悉的编辑器(比如 vinano)打开它:

nano /etc/yum.repos.d/kylin_local.repo

然后把下面的配置内容一字不差地贴进去:

[kylin_local]
name = kylin local
baseurl = file:///mnt
gpgcheck = 0
enabled = 1

我来解释一下这几行是什么意思。[kylin_local] 是这个软件源的名字,随便起,但要有辨识度。name 是描述信息。最关键的是 baseurl,它指定了软件仓库的地址,file:// 开头表示是本地文件路径,后面跟着我们刚才挂载的 /mntgpgcheck=0 是告诉yum不要检查软件包的数字签名(因为本地镜像一般没签名问题),这样可以避免报错。enabled=1 就是启用这个源。

保存退出后,可以运行 yum makecache 或者 yum clean all && yum repolist 来刷新一下yum的缓存,让它识别这个新加的源。如果一切正常,你就能看到名为“kylin local”的源及其包含的软件包数量了。这一步成功,后续安装依赖包就会非常顺畅。

1.2 安装编译依赖包:备齐“建筑材料”

PostgreSQL的源码是用C语言写的,编译它需要一些基础的开发库。就像编译一个C程序需要 gcc 一样,编译PostgreSQL需要 readlinezlib 这两个库的开发版(devel包)。readline 库提供了命令行编辑和历史功能,让你在 psql(PostgreSQL的交互终端)里可以用上下箭头翻看之前输入的命令,非常方便。zlib 则是用于数据压缩的库,PostgreSQL在某些地方会用到它。

安装命令非常简单,因为我们已经配好了本地源:

yum install readline-devel zlib-devel -y

这里我习惯把两个包一起安装,用空格隔开就行,-y 参数表示自动确认安装提示。执行这条命令后,yum会自动解析依赖,把 readline-develzlib-devel,以及它们可能依赖的其他包(比如 readline 本身)都安装上。安装完成后,这些库的头文件(.h文件)和链接库(.so文件)就会存放在系统的标准路径下,比如 /usr/includ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值