ubuntu - 如何创建库 curl-gnutls.so.4

标签 ubuntu curl gnutls

所以,我是个白痴,我不小心删除了我的 Ubuntu 系统上的文件 libcurl-gnutls.so.4。现在我不知道如何重新创建它。我遇到的实际错误是在我尝试使用 git 时:

git-remote-https: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory

没错!该文件不存在。但我不知道如何创建它。我试过使用 apt-get 安装 libcurl-gnutls,虽然它说它成功了,但它没有创建库。我还下载了 curl 并构建/安装了它,但这也没有创建我需要的库。关于如何解决这个问题的任何想法?

非常感谢您的帮助。

最佳答案

我认为是 libcurl3-gnutls - 试一试 - sudo apt-get install libcurl3-gnutls

我是这样想的,希望对其他人有帮助:

第 1 步:在我的机器(Ubuntu 16.04)上寻找 libcurl-gnutls.so.4。

ravitezu@Neutron:~$ locate libcurl-gnutls.so.4
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.4.0

第 2 步:检查哪个包在安装时提供此文件。

ravitezu@Neutron:~$ dpkg -S /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
libcurl3-gnutls:amd64: /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4

因此,它为我提供了提供该文件的包名称 libcurl3-gnutls

以下是安装 libcurl3-gnutls 时将部署的文件:

ravitezu@Neutron:~$ dpkg -c libcurl3-gnutls_7.47.0-1ubuntu2_amd64.deb 
drwxr-xr-x root/root         0 2016-02-18 13:48 ./
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/lib/
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root    444800 2016-02-18 13:48 ./usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.4.0
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/share/
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/share/lintian/
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/share/lintian/overrides/
-rw-r--r-- root/root        67 2016-01-27 17:17 ./usr/share/lintian/overrides/libcurl3-gnutls
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/share/doc/
drwxr-xr-x root/root         0 2016-02-18 13:48 ./usr/share/doc/libcurl3-gnutls/
-rw-r--r-- root/root     10954 2016-01-27 17:17 ./usr/share/doc/libcurl3-gnutls/copyright
-rw-r--r-- root/root      1019 2016-02-18 13:48 ./usr/share/doc/libcurl3-gnutls/changelog.Debian.gz
-rw-r--r-- root/root       590 2016-01-27 17:17 ./usr/share/doc/libcurl3-gnutls/NEWS.Debian.gz
lrwxrwxrwx root/root         0 2016-02-18 13:48 ./usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.4.0
lrwxrwxrwx root/root         0 2016-02-18 13:48 ./usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.3 -> libcurl-gnutls.so.4

关于ubuntu - 如何创建库 curl-gnutls.so.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37012612/

相关文章:

PHP7.0 - 无法加载动态库oci8.so (Ubuntu)

curl - 什么是 cURL -s 选项?

奇怪参数的PHP curl请求

android - 由于 GnuTLS 错误,Repo init 无法成功

ssl - 如何使用 GnuTLS 将 PEM 证书转换为 PKCS12

Bash 脚本在终端外运行时不起作用

java - 尝试在 Eclipse 中创建新项目时出现 "Build path entry is missing"错误

linux - 无法在 Docker 容器中使用 sudo 编辑环境文件

cURL 在 Release模式下崩溃,而不是在调试中

Github 无法访问... gnutls_handshake() 失败 :Close notify