【问题标题】:libedit not found: Centos, installing openssh未找到 libedit:Centos,安装 openssh
【发布时间】:2016-03-01 18:11:50
【问题描述】:

我不想从http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html 安装openssh(我不想使用带有 yum 的软件包)

--with-libedit[=PATH] 为 sftp 启用 libedit 支持

./configure --prefix=/usr/bin/openssh \
--sysconfdir=/etc/ssh --with-md5-passwords \
--with-libedit=/usr/lib --with-pam

但我有这个错误:

...
checking for pkg-config... /usr/bin/pkg-config
checking if /usr/bin/pkg-config knows about libedit... no
checking for el_init in -ledit... no
configure: error: libedit not found

检查1:

# find /usr/lib/ -iname "libedit.*"
/usr/lib/libedit.so
/usr/lib/libedit.so.0.0.27
/usr/lib/libedit.so.0
#

INI:EDIT 1

# ls -Al /usr/lib/libedit*
lrwxrwxrwx. 1 root root     21 Nov 27 08:47 /usr/lib/libedit.so -> /usr/lib/libedit.so.0
lrwxrwxrwx. 1 root root     17 Jun 13 10:12 /usr/lib/libedit.so.0 -> libedit.so.0.0.27
-rwxr-xr-x. 1 root root 159968 Aug 19  2010 /usr/lib/libedit.so.0.0.27
# 

# rpm -qa | grep libedit
libedit-2.11-4.20080712cvs.1.el6.i686
# 


# rpm -qi libedit-devel
package libedit-devel is not installed
# 

# rpm -qi libedit
Name        : libedit                      Relocations: (not relocatable)
Version     : 2.11                              Vendor: CentOS
Release     : 4.20080712cvs.1.el6           Build Date: Thu 19 Aug 2010 08:40:35 AM UTC
Install Date: Sat 13 Jun 2015 10:12:01 AM UTC      Build Host: c6b3.bsys.dev.centos.org
Group       : System Environment/Libraries   Source RPM: libedit-2.11-4.20080712cvs.1.el6.src.rpm
Size        : 166800                           License: BSD
Signature   : RSA/8, Sun 03 Jul 2011 04:22:56 AM UTC, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.thrysoee.dk/editline/
Summary     : The NetBSD Editline library
Description :
Libedit is an autotool- and libtoolized port of the NetBSD Editline library.
It provides generic line editing, history, and tokenization functions, similar
to those found in GNU Readline.
# 

END:EDIT 1

但是我收到了同样的错误...

¿如何解决这个问题?

【问题讨论】:

  • ls "/usr/lib/libedit*" 确实返回了什么?此外,从这个线程:gossamer-threads.com/lists/openssh/dev/45870 它可能会在 /usr/lib/lib 中查找。尝试运行“bash -x ./configure bla bla”并查看它实际在哪里寻找 libedit。
  • 是否安装了libedit-devel rpm 包? (rpm -qi libedit-devel);而且,您确定您使用的是 i686,而不是 x86_64?

标签: centos fedora rhel openssh file-not-found


【解决方案1】:

我试图安装http://thrysoee.dk/editline/ (libedit-20150325-3.1.tar.gz) 但不起作用!!!

后来我安装了 libedit-devel 包,但结果相似(不起作用!)

然后处理我决定卸载的软件包!!!

#yum remove libedit.i686
...
Dependencies Resolved

================================================================================================================================================================================
Package                                   Arch                     Version                                      Repository                                                Size
================================================================================================================================================================================
Removing:
libedit                                   i686                     2.11-4.20080712cvs.1.el6                     @anaconda-CentOS-201410241409.i386/6.6                   163 k
Removing for dependencies:
firstboot                                 i686                     1.110.15-1.el6                               @anaconda-CentOS-201410241409.i386/6.6                   650 k
ipa-client                                i686                     3.0.0-42.el6.centos                          @anaconda-CentOS-201410241409.i386/6.6                   299 k
libedit-devel                             i686                     2.11-4.20080712cvs.1.el6                     @base                                                     40 k
ntp                                       i686                     4.2.6p5-1.el6.centos                         @anaconda-CentOS-201410241409.i386/6.6                   1.6 M
openssh-clients                           i686                     5.3p1-104.el6                                @anaconda-CentOS-201410241409.i386/6.6                   1.3 M
python-meh                                noarch                   0.12.1-3.el6                                 @anaconda-CentOS-201410241409.i386/6.6                   186 k
system-config-date                        noarch                   1.9.60-2.el6.centos                          @anaconda-CentOS-201410241409.i386/6.6                   3.6 M
system-config-date-docs                   noarch                   1.0.11-1.el6                                 @anaconda-CentOS-201410241409.i386/6.6                   1.5 M

Transaction Summary
================================================================================================================================================================================
Remove        9 Package(s)

Installed size: 9.2 M

稍后安装包(卸载 libedit.i686)和 libedit-devel.i686

# yum install libedit.i686 libedit-devel.i686

Dependencies Resolved

================================================================================================================================================================================
Package                                     Arch                               Version                                                Repository                          Size
================================================================================================================================================================================
Installing:
libedit                                     i686                               2.11-4.20080712cvs.1.el6                               base                                73 k
libedit-devel                               i686                               2.11-4.20080712cvs.1.el6                               base                                26 k

Transaction Summary
================================================================================================================================================================================
Install       2 Package(s)

Total download size: 99 k
Installed size: 203 k
Is this ok [y/N]: y

我发现另一个错误(但 libedit 错误已解决)并且是与此线程无关的其他问题!

./configure --prefix=/usr/bin/openssh \
--sysconfdir=/etc/ssh --with-md5-passwords \
--with-libedit --with-pam
...



# find /. -name "libedit.*"
/./usr/lib/libedit.so
/./usr/lib/libedit.so.0.0.27
/./usr/lib/pkgconfig/libedit.pc
/./usr/lib/libedit.so.0
/./usr/local/lib/libedit.so
/./usr/local/lib/pkgconfig/libedit.pc
/./usr/local/lib/libedit.la
/./usr/local/lib/libedit.a
/./usr/local/lib/libedit.so.0.0.53
/./usr/local/lib/libedit.so.0
/./usr/local/libedit-20150325-3.1/libedit.pc.in
/./usr/local/libedit-20150325-3.1/libedit.pc
/./usr/local/libedit-20150325-3.1/src/.libs/libedit.so
/./usr/local/libedit-20150325-3.1/src/.libs/libedit.la
/./usr/local/libedit-20150325-3.1/src/.libs/libedit.lai
/./usr/local/libedit-20150325-3.1/src/.libs/libedit.a
/./usr/local/libedit-20150325-3.1/src/.libs/libedit.so.0.0.53
/./usr/local/libedit-20150325-3.1/src/.libs/libedit.so.0
/./usr/local/libedit-20150325-3.1/src/libedit.la

【讨论】:

    【解决方案2】:

    我在 CentOS 7 上安装 asterisk 17 时发现了这个问题。

    只需下载并按照以下步骤解决此问题

    libedit-3.0 libedit-devel-3.0

    1. yum remove libedit.
    2. yum localinstall libedit-3.0-12.20121213cvs.el7.x86_64.rpm
    3. yum localinstall libedit-devel-3.0-12.20121213cvs.el7.x86_64.rpm
    

    【讨论】:

      猜你喜欢
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2017-02-25
      • 2011-04-08
      • 2015-06-05
      • 1970-01-01
      相关资源
      最近更新 更多