4.4 Server Configuration
All configuration settings were defined in advance as part of the planned communication platform. This included network configuration as well as the installation of additional repositories and program libraries. By replacing hardware components and applying program and distribution updates, dependency trees of software libraries may change and no longer function correctly. Therefore, during system upgrades—in this case Ubuntu 16, 18, 20, and 22, as well as the transition from Python 2 to Python 3—it becomes necessary to search for new approaches in order to meet the required specifications. For this purpose, suitable solution strategies are evaluated on a virtualized operating system prior to deployment.
A short Bash log excerpt showing some of the terminal commands used:
sudo apt update
sudo apt upgrade
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo add-apt-repository universe
sudo apt update
sudo apt upgrade
sudo apt install python3.9
sudo apt-get install python2-dev python3-pip build-essential
sudo apt-get install libxml2-dev libxslt1-dev
sudo apt-get install zlib1g-dev
sudo apt-get install git
sudo pip install --upgrade pip
sudo pip install virtualenv
sudo apt install curl
sudo apt install libgnutls28-dev gnutls-bin pkg-config
sudo apt install tcl
sudo apt install tcl-dev
sudo apt install openssl libssl-dev
sudo apt install tcl-tls
sudo apt install tcllib
sudo apt install default-jre
sudo apt install tdom