libcurl에서 rsync를 활성화하는 방법은 무엇입니까?

libcurl에서 rsync를 활성화하는 방법은 무엇입니까?

나는 Archie에 있습니다. pacman서버에서 패키지를 다운로드하려고 하면 ftp오류 메시지와 함께 실패합니다.

libcurl에서는 프로토콜 rsync가 지원되지 않거나 비활성화됩니다.

이것은 한동안 나를 괴롭혔지만, 내가 무엇을 했는지 기억이 나지 않습니다. (Pacman은 방금 서버에서 다운로드했기 http때문에 무시할 수 있었습니다.) 나는 그것들을 설치 rsync하고 libcurl설치해 보았고 이전에는 분명히 함께 잘 작동했습니다. libcurl구성 파일을 찾을 수 없으며 curl페이지에도 언급되어 있지 않습니다. 어떻게 활성화하나요?rsyncmanrsync

답변1

libcurl은 rsync 프로토콜을 지원하지 않습니다.

libcurl에서자주하는 질문:제3.21조

   3.21 Protocol xxx not supported or disabled in libcurl

   When passing on a URL to curl to use, it may respond that the particular
   protocol is not supported or disabled. The particular way this error message
   is phrased is because curl doesn't make a distinction internally of whether
   a particular protocol is not supported (i.e. never got any code added that
   knows how to speak that protocol) or if it was explicitly disabled. curl can
   be built to only support a given set of protocols, and the rest would then
   be disabled or not supported.

   Note that this error will also occur if you pass a wrongly spelled protocol
   part as in "htpt://example.com" or as in the less evident case if you prefix
   the protocol part with a space as in " http://example.com/".

libcurl은 rsync 프로토콜이나 힌트에 대해 전혀 모릅니다. 그러나 URL의 표시기에서 프로토콜을 "추측"하도록 설계되었기 때문에 사용하려고 하면 rsync://blah.blah"rsync"를 의미했다고 추측하지만 이를 모르기 때문에 오류가 반환됩니다. .

시도해 보면 동일한 오류가 발생합니다 lornix://blah.blah. 저도 파일 전송 프로토콜인 것 같습니다. (그렇다면 알려주세요!)

Libcurl은 다음과 같은 인상적인 세트를 지원합니다.규약, 그러나 rsync는 그중 하나가 아닙니다.

답변2

보충 설명

pacman.conf에서 rsync가 XferCommand로 설정되어 있어도 패키지가 업데이트되지 않을 수 있습니다.

rsync 서버가 *.db 확장자를 가진 파일에 대한 접근을 허용하지 않는 경우입니다. 어떤 경우에는 rsync 명령이 core.db.tar.gz 파일을 검색할 수 있지만 core.db 파일은 검색할 수 없습니다. 이 경우 https 또는 http를 선택해야 합니다.

또한 지역(국가)을 지정하지 않으면 RATE로 정렬하더라도 미러 서버 업데이트 스크립트가 기대에 미치지 못하는 경우가 많습니다.

일반화하다

1. 미러 목록의 경우 https 또는 http 프로토콜을 선택합니다.

2. rsync 서버 운영자는 *.db 파일 확장자에 대한 설정을 구성해야 합니다.

3. 미러 목록을 자동으로 업데이트하는 스크립트를 사용하려면 지역, 국가 및 프로토콜을 지정하십시오.

별말씀을요.

관련 정보