libcurl3과 libcurl4의 차이점은 무엇입니까 Django 프로젝트에 권장하는 것은

우분투 14.04 개발 환경을 설정하고 libcurl을 설치하려고했지만 적성 캐시에 두 가지 버전이 있음을 알았습니다. 버전 간의 주요 차이점은 무엇이며 사람들이 Django 프로젝트에 권장하는 것은 무엇입니까?

나는 libcurl4가 더 새롭고 아마도 더 낫다고 가정하지만 다른 제품과의 호환성을 손상 시키거나 뱀 오일 인증서와 함께 이상하게 행동하거나 나중에 두통을 일으킬 수 있다고 걱정합니다.

libcurl4에 대해 알아야 할 큰 문제가 있습니까? 감사.



답변

당신이 자세히 보면 당신은 실제로 단지 그, 볼 -dbg, -dev그리고 -doc실제 컴파일 된 libcurl에서 라이브러리를 제공되는 패키지 버전 3에 아직도있는 동안, 패키지가 패키지 이름에 버전 4가 포함되어 있습니다.

이에 대한 데비안에 대한 토론은 다음 링크를 참조하십시오 : https://lists.debian.org/debian-release/2007/04/msg00257.html

올바르게 이해하면 API가 변경되었지만 ABI는 변경되지 않았으므로 이진 패키지는 버전 3으로 남아있는 반면 개발 파일에는 버전 범프가 필요했습니다.

또한 예를 들어 패키지 이름의 다른 버전에도 불구하고 libcurl4-openssl-dev해당 개발 패키지 임을 의미합니다 libcurl3. libcurl3-dev(가상 패키지이며 다음을 가리키는 경우를 볼 수 있습니다 libcurl4-openssl-dev.

No current or candidate version found for libcurl3-dev
Package: libcurl3-dev
State: not a real package
Provided by: libcurl4-openssl-dev (7.47.0-1ubuntu2),
    libcurl4-openssl-dev (7.47.0-1ubuntu2.2)

위의 스 니펫은 Ubuntu 16.04에서 가져온 것이지만 14.04에서 비슷하게 보일 것입니다.


답변

다음을 통해 관련 패키지의 변경 로그를 직접 읽을 수 있습니다.

for i in $(dpkg -l libcurl\* | grep libcurl  | awk '{print $2}'); do
  apt-get changelog $i >$i.changelog
done

그런 다음 *.changelog파일을 읽으십시오 .