Комментарий в отчете об ошибке говорит о том, что «легко менять программы для использования Digest :: SHA вместо Digest :: SHA1».
Итак, полные шаги: во-первых, apt-repository не установлен по умолчанию:
sudo apt-get install python-software-properties
Затем, как комментарий by izx:
sudo apt-add-repository ppa:nathan-renniewaldock/ppa
Теперь этот репозиторий содержит много пакетов , но мы хотим только ddclient. Поэтому создайте файл настроек, например `/etc/apt/preferences.d/nathan-prefs, и отредактируйте его так:
Package: *
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 400
Package: ddclient
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 500
Теперь установите ddclient:
sudo apt-get update && sudo apt-get install ddclient
Теперь войдите в root и отредактируйте / usr / sbin / ddclient. Найдите require Digest::SHA1 и замените его на require Digest::SHA. Затем найдите import Digest::SHA1 несколько строк позже и замените его на import Digest::SHA.
Наконец, откройте файл /etc/ddclient.conf и сделайте его похожим на это (обратите внимание на протокол):
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
Главное, что меня не радует, это взломать файл и нарушить управление пакетами Ubuntu. Лучшим решением было бы установить PPA.