Ubuntu
Ubuntu is an ancient african word, meaning "I can't configure Debian".1
The following is tested and used on Ubuntu 22.04.
Ubuntu | Based on |
---|---|
22.04 LTS | Debian 11 |
20.04 LTS | Debian 10 |
18.04 LTS | Debian 9 |
16.04 LTS | Debian 8 |
14.04 LTS | Debian 7 |
12.04 LTS | Debian 6 |
Config System
Update and clean up:
sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove && sudo apt -y autoclean
Add/Remove User
adduser <user> # Add user
gpasswd -a <user> <group> # Add user to group
groups <user> # Show groups the user is added to
gpasswd -d <user> <group> # Remove user from group
passwd -l <user> # Lock the User account
killall -9 -u <user> # Kill all running processes of the User
crontab -r -u <user> # Delete the user's cron jobs
lprm <user> # Delete printer jobs run
userdel -r <user> # Delete/ remove user account and files
Keyboard layout
dpkg-reconfigure keyboard-configuration
service keyboard-setup restart
New password
passwd
Mount WebDAV share
I am using an filerun server on which I enabled ount WebDAV share.
Install davfs2
and mount the drive e.g. to /mnt/dav/
sudo apt-get install davfs2
sudo mount -t davfs -o noexec https://filerun.0xfab1.net/remote.php/webdav/ /mnt/dav/
Use umount
to unmount the WebDAV share:
sudo umount /mnt/dav
Alternativly use fstab to make this process more convenient:
Run this command and make sure to allow unprivileged users to mount WebDAV resources:
sudo dpkg-reconfigure davfs2
Addtionally, make sure your user is member of the davfs2 group
sudo usermod -a -G davfs2 fab1
Edit /etc/fstab
and add a line, for example for filerun.0xfab1.net
:
https://filerun.0xfab1.net/remote.php/webdav/ /mnt/dav davfs _netdev,noauto,user,uid=fab1,gid=fab1 0 0
Edit /etc/davfs2/secrets
and add username and password:
/mnt/dav fab1 password
Run this command to mount the WebDAV share to /mnt/dav
sudo mount /mnt/dav
Create the boot script
Example script that install updates to ubuntu automatically
The script "bootupdate.sh":
#!/bin/bash
sudo apt update && apt -y full-upgrade && apt -y autoremove
exit 0
Move "bootupdate.sh" to init.d
mv bootupdate.sh /etc/init.d/bootupdate.sh
Add script to boot sequente
update-rc.d bootupdate.sh start 2
Install stuff
Download latest deb release and install it
sudo apt-get install ./name.deb
Firefox
Some services like Disney+ do not support linux. Change the useragent string and make sure to be in "desktop mode" when browsing sites like this. A valid useragent is e.g.:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) Firefox/106.0
Regolith
Regolith runs i3: a popular, fast, and configurable tiling window manager which is great for fast keyboard-driven workflows. Regolith integrates i3 with other desktop components such as i3bar, rofication, gnome-flashback, and ilia to provide a complete desktop interface.
wget -qO - https://regolith-desktop.org/regolith.key | \
gpg --dearmor | sudo tee /usr/share/keyrings/regolith-archive-keyring.gpg > /dev/null
echo deb "[arch=amd64 signed-by=/usr/share/keyrings/regolith-archive-keyring.gpg] \
https://regolith-desktop.org/release-ubuntu-jammy-amd64 jammy main" | \
sudo tee /etc/apt/sources.list.d/regolith.list
sudo apt update
sudo apt install regolith-desktop
sudo apt upgrade
sudo shutdown -r now
Errors when updating
Restore the default repositories
Create a directory where we can run our commands:
sudo mkdir ~/answer
Download the sources.list for Ubuntu 20.04 focal.
cd ~/answer/
Create a sources.list
with this content:
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner
Optionally, change the sources.list to match your version:
sudo sed -i "s/focal/$(lsb_release -c -s)/" ~/answer/sources.list
Backup your current sources.list and replace the sources.list:
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo mv ~/answer/sources.list /etc/apt/
Run apt update:
sudo apt update
By default, the directory which contains all the PPA files is empty. If after restoring the repositories, you're still facing errors then you need to remove all the PPA files too.
Move the directory containing the PPA files to the ~/answer directory:
sudo mv /etc/apt/sources.list.d/ ~/answer
Recreate the directory:
sudo mkdir /etc/apt/sources.list.d
Run apt update:
sudo apt update
Remove the ~/answer directory:
sudo rm -r ~/answer