Here is how to install the mail client on AWS Graviton EC2 instance

Note:  mutt not available.   You can install Alpine.  I think you will have to find a mutt rpm online if you really want mutt.

 

[ec2-user@graviton_host]$ mail
-bash: mail: command not found
[ec2-user@ip-172-31-67-136 weather_obs]$ sudo bash
[root@graviton_host]# find / -name mail
/var/mail
/var/spool/mail
/usr/local/lib/python3.7/site-packages/jedi/third_party/django-stubs/django-stubs/core/mail
[root@graviton_host]# exit
exit
[ec2-user@graviton_host]$ sudo yum install mailx
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                               | 3.7 kB     00:00
amzn2extra-docker                                        | 3.0 kB     00:00
amzn2extra-epel                                          | 3.0 kB     00:00
amzn2extra-lamp-mariadb10.2-php7.2                       | 3.0 kB     00:00
amzn2extra-python3.8                                     | 3.0 kB     00:00
epel/aarch64/metalink                                    |  16 kB     00:00
213 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package mailx.aarch64 0:12.5-19.amzn2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package       Arch            Version                 Repository          Size
================================================================================
Installing:
 mailx         aarch64         12.5-19.amzn2           amzn2-core         244 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 244 k
Installed size: 478 k
Is this ok [y/d/N]: y
Downloading packages:
mailx-12.5-19.amzn2.aarch64.rpm                            | 244 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : mailx-12.5-19.amzn2.aarch64                                  1/1
  Verifying  : mailx-12.5-19.amzn2.aarch64                                  1/1

Installed:
  mailx.aarch64 0:12.5-19.amzn2

Complete!
[ec2-user@graviton_host]$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/ec2-user": 3 messages 3 new
>N  1 (Cron Daemon)         Mon Apr 12 09:53  27/1110  "Cron <ec2-user@gravit"
 N  2 (Cron Daemon)         Thu Jun 17 00:00  30/1386  "Cron <ec2-user@gravit"
 N  3 (Cron Daemon)         Wed Jul 21 00:00  30/1386  "Cron <ec2-user@gravit"
& 3
Message  3:
From ec2-user@ip-172-31-67-136.ec2.internal  Wed Jul 21 00:00:04 2021
Return-Path: <ec2-user@ip-172-31-67-136.ec2.internal>
X-Original-To: ec2-user
Delivered-To: ec2-user@ip-172-31-67-136.ec2.internal
From: "(Cron Daemon)" <ec2-user@ip-172-31-67-136.ec2.internal>
To: ec2-user@ip-172-31-67-136.ec2.internal
Subject: Cron <ec2-user@ip-172-31-67-136> /var/www/html/weather_obs/daily_weathe
r_obs_chart.py  > /var/www/html/weather_obs/chart_out.txt
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=2948>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/1000>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ec2-user>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ec2-user>
X-Cron-Env: <USER=ec2-user>
Date: Wed, 21 Jul 2021 00:00:03 -0400 (EDT)
Status: R

Traceback (most recent call last):
  File "/var/www/html/weather_obs/daily_weather_obs_chart.py", line 208, in <mod
ule>
    print("chart_loc: ", chart_loc[0])
  File "/usr/local/lib64/python3.7/site-packages/pandas/core/series.py", line 85
0, in __getitem__
    return self._values[key]
IndexError: index 0 is out of bounds for axis 0 with size 0

&  q
Held 3 messages in /var/spool/mail/ec2-user
[ec2-user@graviton_host]$ yum install mutt
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
You need to be root to perform this command.
[ec2-user@graviton_host]$ yum install alpine
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
You need to be root to perform this command.
You have mail in /var/spool/mail/ec2-user
[ec2-user@graviton_host]$ sudo yum install alpine
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                               | 3.7 kB     00:00
213 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package alpine.aarch64 0:2.21-4.el7 will be installed
--> Processing Dependency: libtinfo.so.5()(64bit) for package: alpine-2.21-4.el7.aarch64
--> Running transaction check
---> Package ncurses-compat-libs.aarch64 0:6.0-8.20170212.amzn2.1.3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch      Version                     Repository    Size
================================================================================
Installing:
 alpine                aarch64   2.21-4.el7                  epel         2.2 M
Installing for dependencies:
 ncurses-compat-libs   aarch64   6.0-8.20170212.amzn2.1.3    amzn2-core   306 k

Transaction Summary
================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 2.5 M
Installed size: 9.9 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): ncurses-compat-libs-6.0-8.20170212.amzn2.1.3.aarch6 | 306 kB   00:00
(2/2): alpine-2.21-4.el7.aarch64.rpm                       | 2.2 MB   00:00
--------------------------------------------------------------------------------
Total                                              7.9 MB/s | 2.5 MB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ncurses-compat-libs-6.0-8.20170212.amzn2.1.3.aarch64         1/2
  Installing : alpine-2.21-4.el7.aarch64                                    2/2
  Verifying  : ncurses-compat-libs-6.0-8.20170212.amzn2.1.3.aarch64         1/2
  Verifying  : alpine-2.21-4.el7.aarch64                                    2/2

Installed:
  alpine.aarch64 0:2.21-4.el7

Dependency Installed:
  ncurses-compat-libs.aarch64 0:6.0-8.20170212.amzn2.1.3

Complete!
[ec2-user@graviton_host]$ alpine
Creating subdirectory "/home/ec2-user/mail" where Alpine will
store its mail folders.
Alpine finished -- Closed folder "INBOX". Kept all 3 messages.
[ec2-user@graviton_host]$

 

Leave a Reply