小程序kernel-get: 自动下载并安装新版本的内核deb软件包[2017-1-12]

说明:
这个软件之前在 forum.ubuntu.org.cn 就发布过了,现在更新DEB包(主要是更新最新版本的内核
资源文件,如 kernel 4.9.2). 旧贴子见:

[quote]小程序kernel-get: 自动下载并安装新版本的内核deb软件包[2016-3-15更新]
forum.ubuntu.org.cn/viewtopic.php?f=139&t=457901[/quote]

2017-1-12 更新、发布]

自己写了一个小程序。
功能:不用自己编译包,方便,安全,省时,还可以随内核更新,自己编写资源文件(*.deb.list)

[quote]kernel-get_1.1-4~170112_all.deb

DEB 软件包下载地址: SourceForge.net
sourceforge.net/projects/emacsl … ernel-get/
[/quote]

安装后,在命令行直接运行:kernel-get输出如下:

[quote]$ kernel-get

  • download and install kernel packages in list resource files…
    current OS and kernel version:
    Debian GNU/Linux 8.3 (jessie), i686, 4.4.2-040402-generic

Tips: download .DEB packages from:
kernel.ubuntu.com/~kernel-ppa/mainline/

** check available kernel list files…
User: /home/user/kernel/list/.deb.list
Global: /usr/local/share/kernel-get/list/
.deb.list

found: 1* '/home/user/kernel/list/4.4.3.deb.list’
found: 2* '/home/user/kernel/list/4.4.4.deb.list’
found: 3* '/usr/local/share/kernel-get/list/ubuntu_v3.10.99-precise_lts.deb.list’
found: 4* ‘/usr/local/share/kernel-get/list/ubuntu_v3.14.63-trusty_lts.deb.list’

found: 5* '/usr/local/share/kernel-get/list/ubuntu_v3.4.110-quantal_lts.deb.list’
found: 6* ‘/usr/local/share/kernel-get/list/ubuntu_v4.4.4-wily_lts.deb.list’

please select a kernel version to download (or press number 0 to quit):
1* 4.4.3-040403-generic (4.4.3-040403.201602251634)
2* 4.4.4-040404-generic (4.4.4 LTS, 2016-3-04)
3* 3.10.99-031099-generic (Ubuntu 12.04 LTS, precise, 2016-3-04)
4* 3.14.63-031463-generic (Ubuntu 14.04 LTS, trusty, 2016-3-04)

5* 3.4.110-0304110-generic	(3.4.110, LTS, 2015-10-22)
6* 4.4.4-040404-generic	(4.4.4 LTS, 2016-3-04)
[0-6] 

[/quote]

原则上适用于所有 DEB 系列的 Linux, 如 Debian/Ubuntu/Deepin/ LinuxMint/ …
如果自己的系统是较早版本的,可能因为依赖关系的原因,无法安装成功。
这种情况下,推荐选用稍低版本的 kernel

说明:自己也可以纺写对应的内核软件包资源文件(如有最新版本的内核公布),放在
~/kernel/list/ 目录下,取名为 *.deb.list 就行了(文件格式可以参考其它的 .deb.list 文件,程序会自动解析出对应的硬件版本和软件包名称。通常每个内核版本,可能会下载3个或5个软件包)。

建议:
在 .deb.list 文件中,删除带有 lowlatency 字样版本的软件包,这样每次只会下载3个软件包,而不是5个。

如果本次下载未完成(如网速不好,或者断网),下次重新运行 kernel-get , 重新选择上次未下载完成的版本,
程序会自动断点续传未下载完成的软件急。

下载kernel 软件包完成后,运行

即可

说明:
软件包已经自带 2017-1-09 更新的LTS长期支持版本的内核资源文件,包括:
Linux Kernel 版本:

ubuntu_v3.10.104_lts.deb.list
ubuntu_v3.14.79_lts.deb.list
ubuntu_v3.4.110-quantal_lts.deb.list
ubuntu_v3.4.113_i386_lts.deb.list

ubuntu_v4.4.41_lts.deb.list
ubuntu_v4.8.17.deb.list
ubuntu_v4.9.2.deb.list

内核 DEB 软件包来源:
kernel.ubuntu.com/~kernel-ppa/mainline/

示例:

内核deb软件包资源文件

用法:复制以下内容,并保存文件名为: ~/kernel/list/4.4.5.deb.list
再运行 kernel-get 即可

[code]http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.5-wily/

] linux-headers-4.4.5-040405-generic-lpae_4.4.5-040405.201603091931_armhf.deb 10-Mar-2016 01:18 764K
] linux-headers-4.4.5-040405-generic_4.4.5-040405.201603091931_amd64.deb 10-Mar-2016 00:46 725K
] linux-headers-4.4.5-040405-generic_4.4.5-040405.201603091931_armhf.deb 10-Mar-2016 01:16 768K
] linux-headers-4.4.5-040405-generic_4.4.5-040405.201603091931_i386.deb 10-Mar-2016 01:01 713K
] linux-headers-4.4.5-040405-generic_4.4.5-040405.201603091931_ppc64el.deb 10-Mar-2016 01:25 928K

] linux-headers-4.4.5-040405_4.4.5-040405.201603091931_all.deb 10-Mar-2016 00:33 9.3M
] linux-image-4.4.5-040405-generic-lpae_4.4.5-040405.201603091931_armhf.deb 10-Mar-2016 01:18 55M
] linux-image-4.4.5-040405-generic_4.4.5-040405.201603091931_amd64.deb 10-Mar-2016 00:46 53M
] linux-image-4.4.5-040405-generic_4.4.5-040405.201603091931_armhf.deb 10-Mar-2016 01:16 57M
] linux-image-4.4.5-040405-generic_4.4.5-040405.201603091931_i386.deb 10-Mar-2016 01:01 53M
] linux-image-4.4.5-040405-generic_4.4.5-040405.201603091931_ppc64el.deb[/code]

LTS 长期支持版本的 kernel 版本 (截止2017-1-12)

kernel.org/

last update: 2017-1-12


Protocol Location
HTTP kernel.org/pub/
GIT git.kernel.org/
RSYNC rsync://rsync.kernel.org/pub/

mainline: 4.10-rc3 2017-01-08 [tar.xz] [pgp] [patch] [view diff] [browse]
stable: 4.9.3 2017-01-12 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
stable: 4.8.17 [EOL] 2017-01-09 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 4.4.42 2017-01-12 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 4.1.37 2016-12-24 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.18.46 2016-12-24 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.16.39 2016-11-20 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.12.69 2016-12-17 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.10.104 2016-10-21 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.4.113 2016-10-26 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.2.84 2016-11-20 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
linux-next: next-20170112 2017-01-12