Skip to content

Instantly share code, notes, and snippets.

View TimJDFletcher's full-sized avatar

Tim Fletcher TimJDFletcher

View GitHub Profile
@TimJDFletcher
TimJDFletcher / buster-to-bullseye.sh
Last active April 3, 2023 08:17
Upgrade from Buster to Bullseye
#!/bin/bash
set -eux -o pipefail
# Remove old pi packages list
sudo rm -f /etc/apt/apt.conf.d/99rpimonitor /etc/apt/sources.list.d/rpi-monitor.list
# Replace version name in all source lists and fix up naming
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/* /etc/apt/sources.list
sudo sed -i '/debian-security\//b; s/\/debian-security/\/debian-security\//g' /etc/apt/sources.list.d/* /etc/apt/sources.list
sudo sed -i '/security/ s,bullseye/updates,bullseye-security,g' /etc/apt/sources.list.d/* /etc/apt/sources.list
@TimJDFletcher
TimJDFletcher / bullseye-to-bookworm.sh
Created June 24, 2023 16:18
Upgrading Debian again
#!/bin/bash
set -eux -o pipefail
# Remove old pi packages list
sudo rm -f /etc/apt/apt.conf.d/99rpimonitor /etc/apt/sources.list.d/rpi-monitor.list
# Replace version name in all source lists and fix up naming
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/* /etc/apt/sources.list
sudo sed -i '/debian-security\//b; s/\/debian-security/\/debian-security\//g' /etc/apt/sources.list.d/* /etc/apt/sources.list
sudo sed -i '/security/ s,bookworm/updates,bookworm-security,g' /etc/apt/sources.list.d/* /etc/apt/sources.list
@TimJDFletcher
TimJDFletcher / launch-qemu-rpi.sh
Created November 3, 2025 09:13
Launch a virtual raspberry Pi on macOS
#!/usr/bin/env bash
# Requirements:
# - macOS
# - qemu - `brew install qemu`
# - A raw 64-bit Raspberry Pi system image to boot (Usually a .img)
# Raspberry Pi 3
DTB=bcm2710-rpi-3-b-plus.dtb
MACHINE=raspi3b