amazon-linux-extras specific version - amazon-web-services

I am trying to install a specific version using amazon-linux-extras but I have no idea how to do it. The usual way of doing it with yum seems to not work. Is there any way to do it?
sudo amazon-linux-extras install -y tomcat8.5
The command above installs the latest.

According to the docs, the format is topic=version if you want to install a specific version so try something like:
$ sudo amazon-linux-extras install tomcat8.5=8.5.31
References:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library

Related

Uninstalling a package installed with amazon-linux-extras

How do you UNinstall a package installed with amazon-linux-extras??
sudo amazon-linux-extras install postgresql10
Installs it. Now... how do I remove it?
sudo amazon-linux-extras uninstall postgresql10
Nope.
sudo amazon-linux-extras remove postgresql10
Nope.
yum remove postgresql10
Nope.
WTH?
sudo yum remove postgresql
In order to confirm we are removing what we did install with amazon-linux-extras, we can check the Repository after we run the sudo yum remove command:

sudo apt install python3-dev for windows

I'm trying django-oscars demo and I'm wanted to test it out but I'm literally stuck on the first part lol. I need help since I can't use sudo for windows what should I do then? "sudo apt install python3-dev" djang-oscar

Install redis-cli only on CentOS

How can I install redis-cli only on CentOS, I know how to do it on ubuntu "sudo apt-get install redis-tools" but looking for similar package for CentOS.
If you are using amzn linux 2:
sudo amazon-linux-extras install epel -y
sudo yum update
sudo yum install redis
I am familiar with this approach:
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli
as you can see above, here you have to compile the source code using make. You hence need to make sure that you have c compiler on your OS. If you do not, then this can help you:
sudo yum install gcc
Also be aware, that this approach will also create another executables in src/ folder. I recommend you to check this out here.
hope it helped, have a nice day!

Can I install tools using yum inside AWS Lambda?

do you know if there exists a way to use yum from inside a Lambda function. For example, I need to install mdbtools, but if in my lambda I write (in Python)
subprocess.run(['yum', 'install', 'mdbtools'])
then it says
[ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'yum'
I also tried with
os.system('yum install mdbtools')
but it says
sh: yum: command not found
Finally, I read from here to enable also the EPEL repository, so I tried with
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
but again I get
sh: sudo: command not found
sh: sudo: command not found
sh: yum: command not found
Can you help? Thanks in advance.
If yum existed in the Lambda environment, it should be in /bin/yum. I've looked there, and don't see it, so I'm going to assume that you won't be able to run it.
If you need a library that can't be packaged in a deployment bundle, you'll need to use a Lambda Container Image. Start with one of the pre-built base images, and run yum in your Dockerfile.
However, I see that you've tagged this question with ms-access. If you're trying to install a Microsoft product in a the Linix-based Lambda environment, you'll need to do a lot more than just run yum.
This is not how it is intended to work with dependencies in Lambdas.
It can be achieved in another way though.
You should include all the libs and dependencies in your .zip file which you upload. More information on that here.

Can I specify the rabbitmq-server version when installing on a linux box?

When doing:
sudo apt-get install -y -qq --force-yes rabbitmq-server-3.6.6
the return is:
>E: Unable to locate package rabbitmq-server-3.6.6
>E: Couldn't find any package by regex 'rabbitmq-server-3.6.6'
Is there a way to specify the package I want to be installed?
you can find the versions on github/Package Cloud/bitnary
ex:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_6/rabbitmq-server_3.6.6-1_all.deb
sudo dpkg -i rabbitmq-server_3.6.6-1_all.deb