이 글에서는 주로 Yum에서 보고된 오류인 "pycurl.so: 정의되지 않은 기호: CRYPTO_num_locks"에 대한 관련 정보를 소개합니다. 필요한 친구들은 참고할 수 있도록 사진과 글을 통해 자세히 소개하겠습니다. 함께 살펴보세요.
최근에 직장에서 yum을 사용할 수 없다는 문제를 발견했습니다. 오류는 다음과 같습니다:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
ldd /usr/lib64/python2.7/site-packages/pycurl.so 확인 동적 라이브러리 연결
참고: libcurl의 위치
libcurl에 비정상적인 구성이 있는지 확인하세요
ldconfig -v | grep libcurl
libcurl 두 개 발견ldconfig -v | grep libcurl
发现两个libcurl
检查ld.so.conf的配置
对比正常的测试机
根据前面的ldd来看,去掉local lib试试
vi /etc/ld.so.conf
执行ldconfig
,重新生成缓存,无返回,测试yum还是不行
ldconfig -p|grep curl
ld.so.conf 구성을 확인하세요
일반 테스트기와 비교
이전 ldd에 따르면 로컬 lib를 제거해 보세요 vi /etc/ld.so.conf
ldconfig
를 실행하고 캐시, 반환 없음, yum 테스트가 여전히 작동하지 않음
ldconfig -p|grep 컬
로딩
을 확인하고 계속 검색
Delete 해당 디렉터리를 삭제하고 캐시를 새로고침합니다. (분명 MySQL에서 설정한 libcurl 주소입니다. 확인 결과 MySQL 설치에 문제가 있는 것으로 확인되어 삭제되었습니다.)
🎜 🎜🎜yum을 이제 사용할 수 있습니다. 🎜🎜🎜🎜지식 확장: 🎜🎜🎜🎜ldconfig는 동적 링크 라이브러리 관리 명령입니다. 시스템에서 동적 링크 라이브러리를 공유하려면 동적 링크 라이브러리 관리 명령인 ldconfig를 실행해야 합니다. 🎜🎜ldconfig 명령의 목적은 주로 기본 검색 디렉터리(/lib 및 /usr/lib)와 동적 라이브러리 🎜구성 파일 🎜/etc/ld.so.conf에 나열된 디렉터리에서 공유 가능한 파일을 검색하는 것입니다. 동적 링크 라이브러리(형식은 앞서 언급한 lib*.so*)를 생성한 다음 동적 로더(ld.so)에 필요한 연결 및 캐시 파일을 생성합니다. 캐시 파일의 기본값은 /etc/ld.so.cache입니다. , 이 파일은 동적 링크 라이브러리 이름의 정렬된 목록을 저장합니다. 🎜🎜ldd 기능: 프로그램을 실행하는 데 필요한 공유 라이브러리를 보는 데 사용됩니다. 특정 라이브러리 파일. 🎜위 내용은 Yum에서 오류 보고에 대한 예시 설명 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!