Po-Yi Chou

undergraduate in EECS in NCTU


Project maintained by poyichou Hosted on GitHub Pages — Theme by mattgraham

Home Notes Scripts Code Contact Blog

Notes-Ubuntu

Use other kernel version

# keep apt from upgrading kernel ver.
apt-mark hold linux-image-generic linux-headers-generic
# install other kernel ver.(for example: 4.8.0-52-generic)
apt install linux-image-4.8.0-52-generic
#(comment out `GRUB_HIDDEN_TIMEOUT=0` and `GRUB_HIDDEN_TIMEOUT_QUIET=true`)
vim /etc/default/grub
update-grub
# boot into other kernel ver.
reboot
# find other image on the host
dpkg --list | grep linux-image
# remove the target image (for example: 4.8.0-42-generic)
apt purge linux-image-4.8.0-42-generic
apt autoremove

Check if Ubuntu needs a reboot (usually after apt upgrade)

# needs if file exists
cat /var/run/reboot-required
# list packages cause the need of reboot
cat /var/run/reboot-required.pkgs

Before kernel programming

apt install module-assistant
m-a prepare

apt upgrade failed in desktop version

# Example  
$ sudo apt upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

# Solution  
sudo systemctl stop apt-daily.timer
sudo systemctl stop apt-daily.service
# Example 2
$ sudo apt upgrade
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

# Solution
# Get process id using this file and kill SIGKILL to it
sudo kill -s 9 $(sudo fuser /var/lib/dpkg/lock-frontend)
# Example 3
$ poweroff
Operation inhibited by "APT" (PID 2815 "unattended-upgr", user root), reason is "APT is installing or removing packages".
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl poweroff -i'.
# Solution
sudo vim /etc/apt/apt.conf.d/20auto-upgrades

file /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "1";

Then

sudo apt update && sudo apt upgrade

grub still hides after GRUB_TIMEOUT set > 0

sudo vim /etc/default/grub # add GRUB_TIMEOUT_STYLE="menu"
sudo update-grub

Disable autosuspend in GDM3 login screen

# To print setting, which print suspend and 1200 respectively
sudo dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type
sudo dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout
# To turn off suspension
sudo dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type nothing