Como faço para ativar o rsync no libcurl?

5

Estou no Arch. Quando pacman tenta baixar um pacote de um servidor ftp , ele falha com a mensagem de erro

Protocol rsync not supported or disabled in libcurl

Isso está me incomodando há algum tempo, mas não consigo lembrar o que eu fiz para causar isso (Pacman apenas faz o download de um servidor http , então eu pude ignorá-lo). Eu tenho os dois rsync e libcurl instalados, e eles aparentemente tocaram bem juntos antes. Não consigo encontrar nenhum arquivo libcurl ou curl config e não encontrei menção a rsync na página man . Como posso ativar o rsync ?

    
por stewSquared 22.07.2014 / 06:37

1 resposta

6

O libcurl não suporta o protocolo rsync.

Da FAQ do libcurl: Seção 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/".

O libcurl não conhece o protocolo rsync, nem mesmo uma dica. MAS, como foi projetado para "adivinhar" o protocolo do designador em uma URL, tentar usar rsync://blah.blah fornecerá o erro que você vê, pois supõe que você quis dizer "rsync", mas não sabe que , então retorna o erro.

Ele vai te dar o mesmo erro se você tentou lornix://blah.blah , eu duvido que eu sou um protocolo de transferência de arquivos também. (Se eu sou, por favor me avise!)

O Libcurl suporta um conjunto impressionante de protocolos , mas o rsync não é um deles.

    
por 22.07.2014 / 07:54