Install the latest s3cmd on CentOS 5
This will mostly likely work on any older distro where
s3cmd is stuck at 1.0.x. What you need is the multipart upload support that is in version 1.1.x and greater. The strategy for CentOS 5.x is that you don't want to break the Python 2.4 base install as admin features within CentOS 5.x rely on it. Therefore, we want to create a self contained Python 2.7 installation. To do that you can use altinstall.
1. Remove s3cmd package
yum remove s3cmd
2. Install at least Python 2.7.
IMPORTANT: MAKE SURE TO USE "make altinstall" in the last step
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 tar xf Python-2.7.3.tar.bz2 cd Python-2.7.3 ./configure --prefix=/usr/local make && make altinstall
3. Download and compile latest s3cmd against Python 2.7
wget -O v1.5.0-alpha3.tar.gz https://github.com/s3tools/s3cmd/archive/v1.5.0-alpha3.tar.gz tar xvzf v1.5.0-alpha3.tar.gz cd v1.5.0-alpha3 python2.7 setup.py install
4. Reload shell and test
exec bash s3cmd --version 3cmd version 1.5.0-alpha3