Какво е Debian? Debian е операционна система и дистрибуция на Linux. В тази статия ще разгледаме в няколко стъпки как да инсталирате imapsync инструмента на Debian OS. Също ще видите необходимите команди, които са нужни за инсталацията, откъде да инсталирате imapsync и как да разрешите да се използва от всички потребители.
Ако не сте запознати с imapsync, Ви препоръчваме да разгледате статията, в която обясняваме какво представлява и как да го използвате за синхронизиране на имейл акаунти с IMAP протокол.
Инсталиране на зависимости (dependencies) за imapsync
Първо искаме да споменем, че в момента на писане на статията, най-старата актуална версия е Debian 11 Bullseye и последната актуална е Debian 12 Bookworm. За да разберете коя точно версия на Debian използвате, може да изпълните следната команда:
cat /etc/debian_version
Вече сме готови да преминем към инсталацията на зависимости за imapsync.
За да се инсталират зависимостите, които са нужни за правилната работа на imapsync инструмента, се използва основното хранилище на Debian. За да ги инсталирате, ни трябват root привилегии. В тази връзка трябва да работите с потребител root или с потребител, който има sudo права. Изпълнявате следната команда, за да инсталирате нужните dependencies:
apt install -y \
libauthen-ntlm-perl \
libcgi-pm-perl \
libcrypt-openssl-rsa-perl \
libdata-uniqid-perl \
libencode-imaputf7-perl \
libfile-copy-recursive-perl \
libfile-tail-perl \
libio-socket-inet6-perl \
libio-socket-ssl-perl \
libio-tee-perl \
libhtml-parser-perl \
libjson-webtoken-perl \
libmail-imapclient-perl \
libparse-recdescent-perl \
libproc-processtable-perl \
libmodule-scandeps-perl \
libreadonly-perl \
libregexp-common-perl \
libsys-meminfo-perl \
libterm-readkey-perl \
libtest-mockobject-perl \
libtest-pod-perl \
libunicode-string-perl \
liburi-perl \
libwww-perl \
libtest-nowarnings-perl \
libtest-deep-perl \
libtest-warn-perl \
libnet-server-perl \
make \
time \
cpanminus

Инсталиране на imapsync
След като сте инсталирали горе описаните пакети, може да инсталирате и самия инструмент - imapsync. За следващите стъпки вече не е нужно да имате root привилегии. Може да изтеглите инструмента imapsync или от github хранилището, или от официалния сайт на инструмента:
- Изтегляне на imapsync от github:
wget -N https://raw.githubusercontent.com/imapsync/imapsync/master/imapsync
- Изтегляне на imapsync от официалния сайт на инструмента:
wget -N https://imapsync.lamiral.info/imapsync
След като сте изтеглили инструмента, е нужно да му дадете права за изпълнение, което става с изпълнението на следната команда:
chmod +x imapsync
Moже да извършите проверка дали imapsync работи коректно, като изпълните следната команда:
./imapsync
Или да се опитате да направите тестово синхронизиране на пощенски кутии със следната команда:
./imapsync --testslive
Aко получавате грешки като тази:
DEBUG: .../IO/Socket/SSL.pm:1177: global error: Undefined SSL object
Е нужно да обновите Perl модула IO::Socket::SSL на версия 2.073 или по-нова. Това може да го направите със следните команди:
cpanm --test-only IO::Socket::SSL
cpanm IO::Socket::SSL
Разрешаване на imapsync да се използва от всички потребители
Дотук инсталирахте инструмента imapsync, за използване локално от текущият потребител, като скрипт. Ако желаете да го използвате като друг потребител или в комадният ред, то това може да се окаже, че е невъзможно или трябва да се описва пълният път до скрипта. Има решение на проблема, като направите този скрипт изпълним от цялата операционна система и неговите потребители. За целта копирате imapsync в директория /usr/bin/ (за това действие ще са ни нужни root привилегии):
cp imapsync /usr/bin/
Вече може да изпълнявате командата imapsync от всеки потребител и без значение в коя директория се намирате.
Заключение
Инсталирането на imapsync на Debian операционна система, може да е сложно, но ако следвате стъпките, които показахме в тази статия, то няма да изпитате затруднения.
Ако искате да стартирате онлайн проект и се нуждаете от Cloud VPS или Наети сървъри. Свържете се с нас и нашите експерти ще Ви предложат решение, което отговаря на Вашите нужди и цели.