precisa da versão recente do libmemcached no aws ec2

2

O repositório do yum disponível em instâncias do aws ec2 tem apenas uma versão antiga do libmemcached : v 1.0.8.

Alguém pode me dizer como obter uma versão mais recente, como 1.0.18, instalada em uma instância aws ec2?

Qual repositório yum externo posso adicionar para instalar uma versão mais recente? se não for suportado?

EC2: yum info libmemcached

Using username "ec2-user".
Authenticating with public key "imported-openssh-key"

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/
No packages needed for security; 1 packages available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ yum info libmemcached
Loaded plugins: priorities, update-motd, upgrade-helper
Available Packages
Name        : libmemcached
Arch        : x86_64
Version     : 1.0.8
Release     : 2.6.amzn1
Size        : 246 k
Repo        : amzn-main/2015.09
Summary     : Client library and command line tools for memcached server
URL         : http://libmemcached.org/
License     : BSD
Description : libmemcached is a C/C++ client library and tools for the memcached server
            : (http://memcached.org/). It has been designed to be light on memory
            : usage, and provide full access to server side methods.
            :
            : It also implements several command line tools:
            :
            : memcapable  Checking a Memcached server capibilities and compatibility
            : memcat      Copy the value of a key to standard output
            : memcp       Copy data to a server
            : memdump     Dumping your server
            : memerror    Translate an error code to a string
            : memexist    Check for the existance of a key
            : memflush    Flush the contents of your servers
            : memparse    Parse an option string
            : memping     Test to see if a server is available.
            : memrm       Remove a key(s) from the server
            : memslap     Generate testing loads on a memcached cluster
            : memstat     Dump the stats of your servers to standard output
            : memtouch    Touches a key

EC2: cat /etc/yum.repos.d/amzn-main.repo

[ec2-user@ip-xxx-xxx-xxx-xxx~]$ cat /etc/yum.repos.d/amzn-main.repo
[amzn-main]
name=amzn-main-Base
mirrorlist=http://repo.$awsregion.$awsdomain/$releasever/main/mirror.list
mirror_expire=300
metadata_expire=300
priority=10
failovermethod=priority
fastestmirror_enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-amazon-ga
enabled=1
retries=5
timeout=10
report_instanceid=yes

[amzn-main-debuginfo]
name=amzn-main-debuginfo
mirrorlist=http://repo.$awsregion.$awsdomain/$releasever/main/debuginfo/mirror.list
mirror_expire=300
metadata_expire=300
priority=10
failovermethod=priority
fastestmirror_enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-amazon-ga
enabled=0
retries=5
timeout=10
report_instanceid=yes

Obrigado!

    
por Peter M 18.12.2015 / 17:42

2 respostas

1

Ainda estou tentando obter uma solução usando um repositório externo, como o @Jukka sugere, mas até que o fiz, consegui compilá-lo com o seguinte:

sudo -i 
yum remove libmemcached.x86_64

yum install bzr.x86_64
yum install gcc-c++

mkdir -p /tmp/memcached
cd /tmp/memcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd /tmp/memcached/
bzr branch lp:libmemcached
cd libmemcached
./bootstrap.sh autoreconf
NOTE YOU GET THE FOLLOWING ERROR BUT CONTINUE ANYWAY: "./bootstrap.sh:315: An attempt was made to set an invalid VENDOR="
cd ../libmemcached-1.0.18
./configure
make
make test
make install
    
por 22.12.2015 / 21:28
1

Você poderia experimentar o repositório de RPM da Remi. link

Observe que isso depende do EPEL e que você precisa ativá-lo explicitamente ao instalar os pacotes:

yum --enablerepo=remi install XXX

NOTA: não tenho certeza se é compatível com o Amazon Linux. Se não, considere utilizar o CentOS 7 que tem 1.0.16 por padrão.

    
por 20.12.2015 / 20:54