Um comentário no relatório de erros sugere que é "fácil alterar programas para usar Digest :: SHA em vez de Digest :: SHA1".
Portanto, os passos completos são, primeiro, porque o add-apt-repository não é instalado por padrão:
sudo apt-get install python-software-properties
Depois, como descrito por izx:
sudo apt-add-repository ppa:nathan-renniewaldock/ppa
Agora, este repositório contém muitos pacotes, mas nós só queremos o ddclient. Então faça um arquivo de preferências como '/etc/apt/preferences.d/nathan-prefs e edite-o para ficar assim:
Package: *
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 400
Package: ddclient
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 500
Agora instale ddclient:
sudo apt-get update && sudo apt-get install ddclient
Agora, torne-se root e edite / usr / sbin / ddclient. Procure require Digest::SHA1
e substitua por require Digest::SHA
. Em seguida, procure import Digest::SHA1
algumas linhas depois e substitua-o por import Digest::SHA
.
Por fim, abra /etc/ddclient.conf e faça com que pareça com isto (observe o protocolo):
daemon=3600
protocol=freedns
use=if, if=eth0
ssl=yes
use=web, web=myip.dnsomatic.com
server=freedns.afraid.org
login=username
password='password'
mydomain.example.com
A principal coisa que não estou feliz é invadir um arquivo e quebrar o gerenciamento de pacotes do Ubuntu. Uma solução melhor seria conseguir o PPA fixo.