We install the scheduler on Linux using apt .
Advanced Package Tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian, Ubuntu, and related Linux distributions. APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.
1. Connect to the Raspberry PI Device
Using SSH, your root username and password, logon to the raspberry PI using a terminal client like Windows Terminal.
2. Adding the Nathean repository to the software sources on the target machine
You can check the existing sources using this command
But we need to first to edit the /etc/apt/sources.list file and so add entry to the HTTP location of the apt packages:
To edit the sources list use either of the following command can be used to append the new source to the end of the file
sudo nano /etc/apt/sources.list
echo "deb [trusted=yes] http://natheandemos.azurewebsites.net/demos/apt/natheanlinuxscheduler ./" | tee -a /etc/apt/sources.list > /dev/null
3. Synchronize repositories
The following command downloads the files available in the listed sources.
sudo apt-get update
Note that you should see references to the Nathean URL
4. Install the package
To install our package, we can now use the apt-get tool:
sudo apt-get install natheanscheduleservice
5. Test Service
cd /usr/bin python3 NatheanSchedulerDaemon.py start python3 NatheanSchedulerDaemon.py stop
6. Turn on Auto Updates
sudo apt-get install unattended-upgrades
Use this to check the status of unattended upgrades
systemctl status unattended-upgrades
Make sure that the service is active as below
Edit the file which contains the list of source which can be upgrade unattended.
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
Add the following line to the Unattended-Upgrade::Origins-Pattern section
You can trigger a upgrade manually using the following command
sudo unattended-upgrade -d
7. Force configuration or upgrade of config
The system requires to be locally configured. When deployed for the first time it will set up the config file “NatheanScheduler.ini”, set up the local SQLlite database etc
sudo python3 NatheanSchedulerDeployment.py
By executing this call, it will also force an upgrade of the config. It is also run on start-up of the scheduler.
8 – Install required Python packages
sudo apt-get update sudo apt-get install build-essential sudo apt-get install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev sudo apt-get install python3-pandas