Personal notes on using Devuan.
My Devuan installation notes.
202204100749
Using Devuan Chimaera DVD ISO (dd onto USB) → UEFI boot!
Note: If using netinstall or CD1 some firmware may not be available - which is a problem if using WiFi module.
The must-haves for MY Devuan installation:
build-essential (development tools)linux-headers-amd64 (to compile kernel modules)geany, git, gitk (coding stuffs)libnss-mdns & avahi-daemon (system management) INSTALLED BY DEFAULTcurl (some of my scripts needs that…)The stuffs I currently need:
cryptsetup (encrypted partitions)xfig (i need xfig2dev)Note: these are required to compile Linux kernel: libncurses5-dev build-essential libssl-dev libelf-dev git bison flex (need to check if these are already installed by the above selection, e.g. build-essential and git are covered)
work in progress…?
$ apt install network-manager network-manager-gnomenetwork-manager-gnome provides nm-applet (not needed if using nmcli)$ apt purge wicd wicd-gtk$ apt autoremoveI want a basic installation with dwm.
$ apt install build-essential linux-headers-amd64 vim git curl
$ apt install xorg libx11-dev libxft-dev libxinerama-dev
$ apt install stterm suckless-tools
dwm from source$ apt install acpid
acpi-supportacpiwork in progress…
$ apt install gisk debootstrap lvm2
$ gdisk /dev/sda
$ mkfs.ext4 -L MY1BOOT /dev/sda2 $ mount /dev/sda2 /mnt/disk
$ debootstrap chimaera /mnt/disk https://deb.devuan.org/merged/
$ mkdosfs -n MY1UEFI /dev/sda1 $ mkfs.ext4 -L MY1BOOT /dev/sda2 $ mkswap -L MY1SWAP /dev/sda4
$ pvcreate /dev/sda3 $ vgcreate homevg /dev/sda3 $ lvcreate -l +100%FREE -n home0 homevg $ mkfs.ext4 -L MY1HOME /dev/homevg/home0
$ mkdir -p /mnt/disk/boot/efi $ mount /dev/sda1 /mnt/disk/boot/efi $ mount /dev/homevg/home0 /mnt/disk/home
$ chroot /mnt/disk $ apt update $ apt install linux-image-amd64 build-essential linux-headers-amd64 vim git lvm2 $ apt install firmware-linux firmware-iwlwifi firmware-atheros firmware-realtek $ apt install cinnamon-desktop-environment
$ update-initramfs -u -k all
$ cd /etc ; vi xdg/user-dirs.defaults ; cd - >/dev/null
$ apt install locales $ cd /etc ; echo "en_US.UTF-8 UTF-8 >>locale.gen" ; cd - >/dev/null $ locale-gen
$ apt install grub-efi-amd64 $ grub-install /dev/sda $ update-grub
$ efibootmgr
cd /etc ; vi fstab ; cd - >/dev/null
$ passwd
$ cd /etc ; vi hostname ; cd - >/dev/null
Note: I got to Cinnamon Desktop and everything looks ok - BUT, I simply cannot run gnome-terminal! Well, I can if i run dbus-update-activation-environment first. So, I missed something coz when I reinstalled using the full dvd, everything works fine.
work in progress…
Personal note - basically from devuan.org.
upgrade chimaera to daedalus (from devuan.org) - update/upgrade chimaera $ apt update $ apt upgrade - update apt sources.list $ cd /etc ; sed -i 's/chimaera/daedalus/g' apt/sources.list ; cd - >/dev/null - update pkg list from daedalus $ apt update - kill screensaver (if running) $ killall xscreensaver - upgrade/dist-upgrade $ apt upgrade $ apt dist-upgrade - in case of failures, fix and rerun $ apt -f install $ apt dist-upgrade - cleanup $ apt autoremove --purge $ apt autoclean deb https://deb.devuan.org/merged daedalus main non-free-firmware non-free contrib deb https://deb.devuan.org/merged daedalus-security main non-free-firmware non-free contrib deb https://deb.devuan.org/merged daedalus-updates main non-free-firmware non-free contrib #deb-src https://deb.devuan.org/merged daedalus main #deb-src https://deb.devuan.org/merged daedalus-security main #deb-src https://deb.devuan.org/merged daedalus-updates main
These depends on my need when using that particular machine.
$ apt install freeglut3-dev$ apt install sqlite3 libsqlite3-dev$ apt install glade$ apt install lib-wxgtk3.0dev$ apt install libavcodec-dev libavdevice-dev libavformat-dev libswscale-dev$ apt install bison flex libboost-dev texinfo$ apt install //apache2//
/var/www/html$ cd /etc ; vi apache2/apache2.conf ; cd - >/dev/null
Options FollowSymLinks AllowOverride All Require all granted
$ apt install php php-cgi libapache2-mod-php php-mysql php-sqlite3
cd /etc ; vim php/7.0/apache2/php.ini ; cd - >/dev/null
rewriteapache2 (/etc)$ apt install php-xml
$ apt install php-curl
$ apt install mariadb-server
To run 32-bit binary:
$ dpkg –add-architecture i386$ apt update$ apt install libc6:i386To build 32-bit binary:
$ apt install gcc-multilib g++-multilib-m32 gcc option to compile!To play steam games:
$ apt install steam
Dumping this as it is for now:
$ apt install nfs-common
$ mount -t nfs <host>:/path <mount-point>
$ apt install nfs-kernel-server
$ mount --bind /path/to/share /mount/point
$ cd /etc ; vim exports ; cd - >/dev/null
$ service nfs-kernel-server start
My iso2boot script need isohybrid from syslinux/isolinux project:
$ apt install syslinux-utilsSome are applicable to any APT-based distro.
To remove translations,
$ cd /etc ; echo "Acquire::Languages { \"none\"; };" > apt/apt.conf.d/99translation ; cd - >/dev/null
To automatically update system essentials,
$ apt install unattended-upgrades ; dpkg-reconfigure --priority=low unattended-upgrades
apt tool $ apt list --installed 2>/dev/null | grep installed
stderr to /dev/null. dpkg tool $ dpkg --get-selections | sed -n 's/^\([^\t]*\)\t.*$/\1/ p'
apt (assuming output was redirected into a file called temp.txt), run $ cat temp.txt | sed -n 's|^\(.*\)/.*$|\1| p'