Какво е Darwin OS? Това e Unix-баризана операционна система, създадена от Apple Inc., и е основната система, върху която е изградена Mac OS. В статията ще разгледаме как да инсталирате imapsync по три начина на Вашата Darwin/MAC операционна система, чрез tarball файл, brew и MacPorts.
Инсталиране на пакета
Преди да започнем, може да се запознаете с imapsync инструмента.
Може да откриете binary файл на imapsync за Mac OS X, наречен imapsync_bin_Darwin, наличен като компресиран файл във формат tarball.
Забележете, че частта от името 2.290 е версията на imapsync пакетът. Тази версия може да е различна в момента на четене на тази статия, за това Ви предоставяме и адрес, където може да изберете актуалната версия на imapsync.
В тази връзка, за да няма объркване по-долу в статията, където се упоменава версията на пакета ще бъде заменена с “XXXX”. Moля, когато изпълнявате командите, заменете “XXXX” с актуалната версия на пакета.
Има binary файлове, които може да изтеглите и използвате директно, за съответната архитектура на процесорът, който използвате от следните връзки:
Няма binary файл за процесора M1. Трябва да инсталирате imapsync с brew или macports, както е описано по-долу в тази статия.
Инсталиране на imapsync чрез tarball файл
Изтеглете tarball файлът от посочената връзка по-горе. По подразбиране файлът imapsync-XXXX.tgz е изтеглен във Вашата $HOME директория, например: /Users/delta/, но можете да го поставите навсякъде. В действителност, Вашата $HOME директория не е /Users/delta/, a ще бъде /Users/<your-login-name>/, където е <your-login-name> Вашето име за вход.
След като сте свалили файла, трябва да го разархивирате. Това ще го направите през терминала. След като сте отворили терминала, трябва да намерите къде се намира файлът, като изпълните следната команда:
```
find / -type f -name imapsync-XXXX.tgz
```
След като сте намерили къде е свален архивът, влизате в тази директория с командата cd. Например, ако резултата от горната команда е /Users/delta/Downloads/imapsync-XXXX.tgz, то командата ще бъде следната:
```
cd /Users/delta/Downloads
```
Следващата стъпка е разархивирането на tarball архивът, като това се прави с командата tar:
```
tar xzvf imapsync-XXXX.tgz
```
След като приключи изпълнението на командата, то ще видите директория със следното име: imapsync-XXXX. Влизате в тази директория отново с командата cd:
```
cd imapsync-XXXX/
```
Първо, изпълнете скрипта imapsync_bin_Darwin, за да проверите дали imapsync работи коректно. Като резултат от изпълнението на този скрипт, трябва да видите help менюто с наличните опции, които може да използвате:
./imapsync_bin_Darwin
В първата статия, в която говорим за синхронизиране на имейл акаунти чрез imapsync сме предоставили примери - командни редове за изпълнение, като тези:
```
imapsync \
--host1 test.delta.bg \
--user1 test1@delta.bg \
--password1 Secretpassword1! \
...
```
И следният:
imapsync --host1 test.delta.bg --user1 test1@delta.bg --password1 Secretpassword1! …
Както може би забелязвате, командата, която изпълнихме по-рано беше с името ./imapsync_bin_Darwin. Това означава, че в горните примери трябва да се замени imapsync с ./imapsync_bin_Darwin и самите команди ще изглеждат така:
```
./imapsync_bin_Darwin \
--host1 test.delta.bg \
--user1 test1@delta.bg \
--password1 Secretpassword1! \
...
```
Както и тук:
```
./imapsync_bin_Darwin --host1 test.delta.bg --user1 test1@delta.bg --password1 Secretpassword1! …
```
В текущата директория има поддиректория "examples", където има примерни скриптове за миграция на един акаунт "imapsync_example_darwin.sh" или на множество акаунти "sync_loop_darwin.sh". Тези файлове може да ги редактирате и използвате или да ги копирате с друго име и в новият файл нанесете Вашите промени.
!!! ВНИМАНИЕ !!!
Винаги използвайте текстов редактор, а не “word” редактори, тъй като тези редактори използват различно форматиране на текста и причиняват грешки в изпълнението на командният ред.
Изпълнението на тези скриптове става по следният начин:
```
sh examples/imapsync_example_darwin.sh
```
Aко желаете да направите Ваше копие на този файл, то може да го направите по следният начин и след това да го изпълните:
```
cp examples/imapsync_example_darwin.sh mysync.sh
sh mysync.sh

Инсталиране на imapsync чрез brew
За да може да инсталирате imapsync чрез brew на Вашата система, първо трябва да имате инсталиран инструмента brew.
След като brew е инсталиран на Вашата система, инсталирайте imapsync с командата:
```
brew install imapsync
```
Вижте повече информация и детайли в страницата на Homebrew Formulae.
След като инсталирате imapsync, направете първоначален тест с тестов IMAP сървър, който е вграден в следната команда:
```
imapsync --testslive
```
Ако срещнете грешка като:
```
String.c: loadable library and perl binaries are mismatched (got handshake key 0xc500080, needed 0xc400080)
```
тогава инсталирайте imapsync от source с командата:
```
brew install -s imapsync
```
Инсталиране на imapsync чрез MacPorts
За да може да инсталирате imapsync чрез MacPorts на Вашата система, първо трябва да имате инсталиран инструмента MacPorts.
След като разполагате с MacPorts, може да инсталирате imapsync със следната команда:
```
sudo port install imapsync
```
Ако вече сте влезли като потребител root, то тогава може да изпълните следната команда:
```
port install imapsync
```
Ако в процесът срещнете грешка или имате други препятствия, може да проверите в ports.macports.org:
След като сте инсталирали инструмента, може да извършите тест, дали работи коректно, като извършим първоначален тест с тестов IMAP сървър, който е вграден в следната команда:
```
imapsync --testslive
```

Заключение
Инсталирането на imapsync може да се извърши по три различни начина, като изборът зависи от архитектурата на процесора и Вашите предпочитания. Изберете метода, който най-добре отговаря на Вашите нужди и системни изисквания.
Delta Cloud е доставчик на облачни услуги с повече от 15 години опит на пазара и се занимава с проектирането и внедряването на инфраструктурни решения, с които помага на бизнеси за тяхното развитие и успех.
Ако се нуждаете от клауд доставчик за Вашия проект, свържете се с нас и ние ще Ви помогнем да изберете правилното решение за Вашия бизнес.