Debian / libcurl错误使用gpg

我正在尝试用gpg注册一个Key,以便用aptitude升级我的debian系统。 系统是Debian 4.0 32bit。

不幸的是我得到一个错误。 这是我尝试:

gpg --keyserver pgp.mit.edu --recv-keys [KEY] 

错误:

 error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory gpg: requesting key 473041FA from hkp server pgp.mit.edu gpg: no handler for keyserver scheme `hkp' gpg: keyserver receive failed: keyserver error 

searchlibcurl.so.4这是我发现:

 /src/curl/curl-7.16.4/lib/.libs/libcurl.so.4 /src/curl/curl-7.16.4/lib/.libs/libcurl.so.4.0.0 /usr/local/lib/libcurl.so.4 /usr/local/lib/libcurl.so.4.0.0 

编辑:

/etc/ld.so.conf只有一个条目:

 include /etc/ld.so.conf.d/*.conf ls -la /usr/local/lib/libcurl* 

回报

 -rw-r--r-- 1 root staff 5231754 2007-07-19 21:46 /usr/local/lib/libcurl.a -rwxr-xr-x 1 root staff 828 2007-07-19 21:46 /usr/local/lib/libcurl.la lrwxrwxrwx 1 root staff 16 2007-07-19 21:46 /usr/local/lib/libcurl.so -> libcurl.so.4.0.0 lrwxrwxrwx 1 root staff 16 2007-07-19 21:46 /usr/local/lib/libcurl.so.4 -> libcurl.so.4.0.0 -rwxr-xr-x 1 root staff 2512584 2007-07-19 21:46 /usr/local/lib/libcurl.so.4.0.0 

那是什么/ src文件夹? / usr / local中的lib是什么?

看起来像这个安装是严重搞砸了。

所以最简单的select似乎是:如果你已经想要升级你的系统,请用挤压或喘息的方法进行干净的安装。 不要混用手工安装的软件包,而是由软件包pipe理器安装。

另一种方法是使用aptitude修复安装。 这个很难说。

确保你的sources.list包含正确的条目,升级你的系统或者在必要时重新安装包。


据我记得pgp.mit.edu不build议使用x-hkp://sks.pkqs.net 。 看看http://sks.pkqs.net:11371/

你有安装libcurl版本冲突。 这通常发生在手动编译curl并获得libcurl表单的同时apt将下载另一个libcurl表单库,因为它不知道手动编译。
要解决这个问题,你需要摆脱一个libcurl。 要么通过apt卸载,要么从所有的环境variables中删除源编译的libcurl的path。