2015-12-03 18:16:32 +01:00
|
|
|
#!/bin/cat
|
2021-08-04 21:14:36 +02:00
|
|
|
# $Id: INSTALL.Centos.txt,v 1.25 2021/02/02 17:08:46 gilles Exp gilles $
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
This documentation is also located online at
|
|
|
|
https://imapsync.lamiral.info/INSTALL.d/
|
|
|
|
https://imapsync.lamiral.info/INSTALL.d/INSTALL.Centos.txt
|
|
|
|
|
|
|
|
=======================================================================
|
|
|
|
Installing imapsync on CentOS
|
|
|
|
=======================================================================
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2021-08-04 21:14:36 +02:00
|
|
|
There is one section for Centos 8,
|
|
|
|
one for Centos 7,
|
|
|
|
and one for Centos 6.
|
|
|
|
|
|
|
|
=======================================================================
|
|
|
|
Centos 8
|
|
|
|
=======================================================================
|
|
|
|
|
|
|
|
|
|
|
|
How to install the latest imapsync on Centos 8
|
|
|
|
|
|
|
|
dnf install wget perl-App-cpanminus gcc
|
|
|
|
# then
|
|
|
|
cpanm lazy Test::MockObject
|
|
|
|
wget https://imapsync.lamiral.info/imapsync
|
|
|
|
perl -Mlazy imapsync
|
|
|
|
chmod +x imapsync
|
|
|
|
./imapsync --testslive
|
|
|
|
./imapsync --tests
|
|
|
|
|
|
|
|
|
|
|
|
If you encounter the following error during the run of "perl -Mlazy imapsync"
|
|
|
|
...
|
|
|
|
Can't locate object method "new" via package "Archive::Tar" at ...
|
|
|
|
FAIL install IO-String-1.08
|
|
|
|
|
|
|
|
fix it with:
|
|
|
|
wget http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/perl-IO-String-1.08-31.el8.noarch.rpm
|
|
|
|
yum install perl-IO-String-1.08-31.el8.noarch.rpm -y
|
|
|
|
|
|
|
|
See also https://github.com/imapsync/imapsync/issues/211
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
=======================================================================
|
|
|
|
Centos 7
|
|
|
|
=======================================================================
|
2015-05-28 19:04:57 +02:00
|
|
|
|
|
|
|
First install access to the Epel repository via yum:
|
|
|
|
|
|
|
|
yum install epel-release
|
|
|
|
|
|
|
|
Then install imapsync and its dependencies:
|
|
|
|
|
|
|
|
yum install imapsync
|
|
|
|
|
|
|
|
After installing imapsync, it should be able to work on your system.
|
|
|
|
A good test that shows also the basic example:
|
|
|
|
|
|
|
|
imapsync
|
|
|
|
|
2015-12-03 18:16:32 +01:00
|
|
|
A live test:
|
|
|
|
|
2021-08-04 21:14:36 +02:00
|
|
|
imapsync --testslive --tls1 --ssl2
|
|
|
|
|
2015-12-03 18:16:32 +01:00
|
|
|
Unit tests:
|
|
|
|
|
|
|
|
imapsync --tests
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
=======================================================================
|
|
|
|
Centos 7 and latest imapsync
|
|
|
|
=======================================================================
|
2018-05-07 16:04:23 +02:00
|
|
|
|
2021-08-04 21:14:36 +02:00
|
|
|
At the time of this writing (March 2020), the epel7 repository still
|
|
|
|
contains imapsync release 1.727, which is not the latest available
|
|
|
|
imapsync release. (1.727 date is 2016/08/19 while 1.979 is 2020/01/14)
|
2018-05-07 16:04:23 +02:00
|
|
|
|
|
|
|
In order to install the latest imapsync I suggest the following process:
|
|
|
|
|
|
|
|
Install the epel imapsync 1.727 release via yum like mentioned above.
|
|
|
|
It will install many needed packages, Perl itself and Perl modules
|
|
|
|
for release 1.727. The latest imapsync needs more Perl modules.
|
|
|
|
|
|
|
|
Then:
|
|
|
|
|
|
|
|
yum install perl-App-cpanminus \
|
|
|
|
perl-Dist-CheckConflicts \
|
|
|
|
perl-HTML-Parser \
|
|
|
|
perl-libwww-perl \
|
|
|
|
perl-Module-Implementation \
|
|
|
|
perl-Module-ScanDeps \
|
|
|
|
perl-Package-Stash \
|
|
|
|
perl-Package-Stash-XS \
|
|
|
|
perl-PAR-Packer \
|
|
|
|
perl-Regexp-Common \
|
|
|
|
perl-Sys-MemInfo \
|
|
|
|
perl-Test-Fatal \
|
|
|
|
perl-Test-Mock-Guard \
|
|
|
|
perl-Test-Requires \
|
2019-07-03 01:25:47 +02:00
|
|
|
perl-Test-Deep \
|
2020-04-11 01:15:57 +02:00
|
|
|
perl-File-Tail \
|
2021-08-04 21:14:36 +02:00
|
|
|
perl-Unicode-String \
|
|
|
|
perl-Test-NoWarnings \
|
|
|
|
perl-Test-Simple \
|
|
|
|
perl-Test-Warn \
|
|
|
|
perl-Sub-Uplevel
|
2018-05-07 16:04:23 +02:00
|
|
|
|
2021-08-04 21:14:36 +02:00
|
|
|
Also, run the following commands:
|
|
|
|
|
|
|
|
cpanm Encode::IMAPUTF7
|
2019-07-03 01:25:47 +02:00
|
|
|
wget -N https://imapsync.lamiral.info/imapsync
|
2018-05-07 16:04:23 +02:00
|
|
|
chmod +x imapsync
|
|
|
|
./imapsync --testslive
|
|
|
|
|
2021-08-04 21:14:36 +02:00
|
|
|
Now you should have the latest imapsync locally working on Centos 7.
|
2019-07-03 01:25:47 +02:00
|
|
|
|
2020-04-11 01:15:57 +02:00
|
|
|
If you want to install it and replace the old one:
|
2019-07-03 01:25:47 +02:00
|
|
|
|
|
|
|
mv /usr/bin/imapsync /usr/bin/imapsync_old
|
|
|
|
cp ./imapsync /usr/bin/imapsync
|
|
|
|
|
|
|
|
imapsync --version
|
|
|
|
|
|
|
|
should give the latest release number instead of 1.727
|
2021-08-04 21:14:36 +02:00
|
|
|
(It is 1.979 at the time of this writing)
|
2018-05-07 16:04:23 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
If you want to install an online imapsync service
|
2019-07-03 01:25:47 +02:00
|
|
|
like /X then you also need a recent decent CGI.pm,
|
|
|
|
add it with cpanm:
|
2019-07-03 01:17:46 +02:00
|
|
|
|
|
|
|
cpanm CGI
|
2018-05-07 16:04:23 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
|
|
|
|
=======================================================================
|
|
|
|
Centos 6
|
|
|
|
=======================================================================
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2016-01-22 17:52:28 +01:00
|
|
|
This section has been tested with imapsync release 1.670
|
2015-05-28 19:04:57 +02:00
|
|
|
|
|
|
|
First, install access to the Epel repository
|
|
|
|
|
|
|
|
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
|
|
|
|
rpm -Uvh epel-release-6-8.noarch.rpm
|
|
|
|
|
2016-01-22 17:52:28 +01:00
|
|
|
Then install imapsync and its dependencies:
|
|
|
|
|
|
|
|
yum install imapsync
|
|
|
|
|
|
|
|
After installing imapsync, it should be able to work on your system.
|
|
|
|
A good test that shows also the basic example:
|
|
|
|
|
|
|
|
imapsync
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2016-01-22 17:52:28 +01:00
|
|
|
A live test:
|
|
|
|
|
|
|
|
imapsync --testslive
|
|
|
|
|
|
|
|
Unit tests:
|
|
|
|
|
|
|
|
imapsync --tests
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
=======================================================================
|
|
|
|
Centos 6 and latest imapsync
|
|
|
|
=======================================================================
|
|
|
|
|
|
|
|
Install the epel imapsync 1.670 release via yum like mentioned above.
|
|
|
|
|
|
|
|
It will install many needed packages, Perl itself and Perl modules
|
|
|
|
for release 1.670. The latest imapsync needs more Perl modules.
|
|
|
|
|
|
|
|
Then:
|
|
|
|
|
|
|
|
yum install perl-App-cpanminus \
|
|
|
|
perl-Dist-CheckConflicts \
|
|
|
|
perl-HTML-Parser \
|
|
|
|
perl-libwww-perl \
|
|
|
|
perl-Module-Implementation \
|
|
|
|
perl-Module-ScanDeps \
|
|
|
|
perl-Package-Stash \
|
|
|
|
perl-Package-Stash-XS \
|
|
|
|
perl-PAR-Packer \
|
|
|
|
perl-Regexp-Common \
|
|
|
|
perl-Sys-MemInfo \
|
|
|
|
perl-Test-Fatal \
|
|
|
|
perl-Test-Mock-Guard \
|
|
|
|
perl-Test-Requires \
|
2019-07-03 01:25:47 +02:00
|
|
|
perl-Test-Deep \
|
2020-04-11 01:15:57 +02:00
|
|
|
perl-File-Tail \
|
|
|
|
perl-Unicode-String
|
2019-07-03 01:17:46 +02:00
|
|
|
|
|
|
|
wget https://imapsync.lamiral.info/imapsync
|
|
|
|
|
|
|
|
chmod +x imapsync
|
|
|
|
./imapsync --testslive
|
|
|
|
|
|
|
|
Now you have the latest imapsync on Centos 6,
|
|
|
|
do you?
|
2015-05-28 19:04:57 +02:00
|
|
|
|
2019-07-03 01:17:46 +02:00
|
|
|
=======================================================================
|
|
|
|
=======================================================================
|