|
2 | 2 |
|
3 | 3 | This is a tool for installing the latest mainline Linux kernel on Ubuntu-based distributions.
|
4 | 4 |
|
5 |
| - |
6 |
| - |
7 |
| -### About This Fork |
8 |
| - |
9 |
| -Since the original author stopped maintaining the free version of Ukuu and turned to a [paid version](https://teejeetech.in/tag/ukuu/), Several people have forked this project, and this is but one more. This fork started with https://github.com/stevenpwered/ukuu, and merged in https://github.com/cloyce/ukuu, and then I intend to add my own tweaks: |
10 |
| - |
11 |
| -* First TODO Item (not done yet): STOP SAVING 6 GIGS OF KERNEL PACKAGES IN ~/.cache/ukuu HOLY GOBSMACK WTF ????? |
12 |
| -<pre> |
13 |
| -bkw@negre:~$ du -sh .cache/ukuu |
14 |
| -5.5G .cache/ukuu |
15 |
| -</pre> |
16 |
| - Until then: As a work-around, you can create a wrapper shell script or menu entry to always run "ukuu --clean-cache" after "ukuu-gtk" |
17 |
| - |
18 |
| -* Remove all grub options. A kernel package installer has no business messing with grub. dpkg already does the necessary part, which is just adding/removing entries without making any other changes. |
19 |
| - |
20 |
| -### Enhancements |
21 |
| - |
22 |
| -* Option in settings to skip internet connection check |
23 |
| - |
24 |
| -Please feel free to submit a feature request in the Issues section. |
| 5 | + |
25 | 6 |
|
26 | 7 | ### Features
|
27 | 8 |
|
28 |
| -* Fetches list of kernels from [kernel.ubuntu.com](http://kernel.ubuntu.com/~kernel-ppa/mainline/) |
29 |
| -* Displays notifications when a new kernel update is available. |
30 |
| -* Downloads and installs packages automatically |
31 |
| - |
32 |
| -### Screenshots |
33 |
| - |
34 |
| - |
35 |
| -_Main Window_ |
36 |
| - |
37 |
| - |
38 |
| -_Settings Window_ |
39 |
| - |
40 |
| - |
41 |
| -_Console Options_ |
| 9 | +* Fetches list of available kernels from [Ubuntu Mainline PPA](http://kernel.ubuntu.com/~kernel-ppa/mainline/) |
| 10 | +* Optionally watches and displays notifications when a new kernel update is available |
| 11 | +* Downloads and installs packages automatically |
| 12 | +* Display available and installed kernels conveniently |
| 13 | +* Install/remove kernels from gui |
| 14 | +* For each kernel, the related packages (headers & modules) are installed or removed at the same time |
42 | 15 |
|
43 | 16 | ### Downloads & Source Code
|
44 | 17 | Ukuu is written using Vala and GTK3 toolkit. Source code and binaries are available from the [GitHub project page](https://github.com/aljex/ukuu).
|
45 | 18 |
|
46 |
| -### Build instruction |
| 19 | +### Build |
| 20 | + sudo apt install libgee-0.8-dev libjson-glib-dev libvte-2.91-dev valac |
| 21 | + git clone https://github.com/aljex/ukuu.git |
| 22 | + cd ukuu |
| 23 | + make |
| 24 | + sudo make install |
47 | 25 |
|
48 |
| -#### Ubuntu-based Distributions (Ubuntu, Linux Mint, Elementary, etc) |
49 |
| - |
50 |
| - in a terminal window: |
51 |
| - |
52 |
| - sudo apt install libgee-0.8-dev libjson-glib-dev libvte-2.91-dev valac |
53 |
| - git clone https://github.com/aljex/ukuu.git |
54 |
| - cd ukuu |
55 |
| - make all |
56 |
| - sudo make install |
| 26 | +### About This Fork |
| 27 | +The original author stopped maintaining the original GPL version of ukuu and switched to a [paid license](https://teejeetech.in/tag/ukuu/) for future versions. So, several people have forked that project, and this is one. |
| 28 | + |
| 29 | +### Enhancements / Deviations from the original author's final GPL version |
| 30 | + |
| 31 | +* (from [stevenpowerd](https://github.com/stevenpowered/ukuu)) Option to skip internet connection check |
| 32 | +* (from [cloyce](https://github.com/cloyce/ukuu)) Option to include or hide pre-release kernels |
| 33 | +* Removed all GRUB options |
| 34 | +* Removed all donate buttons, links, dialogs |
| 35 | + |
| 36 | +### Development Plans / TODO |
| 37 | +* Stop consuming over 5GB in ```~/.cache/ukuu``` with kernel package files |
| 38 | +:Until then: As a work-around, "ukuu --clean-cache" deletes the cache |
| 39 | +* Better (more automatic) initial sizes for the window and the columns in the kernel list display so you don't have to manually expand them |
| 40 | +* More efficient download & caching of info about available kernels, without the kernel packages |
| 41 | +* Clean up build warnings |
| 42 | +* Clean up run-time GTK warnings |
| 43 | +* Make http client configurable (curl/wget/other) |
| 44 | +* Reduce dependencies, stop using aptitude just to query installed packages when you can get the info from apt or even dpkg, use the same download client for everything instead of using both curl and aria |
| 45 | +* Customizable appearance |
| 46 | +* Option to specify kernel variant (generic, lowlatency, snapdragon, etc...) |
| 47 | +* Configurable version threshhold instead of arbitrary hard-coded "hide older than 4.0" |
| 48 | +* Improve the annoying pkexec behavior. It would be nicer to run lxqt-sudo or gsudo or pkexec etc one time for the whole session, and only have to enter a password once, instead of once per user action. But currently, if you do that, it creates files in the users home directory that are owned by root, which the user cannot then remove. |
0 commit comments