- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的服务器是centos 6.10,我从源代码安装了curl、libssh2、openssl、c-ares、python-urlgrabber,所有这些包运行没有任何问题,但是当我使用camand yum check时,我收到错误消息:gnupg2-2.0.14-9.el6_10.x86_64 缺少 libcurl.so.4() 的要求rpm-4.8.0-59.el6.x86_64 缺少curl 的要求yum-3.2.29-81.el6.centos.0.1.noarch 缺少 python-urlgrabber >= ('0', '3.9.1', '10')
我已经尝试用这些lib包更新ldconfig,似乎找不到这些包,但是所有这些命令运行都没有问题,例如,如果确实缺少python-urlgrabber,yum check和yum update将无法运行,如果缺少我从包中安装的curl,rpm命令也将无法运行,如何解决这个问题?
[root@srv ~]# ldd /usr/lib64/python2.6/site-packages/pycurl.so
linux-vdso.so.1 => (0x00007ffef3392000)
libcrypto.so.1.1 => /usr/local/openssl/lib/libcrypto.so.1.1 (0x00007f59ee73a000)
libssl.so.1.1 => /usr/local/openssl/lib/libssl.so.1.1 (0x00007f59ee4a7000)
libcurl.so.4 => /usr/local/curl/lib/libcurl.so.4 (0x00007f59ee21b000)
libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0 (0x00007f59ede75000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f59edc58000)
libc.so.6 => /lib64/libc.so.6 (0x00007f59ed8c3000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f59ed6bf000)
libcares.so.2 => /usr/local/ares/lib/libcares.so.2 (0x00007f59ed4ad000)
libnghttp2.so.14 => /usr/local/nghttp2/lib/libnghttp2.so.14 (0x00007f59ed287000)
libidn2.so.0 => /usr/local/libidn2/lib/libidn2.so.0 (0x00007f59ed038000)
libssh2.so.1 => /usr/local/libssh2/lib/libssh2.so.1 (0x00007f59ecdfa000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f59ecbb6000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f59ec8cf000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f59ec6a2000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f59ec49e000)
libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007f59ec24d000)
libbrotlidec.so.1 => /usr/local/brotli/lib/libbrotlidec.so.1 (0x00007f59ec02b000)
libz.so.1 => /lib64/libz.so.1 (0x00007f59ebe15000)
librt.so.1 => /lib64/librt.so.1 (0x00007f59ebc0d000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f59eba09000)
libm.so.6 => /lib64/libm.so.6 (0x00007f59eb785000)
/lib64/ld-linux-x86-64.so.2 (0x000055cca51d7000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f59eb579000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f59eb376000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f59eb15c000)
liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f59eaf4c000)
libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007f59ead32000)
libssl3.so => /usr/lib64/libssl3.so (0x00007f59eaadf000)
libsmime3.so => /usr/lib64/libsmime3.so (0x00007f59ea8b1000)
libnss3.so => /usr/lib64/libnss3.so (0x00007f59ea569000)
libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f59ea33a000)
libplds4.so => /lib64/libplds4.so (0x00007f59ea135000)
libplc4.so => /lib64/libplc4.so (0x00007f59e9f30000)
libnspr4.so => /lib64/libnspr4.so (0x00007f59e9cf1000)
libbrotlicommon.so.1 => /usr/local/brotli/lib/libbrotlicommon.so.1 (0x00007f59e9ad0000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f59e98b1000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f59e9679000)
libfreebl3.so => /usr/lib64/libfreebl3.so (0x00007f59e9476000)
rpm command run ok:
[root@srv rpm]# rpm -qa | grep kernel
kernel-firmware-2.6.32-754.23.1.el6.noarch
dracut-kernel-004-411.el6.noarch
yum command run ok:
[root@srv rpm]# yum check
Loaded plugins: fastestmirror
gnupg2-2.0.14-9.el6_10.x86_64 has missing requires of libcurl.so.4()(64bit)
rpm-4.8.0-59.el6.x86_64 has missing requires of curl
yum-3.2.29-81.el6.centos.0.1.noarch has missing requires of python-urlgrabber >= ('0', '3.9.1', '10')
Error: check all
[root@srv rpm]# curl --version
curl 7.66.0 (x86_64-redhat-linux-gnu) libcurl/7.66.0 OpenSSL/1.1.1d zlib/1.2.3 brotli/1.0.7 c-ares/1.15.0 libidn2/2.2.0 libssh2/1.9.0 nghttp2/1.39.2
Release-Date: 2019-09-11
[root@srv rpm]# cat /etc/ld.so.conf.d/curl.conf
/usr/local/curl/lib
最佳答案
rpm
和 yum
只能使用 rpm
文件解决依赖关系。您似乎已经手动安装了 curl
(使用 make install
或类似的东西)。
如果您希望 rpm
级别的依赖项起作用,则需要使用 rpm
安装 curl-4
。
关于linux - 从源代码安装包时yum检查错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58281096/
使用 yum 的优先级插件时,会显示已排除的软件包数量。有没有办法显示这些包的名称? 最佳答案 你总是可以像这样运行 yum: yum -d 9 install foo 并且部分日志输出是排除包。 编
我尝试使用命令 make && make install 安装 yum-3.4.3,但失败并显示以下日志: infra-bld4:/tmp/hxu2/yum-3.4.3> make for d in
我在 CentOs 8 上运行以下命令 $ cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 我从一个干净且更新的 yum 数据
我知道 FI-WARE 在 http://repositories.testbed.fiware.org/ 提供了一个公共(public) yum 存储库可用于安装 FI-WARE 软件包,例如 Or
如何将 yum 存储库完全导入 Artifactory? 请注意,我指的是外部 yum存储库,并且由于在 Artifactory 中实现外部存储库镜像的方式,我无法使用 artifactory-rem
当我在 shell 中使用 yum 时,错误消息是没有名为 yum 的模块,所以我编辑/usr/bin/yum 将第一行更改为另一个版本的 python,但没有任何变化,当我使用不同的 python
我正在按照可以在此处找到的教程在 ec2 实例上设置 headless Selenium 刮刀: https://krbnite.github.io/Driving-Headless-Chrome-w
我们在我们公司使用自定义的 yum 存储库。某些事情导致他们失败 yum makecache命令。 我在 CentOS Linux release 7.7.1908 (Core) . 这是我们在运行
我正在尝试使用 RPM 升级软件包。我如何知道它是全新安装还是更新。是否有任何我可以检查的标志,或者我应该编写一个脚本来检查它是全新安装还是升级? 最佳答案 如果我很好地理解你的问题;我想你自己打包
在 Debian 衍生版中,在使用 apt-get install xxx 从 apt 安装软件之前,需要运行apt-get update .这会刷新包列表,以便正确解析依赖项等。 在使用 RHEL
我正在编写一个更新本地存储库 URL 的 yum 插件。当 repo URL 更改时,我想让 yum 运行 yum clean all 以确保没有缓存过时的信息。我知道当 yum clean [plu
许多 makefile 使用 pkg-config,但名称与包管理器无关(例如 yum/apt)。如何将 pkg-config 名称映射到它们?有什么窍门吗? 示例:如果我执行 yum searchN
我对 Linux 和 VDS 完全陌生。 VDS的操作系统是CentOS 6.9。我正在尝试安装apache、邮件服务器、php、mysql等。但我认为,要能够安装这些 'yum update' 或
当我执行 yum 时,像这样搜索 mysql-libs: $sudo yum search mysql-libs Loaded plugins: branch, downloadonly, faste
我在 CentOS 上使用 MySQL-Server。我 'yum remove' MySQL 服务器,然后再次 'yum install' 它。当我尝试使用 'mysqladmin' 为 'root
我见过两种安装包的方式,比如CentOS上的squid: 1.yum -y install squid 2.yum install squid 谁能告诉我它们之间有什么区别?另外,我使用的是 Cent
提示我出现以下错误 不匹配参数:python-devel 最佳答案 python2.7现在已经完全过时了。你应该和 python3 一起工作.因此你可以安装: dnf install python3-
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
尝试从任何存储库更新任何包时,很难找到导致以下错误的原因。我通过将所有其他人设置为禁用来测试多个 repo 协议(protocol)。我已经清理了所有缓存并删除了所有 dnf yum 缓存文件。 #
我已经在我的 VMServer 上部署了一个新的 CentOS 6.5 实例,其中安装了开发工具、X11 和其他几个软件包。第一天,似乎一切正常。后来我无法使用 yum 安装程序来更新或安装任何软件包
我是一名优秀的程序员,十分优秀!