小程序: kernel-get(从指定网址自动下载并安装内核deb软件包)
Tofloor
poster avatar
careone1949
deepin
2014-04-14 08:54
Author
README for kernel-get

version 0.2, 2014-04-14, by Careone

homepage:
https://sourceforge.net/projects/emacsl ... ernel-get/

Ubuntu官方内核 deb 包下载网址
http://kernel.ubuntu.com/~kernel-ppa/mainline/


功能和用法:
kernel-get 是一个用来下载 Linux 内核的命令行工具

  -d, --download  
         从指定的网址自动下载并安装内核(目前暂只支持 Ubuntu/Debian 和其他 deb
          系列 Linux);
  -b, --default-boot
         显示并设定默认的 Grub/Grub2 启动菜单项(需要以 root 用户运行)


* 如何制作自己的内核源列表文件(扩展名为 .deb.list)

在浏览器中打开网址 http://kernel.ubuntu.com/~kernel-ppa/mainline/
   按需要选择自己想要内核版本号,复制显示出的所有文件清单,另存为 *.deb.list
   文件。本程序会自动分析并提取对应的软件包名称,并判断当前电脑硬件是 i386 还是
  amd64 平台,自动下载对应的内核软件包。


   内核资源文件编写必须遵循的几点规则:
   ** 普通用户可以自己编写 *.deb.list 资源文件,并复制到指定目录:
        /usr/local/share/kernel-get/list/
        或者
        ~/kernel/list/
  ** 文件扩展名必须为小写的 .deb.list;

   ** 文件中必须保存软件包的准确下载网址和目录,程序依此来下载对应的内核软件包;

    (在后续的新版本中,会考虑增加新功能,支持直接读取指定位置的单个或多个 .deb.list
     文件,实现多个版本内核的自动下载。)

* 其它技巧:以 root 用户或 sudo 运行 kernel-get -b 来修改 Grub2 的默认启动项。
输出示例:
---------------------
$kernel-get -b
* set default Grub/Grub2 boot menu entry...
  Grub2 (GRUB 1.98) found.
  check available Grub2 menu entries (in file '/boot/grub/grub.cfg')...
     1        menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)"
     2        menuentry 'Ubuntu,Linux 3.14.0-031400-generic'
     3        menuentry 'Ubuntu,Linux 3.14.0-031400-generic (恢复模式)'
     4        menuentry 'Ubuntu,Linux 3.13.9-031309-generic'
     5        menuentry 'Ubuntu,Linux 3.13.9-031309-generic (恢复模式)'
     6        menuentry 'Ubuntu,Linux 3.12.0-031200-generic'
     7        menuentry 'Ubuntu,Linux 3.12.0-031200-generic (恢复模式)'
     8        menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)"

  current default Grub2 boot setting is: (set default=4)
     4        menuentry 'Ubuntu,Linux 3.13.9-031309-generic'
  please input new default boot id number:
        root please or run 'sudo kernel-get -b' instead!
---------------------


* 范例:下面的2个示例文件的主要区别:
   * 示例文件2中新加了 description 定义(可选),可以对内核版本添加备注内容;

