This is a tool for installing the latest mainline Linux kernel on Ubuntu-based distributions.
- Fetches list of available kernels from Ubuntu Mainline PPA
- Optionally watches and displays notifications when a new kernel update is available
- Downloads and installs packages automatically
- Display available and installed kernels conveniently
- Install/Uninstall kernels from gui
- For each kernel, the related packages (headers & modules) are installed or uninstalled at the same time
mainline is written using Vala and GTK3. Source code and binaries are available from the GitHub project page.
cappelikan maintains a PPA at: https://code.launchpad.net/~cappelikan/+archive/ubuntu/ppa
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
sudo apt install libgee-0.8-dev libjson-glib-dev libvte-2.91-dev valac aria2 lsb-release aptitude
git clone https://github.com/bkw777/mainline.git
cd mainline
make
sudo make install
mainline is a fork of ukuu
The original author stopped maintaining the original GPL version of ukuu and switched to a paid license for future versions.
- (from stevenpowerd) Options controlling the internet connection check
- (from cloyce) Option to include or hide pre-release kernels
- Changed name from "ukuu" to "mainline"
- Removed all GRUB options
- Removed all donate buttons, links, dialogs
- Remove source cruft
- Better temp and cache directory behavior
- Better desktop notification behavior
- Make the notification bg process detect when the user logs off and exit itself.
- Save & restore window dimensions.
- Move the notification/dbus code into the app and make an "applet mode"