suse安装readline-devel

来源:这里教程网 时间:2026-03-14 20:17:01 作者:

文章目录

  • 1. 安装包需求
  • 2. 安装需求的软件包
  • 3 不使用readline
  • 4. 使用libedit代替
  • 5. 安装readline-devel
  • 6. 问题

    1. 安装包需求

    suse上安装postgresql,编译安装时需要以下的软件包。

  • make
  • gcc
  • gzip
  • readline
  • readline-devel
  • zlib
  • zlib-devel

    2. 安装需求的软件包

    配置本地源,进行安装。

    zypper install make gcc gzip zlib-devel
    zypper install readline
    'readline' not found in package names. Trying capabilities.
    'libreadline6' providing 'readline' is already installed.
    zypper install readline-devel
    'readline-devel' not found in package names. Trying capabilities.
    No provider of 'readline-devel' found.

    安装readline-devel时,报错readline-devel没有找到。Readline可以使用或不使用

    Readline作用: 默认情况下使用GNU Readline库。它允许psql(PostgreSQL命令行SQL解释器)记住您键入的每个命令,并允许您使用箭头键调用和编辑以前的命令。这是非常有用的,强烈建议。如果不想使用它,则必须指定–without readline选项进行配置。

    3 不使用readline

    编译时指定参数–without readline

    4. 使用libedit代替

    libedit库与GNU Readline兼容,如果找不到libreadline,或者使用–with-libedit-preferred作为配置选项,则使用libedit库。

    5. 安装readline-devel

    为了使用readline,需要单独下载,请注意您需要readline和readline-devel两个包,如果它们在您的发行版中是分开的。

    如:

    libreadline6-6.3-83.15.1.x86_64 readline-devel-6.3-83.15.1.x86_64.rpm

    在suse中readline可以用libreadline代替

    1. 查看已经安装的readline版本
    # ls -atl libreadline6* #iso查看
    libreadline6-32bit-6.3-83.15.1.x86_64.rpm  libreadline6-6.3-83.15.1.x86_64.rpm
    # rpm -qa |grep readline #rpm查看
    libreadline6-6.3-83.15.1.x86_64
    readline-doc-6.3-83.15.1.noarch
    1. 下载对应版本的readline-devel并安装

    readline-devel-6.3x

    zypper install readline6-devel-6.3-lp152.3.6.x86_64.rpm

    6. 问题

    安装readline-devel时,存在依赖ncurses-devel。

    解决方案:

    安装readline-devel前,需要先安装ncurses-devel

    zypper in ncurses-devel

  • 相关推荐