2. Software Dependencies
In this step you will update Ubuntu and the base packages, and install dependent software.
What is being installed?
Software List
- curl is a tool for transferring data from or to a server.
- python3-pip and pip are installer programs for python modules.
- postgresql-client, postgresql, and postgresql-contrib provide database functionality for cMix node data.
- boto3, pyOpenSSL, and requests handle commands, upgrades and send logs via AWS.
- substrate-interface and packaging are for interacting with a Substrate node.
Update Ubuntu (Recommended)
sudo apt -y update && sudo apt -y upgrade
If updates were installed it is recommended you restart the computer but if none were installed you can skip rebooting the computer.
sudo shutdown -r now
Install cMixx dependent Ubuntu packages
sudo apt install -y curl python3-pip postgresql-client postgresql postgresql-contrib
After installing the dependencies you should restart the computer.
sudo shutdown -r now
Install cMixx dependent Python modules
note
If you are installing on Ubuntu Server 24.04 LTS, you will likely see the following message when installing the Python modules.
error: externally-managed-environment
.
This should only be required for Ubuntu Server 24.04 LTS.
To resolve this error, run the following commands:
sudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bak
You should now be able to continue.
sudo pip3 install -U pip
pip3 install --user -U boto3 pyOpenSSL substrate-interface packaging requests