Introduction

It was brought to my attention that the previous installation description for Bunsenlabs Linux on a Raspberry Pi is not working any more. Thus, here is the updated version of this post.

Setup

Start with a fresh install of Raspberry Pi OS Buster Lite, which you can get here: https://www.raspberrypi.org/downloads/raspberry-pi-os/ This was tested with the 32bit version (since a 64bit version is not yet released in lite flavor).

After installation, you can basically follow the guidance found here: https://forums.bunsenlabs.org/viewtopic.php?id=5546 but I will also list the individual steps:

  • Add bunsenlabs repository to your apt-sources:
sudo echo deb https://pkg.bunsenlabs.org/debian lithium main > /etc/apt/sources.list.d/bunsenlabs.list
  • Add the pgp key
wget https://ddl.bunsenlabs.org/ddl/BunsenLabs-RELEASE.asc
sudo cp BunsenLabs-RELEASE.asc /etc/apt/trusted.gpg.d/
  • Install all packages in the bunsen-meta-all package manually If you navigate to this link, you will actually get a listing of all packages included. Some of which are not installable on the Pi, because the ARM architecture is not supported.

It's a little trial and error and I did not note them down completely.

Here is the list:

  • firmware-realtek
  • firmware-iwlwifi
  • fonts-cantarell
  • fonts-noto
  • fonts-noto-cjk
  • fonts-noto-mono
  • fonts-inconsolata
  • fonts-liberation
  • ftp
  • fuse
  • galculator
  • galternatives
  • gdebi
  • geany
  • ghostscript
  • gigolo
  • gmrun
  • gnome-keyring
  • gnumeric
  • gparted
  • gsimplecal
  • gstreamer1.0-libav
  • gstreamer1.0-plugins-bad
  • gstreamer1.0-plugins-base
  • gstreamer1.0-plugins-good
  • gstreamer1.0-plugins-ugly
  • gstreamer1.0-pulseaudio
  • gtk2-engines-pixbuf
  • gvfs
  • gvfs-backends
  • gvfs-fuse
  • hardinfo
  • hdparm
  • hddtemp
  • hexchat
  • hfsprogs
  • htop
  • hwdata
  • lame
  • less
  • libinput-tools
  • libpam-gnome-keyring
  • libnotify-bin
  • libqt5svg5
  • lightdm
  • light-locker
  • lm-sensors
  • locales
  • lsb-release
  • lvm2
  • lxappearance
  • lzop
  • mirage
  • mlocate
  • modemmanager
  • network-manager
  • network-manager-gnome
  • nitrogen
  • ntfs-3g
  • ntp
  • obconf
  • obmenu
  • openbox
  • openssh-client
  • p7zip-full
  • pavucontrol
  • pciutils
  • pcmciautils
  • pnmixer
  • policykit-1
  • policykit-1-gnome
  • pulseaudio
  • python-keybinder
  • python-notify
  • python-xdg
  • qt5-style-plugins
  • rfkill
  • rpl
  • rsync
  • rzip
  • scrot
  • smartmontools
  • suckless-tools
  • sudo
  • synaptic
  • terminator
  • thunar
  • thunar-archive-plugin
  • thunar-media-tags-plugin
  • thunar-volman
  • tint2
  • transmission-gtk
  • tumbler
  • unace
  • unalz
  • unar
  • unzip
  • update-inetd
  • usb-modeswitch
  • usbutils
  • user-setup
  • uuid-runtime
  • va-driver-all
  • vdpau-va-driver
  • vlc
  • vlc-plugin-notify
  • wireless-tools
  • xcape
  • xdg-user-dirs
  • xdg-utils
  • xfburn
  • xfce4-notifyd
  • xfce4-power-manager
  • xfce4-screenshooter
  • xfsprogs
  • xinput
  • xorg
  • xserver-xorg-input-all
  • xserver-xorg-input-synaptics
  • xserver-xorg-input-evdev
  • xserver-xorg-input-wacom
  • xserver-xorg-video-all
  • xserver-xorg-video-qxl
  • xsel
  • xz-utils
  • yad
  • zip
  • bunsen-common
  • bunsen-configs
  • bunsen-configs-pulse
  • bunsen-conky
  • bunsen-docs
  • bunsen-exit
  • bunsen-images
  • bunsen-keyring
  • bunsen-os-release
  • bunsen-paper-icon-theme
  • bunsen-pipemenus
  • bunsen-themes
  • bunsen-thunar
  • bunsen-utilities
  • bunsen-welcome

One way to install it is to just make a very long installation command out of this:

sudo apt-get install firmware-realtek firmware-iwlwifi fonts-cantarell fonts-noto fonts-noto-cjk fonts-noto-mono fonts-inconsolata fonts-liberation ftp fuse galculator galternatives gdebi geany ghostscript gigolo gmrun gnome-keyring gnumeric gparted gsimplecal gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio gtk2-engines-pixbuf gvfs gvfs-backends gvfs-fuse hardinfo hdparm hddtemp hexchat hfsprogs htop hwdata lame less libinput-tools libpam-gnome-keyring libnotify-bin libqt5svg5 lightdm light-locker lm-sensors locales lsb-release lvm2 lxappearance lzop mirage mlocate modemmanager network-manager network-manager-gnome nitrogen ntfs-3g ntp obconf obmenu openbox openssh-client p7zip-full pavucontrol pciutils pcmciautils pnmixer policykit-1 policykit-1-gnome pulseaudio python-keybinder python-notify python-xdg qt5-style-plugins rfkill rpl rsync rzip scrot smartmontools suckless-tools sudo synaptic terminator thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman tint2 transmission-gtk tumbler unace unalz unar unzip update-inetd usb-modeswitch usbutils user-setup uuid-runtime va-driver-all vdpau-va-driver vlc vlc-plugin-notify wireless-tools xcape xdg-user-dirs xdg-utils xfburn xfce4-notifyd xfce4-power-manager xfce4-screenshooter xfsprogs xinput xorg xserver-xorg-input-all xserver-xorg-input-synaptics xserver-xorg-input-evdev xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-qxl xsel xz-utils yad zip bunsen-common bunsen-configs bunsen-configs-pulse bunsen-conky bunsen-docs bunsen-exit bunsen-images bunsen-keyring bunsen-os-release bunsen-paper-icon-theme bunsen-pipemenus bunsen-themes bunsen-thunar bunsen-utilities bunsen-welcome

This will definitely run into some installation issues. You can then iterate the process by removing the failed installation and start over from that place in the list.

Note: The list from meta-bunsen-all may be updated intermediately.

It will take some time and space but ultimately, you can reboot and have bunsenlabs Linux on your Raspberry Pi!