Every tool installed on the school fleet's golden master image β and how to demo it to teachers.
30+ Packages Β· 6 Demo Scenarios Β· 100% Free Software| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
git | 2.43.0 | Version control β track changes to documents, code, lesson plans | Save every revision of a worksheet; never lose work |
htop | 3.3.0 | Interactive process viewer β see CPU/RAM usage | "Watch Chrome eat RAM in real-time" |
tmux | β | Terminal multiplexer β sessions stay alive after disconnect | Start a task, disconnect, reconnect later β still running |
neofetch | 7.1.0 | System info display β pretty hardware summary | Icebreaker: run on every machine to show specs |
unattended-upgrades | β | Auto security patches β no manual maintenance | "Set and forget" security for the fleet |
openssh-server | β | Remote SSH access β admin from anywhere | HER manages all 13 machines from home |
tailscale | β | Zero-config VPN mesh between all machines | SSH into Dell01 from HER across the internet, no port forwarding |
ufw | active | Uncomplicated Firewall β blocks unwanted traffic | "This laptop is secure by default" |
nmap | 7.94SVN | Network scanner β discover devices on LAN | Scan the school network, map connected devices |
net-tools | β | Classic network utilities (ifconfig, netstat) | Quick IP checks, network debugging |
iperf3 | β | Bandwidth testing β measure network speed | "How fast is our classroom LAN?" |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
python3 | 3.12.3 | General-purpose programming language | Script a text analyzer, word counter, or grammar checker |
pip | 24.0 | Python package installer | Install any library instantly: pip install pandas |
nodejs | v24.16.0 | JavaScript runtime β run JS outside browser | Build a local web server, run web apps |
npm | 11.13.0 | Node package manager | Install 2 million+ JS libraries for any project |
jupyter-notebook | 6.4.12 | Interactive Python notebooks β code + text + output | β Star demo: Live coding lesson β students write Python, see results instantly |
docker.io | 29.1.3 | Container runtime β isolated apps without installing | Run a web server, database, or AI model in a box that doesn't touch the system |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
python3-pip | 24.0 | Install AI/ML libraries | pip install transformers torch β run Hugging Face models locally |
jupyter-notebook | 6.4.12 | Interactive AI experimentation | Build a notebook that generates text, analyzes student essays |
Ollama | β³ Pending | Local LLM runner β ChatGPT-style AI on your own machine | Run Llama, Mistral, or other open-source LLMs without internet |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
ffmpeg | 6.1.1 | Swiss Army knife of video/audio β convert, edit, stream | Convert a video for the smartboard; extract audio from YouTube |
mpv | 0.37.0 | Lightweight media player β plays anything | Better than default video player; keyboard shortcuts for teachers |
espeak-ng | 1.51 | Text-to-speech β robot voice reads any text | β Accessibility demo: highlight text, hear it spoken; pronunciation practice |
obs-studio | 30.0.2 | Screen recorder + live streamer | Record a lesson, stream to YouTube, create flipped classroom videos |
gimp | 2.10.36 | Image editor β Photoshop alternative | Edit photos for worksheets, remove backgrounds, create graphics |
inkscape | 1.2.2 | Vector graphics editor β Illustrator alternative | Design logos, diagrams, infographics for presentations |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
libreoffice-writer | 24.2.7.2 | Word processor β documents, lesson plans, worksheets | Full .docx compatibility; free, no Microsoft license needed |
libreoffice-calc | 24.2.7.2 | Spreadsheet β grades, data, budgets | Track student scores, calculate averages, make charts |
libreoffice-draw | 24.2.7.2 | Vector drawing β diagrams, flowcharts, posters | Create classroom posters, mind maps, process diagrams |
.docx file, edit it, save it back β teacher can't tell the difference| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
google-chrome-stable | 149.0.7827.53 | Modern web browser | Google Classroom, YouTube, Cambridge English, online quizzes |
translate-shell | β | Command-line translator (trans command) | trans :zh "Hello students" β instant translation in terminal |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
tailscale | β | Mesh VPN β all 13 machines form a private network | Dell01 can SSH into Dell12 across the school, no router config |
samba | β | File sharing β Windows-compatible network folders | Share files between Ubuntu laptops and Windows machines |
nmap | 7.94SVN | Network discovery | "Find every device on the school Wi-Fi" |
iperf3 | β | Speed testing | Measure LAN speed: "Is our network fast enough for 4K video?" |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
fcitx5 | 5.1.7 | Chinese input framework | Type Chinese in any application |
fcitx5-chinese-addons | β | Pinyin, Wubi, Cangjie input methods | Multiple input methods for different users |
ibus-libpinyin | β | Alternative Chinese input (Pinyin) | Teachers can type Chinese lesson content natively |
Ctrl+Space| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
translate-shell | β | CLI translation engine | trans :es "Good morning" β "Buenos dΓas" |
espeak-ng | 1.51 | Text-to-speech synthesis | Read any text aloud β great for pronunciation, visually impaired |
| Package | Version | What It Does | PD Demo Angle |
|---|---|---|---|
pdfarranger | β | PDF page organizer β split, merge, reorder pages | "Take pages 1-5 from file A, 3-7 from file B, combine into one PDF" |
qpdf | 11.9.0 | Command-line PDF manipulation | Rotate, encrypt, decrypt, linearize PDFs from terminal |
libreoffice-draw | 24.2.7.2 | Edit PDFs as drawings | Open a PDF, annotate, add shapes, export back to PDF |
| Component | Status | What It Does |
|---|---|---|
ufw (firewall) | Active | Blocks all incoming except SSH, Tailscale, Samba |
| SSH key auth | Enabled | No password login β only cryptographic keys |
unattended-upgrades | Enabled | Security patches install automatically |
pam_sss.so | Disabled | Fixed PAM misconfiguration that blocked logins |
| NOPASSWD sudo | Configured | dell01 can run admin commands without password prompt |
| Package | Why Missing | Plan |
|---|---|---|
| Ollama (local LLM) | Download blocked from China | Install after VPN gateway working |
| Mullvad VPN | .deb server unreachable | Download on VPN-enabled machine, push to fleet |
| VS Code | Heavy, not essential for PD | Optional: sudo snap install code |
| Zoom/Teams | Web versions work in Chrome | Install native clients if needed |
| Anki | Flashcard app | Optional for vocabulary drilling |
| Khan Academy | Web-based, no install needed | Access via Chrome |
Six scripted demos. Each takes 3β5 minutes. Perfect for a PD session or admin showcase.
.docxmpvCtrl+Spacenihaoneofetch β show specstrans :zh "Welcome to class" β instant translationespeak-ng "Welcome to class" β text-to-speechdocker run hello-world β containers in 5 secondsneofetch htop
jupyter notebook # Web server in a box docker run -p 8080:80 nginx # JavaScript from terminal node -e "console.log('Hello')"
# Extract audio from video ffmpeg -i input.mp4 output.mp3 # Play video mpv filename.mp4 # Start OBS obs
libreoffice --writer & libreoffice --calc & libreoffice --draw &
# Translate to Chinese trans :zh "Hello world" # Text to speech espeak-ng "Hello world"
# Show Tailscale IP tailscale ip -4 # Scan local network nmap -sn 192.168.1.0/24 # Test bandwidth iperf3 -c <server-ip>
# GUI PDF organizer pdfarranger & # Rotate PDF qpdf --rotate=+90 input.pdf output.pdf
# Local LLM chatbot ollama run llama3.2 # Python AI libraries pip install transformers torch