** 示例文件1: 1.deb.list
---------------------
http://kernel.ubuntu.com/~kernel-ppa/ma ... .9-trusty/
Index of /~kernel-ppa/mainline/v3.13.9-trusty

        Name        Last modified        Size        Description
        Parent Directory                  -         
        0001-base-packaging.patch        03-Apr-2014 19:55         15M         
        0002-debian-changelog.patch        03-Apr-2014 19:55        382K         
        0003-configs-based-on-Ubuntu-3.13.0-23.45.patch        03-Apr-2014 19:55         22K         
        BUILD.LOG        03-Apr-2014 20:39        5.0M         
        BUILT        03-Apr-2014 20:39        109         
        CHANGES        03-Apr-2014 19:54        1.6K         
        COMMIT        03-Apr-2014 20:39         8         
        linux-headers-3.13.9-031309-generic_3.13.9-031309.201404031554_amd64.deb        03-Apr-2014 20:12        1.0M         
        linux-headers-3.13.9-031309-generic_3.13.9-031309.201404031554_i386.deb        03-Apr-2014 20:30        1.0M         
        linux-headers-3.13.9-031309-lowlatency_3.13.9-031309.201404031554_amd64.deb        03-Apr-2014 20:14        1.0M         
        linux-headers-3.13.9-031309-lowlatency_3.13.9-031309.201404031554_i386.deb        03-Apr-2014 20:32        1.0M         
        linux-headers-3.13.9-031309_3.13.9-031309.201404031554_all.deb        03-Apr-2014 19:55         12M         
        linux-image-3.13.9-031309-generic_3.13.9-031309.201404031554_amd64.deb        03-Apr-2014 20:12         49M         
        linux-image-3.13.9-031309-generic_3.13.9-031309.201404031554_i386.deb        03-Apr-2014 20:30         49M         
        linux-image-3.13.9-031309-lowlatency_3.13.9-031309.201404031554_amd64.deb        03-Apr-2014 20:13         49M         
        linux-image-3.13.9-031309-lowlatency_3.13.9-031309.201404031554_i386.deb        03-Apr-2014 20:32         49M                  
---------------------


** 示例文件2: 2.deb.list
---------------------
http://kernel.ubuntu.com/~kernel-ppa/ma ... 14-trusty/
description="Since Ubuntu 14.04+"

        0001-base-packaging.patch        31-Mar-2014 04:35         15M         
        0002-debian-changelog.patch        31-Mar-2014 04:35        354K         
        0003-configs-based-on-Ubuntu-3.14.0-0.1.patch        31-Mar-2014 04:35        125K         
        BUILD.LOG        31-Mar-2014 05:20        5.0M         
        BUILT        31-Mar-2014 05:20        107         
        CHANGES        31-Mar-2014 04:35        5.4K         
        COMMIT        31-Mar-2014 05:20         6         
        linux-headers-3.14.0-031400-generic_3.14.0-031400.201403310035_amd64.deb        31-Mar-2014 04:53        1.0M         
        linux-headers-3.14.0-031400-generic_3.14.0-031400.201403310035_i386.deb        31-Mar-2014 05:13        1.0M         
        linux-headers-3.14.0-031400-lowlatency_3.14.0-031400.201403310035_amd64.deb        31-Mar-2014 04:55        1.0M         
        linux-headers-3.14.0-031400-lowlatency_3.14.0-031400.201403310035_i386.deb        31-Mar-2014 05:15        1.0M         
        linux-headers-3.14.0-031400_3.14.0-031400.201403310035_all.deb        31-Mar-2014 04:36         12M         
        linux-image-3.14.0-031400-generic_3.14.0-031400.201403310035_amd64.deb        31-Mar-2014 04:53         50M         
        linux-image-3.14.0-031400-generic_3.14.0-031400.201403310035_i386.deb        31-Mar-2014 05:13         50M         
        linux-image-3.14.0-031400-lowlatency_3.14.0-031400.201403310035_amd64.deb        31-Mar-2014 04:55         50M         
        linux-image-3.14.0-031400-lowlatency_3.14.0-031400.201403310035_i386.deb
---------------------
Reply Favorite View the author
All Replies
botao
deepin
2019-06-03 18:54
#1
https://bbs.deepin.org/user/7152 您好,我们非常诚挚的特别邀请您参加“2019深度软件大赛”,您现在只需要提交相关信息即视为报名成功(报名表在附件中),在报名成功后,您可以继续完善您的作品,后期还可以将作品移植到国产CPU平台,也有机会接触到国产桌面计算机产品。

本次大赛的奖品也非常丰厚,不仅有奖金,还有深度周边大礼包等奖品,我们非常期待您能参加本次大赛,关于大赛的介绍可见【大赛官网】,期待您的回复。请将参赛报名表填完完成后发送至https://bbs.deepin.org/module的邮箱,非常期待您的作品。
Reply View the author