Устанавливаем зависимости для Netatalk:

sudo apt-get install build-essential devscripts debhelper cdbs autotools-dev dh-buildinfo libdb-dev libwrap0-dev libpam0g-dev libcups2-dev libkrb5-dev libltdl3-dev libgcrypt11-dev libcrack2-dev libavahi-client-dev libldap2-dev libacl1-dev libevent-dev d-shlibs dh-systemd

Клонируем git репозиторий:

git clone https://github.com/adiknoth/netatalk-debian

Собираем:

cd netatalk-debian
debuild -b -uc -us
cd ..

После окончания сборки пакетов должно появится 3 файла:

  - libatalk-dev_*_**.deb
  - libatalk16_*_**.deb
  - netatalk_*_**.deb

Где ( * ) — это версия пакета, а ( ** ) — разрядность операционной системы, под которую собрался пакет (и, соответсвенно, разрядность вашей ОС).

Теперь установим сам Netatalk:

sudo dpkg -i libatalk-dev_*_**.deb
sudo dpkg -i libatalk16_*_**.deb
sudo dpkg -i netatalk_*_**.deb

Устанавливаем остальные зависимости:

sudo apt-get install avahi-daemon libc6-dev libnss-mdns

Настройка сервера Time Machine

Перейдём в домашнюю директорию:

cd ~/

И создадим папку, где будут хранится бекапы Time Machine:

mkdir tm

Открываем конфиг:

sudo nano /etc/netatalk/afp.conf

И добавьте вот такие строки:

time machine = yes
path = /home/timemachine/tm
valid users = timemachine

Вместо timemachine на второй и третьей строчке вставьте имя пользователя, которого вы создали во время установки Ubuntu Server. Сохраните файл и запустите необходимые сервисы:

sudo systemctl enable netatalk.service
sudo systemctl start netatalk.service
sudo systemctl enable avahi-daemon.service
sudo systemctl start avahi-daemon.service

Всё, сервер Time Machine работает! Но чтобы ваша OS X видела сервер, откройте терминал и пропишите эти строки:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Так вы включили поддержку «неподдерживаемых» (или неофициальных) серверов Time Machine.

Перейдите в настройки Time Machine и проверьте видимость сервера: