Debian笔记

fakeroot make-kpkg –append_to_version -486 –initrd \ –revision=rev.01 kernel_image

dpkg –list 所有安装的软件包
dpkg ‘list*’
dpkg –status pkgname 包的详细信息
http://debian.linuxsir.org/book/faq/etony/ch-pkgtools.zh-cn.html

如果用户想(或必须)定制内核, 建议下载使用 kernel-package 软件包, 其包含构建 kernel软件包的脚本, 并提供了创建 Debian kernel-image 软件包, 在 kernel 源文件的最上层目录运行命令:

make-kpkg kernel_image

要获取帮助, 运行

make-kpkg –help

如果没有现成的 kernel-source-version 软件包(这里 “version” 指 kernel 版本号), 则用户必须自己到 Linux站点上下载新版的 kernel(或者需要的那个版本)

在 /usr/share/doc/kernel-package/README.gz 处有 kernel-package 的详细使用说明. 主要步骤:

将 Kernel 源代码解包, 切换到新建目录.

用下面(任一)命令修改 kernel 配置:

make config (命令行界面).

make menuconfig (一个基于 ncurses 的菜单界面). 注意必须安装了 libncurses5-dev 软件包.

make xconfig (X11 界面). 需要安装相关的 X 和 Tcl/TK 软件包.

置完成后, 就会在 kernel 源文件的最上层目录生成一个 .config 文件.

执行命令: make-kpkg -rev Custom.N kernel_image, N 指用户指定的版本数字. 就会生成一个修正版为 Custom.1 的新 Debian 包, 例如 Linux 2.2.14 内核,就会是kernel-image-2.2.14_Custom.1_i386.deb.

安装生成的软件包.

运行 dpkg –install /usr/src/kernel-image-VVV_Custom.N.deb 安装内核. 安装脚本会:

运行启动加载程序, LILO(如果安装了的话),

安装放在 boot/vmlinuz_VVV-Custom.N 下定制的 kernel, 并生成相应的符号连接.

提示用户制作启动软盘, 启动盘仅包含基本内核. 见如何制作启动软盘?, 第 9.3 节.

如果使用第三方启动加载程序, 如 grub 或 loadlin, 把这个影像考到相应位置(如 /boot/grub 或 MS-DOS 分区).

dpkg –purge –force-remove-essential kernel-image-NNN 删除kernel image

http://debian.linuxsir.org/book/faq/etony/ch-kernel.zh-cn.html

不同版本软件包的文件替代
假设系统管理员或本地用户想使用 “login-local” 而不是 Debian 提供的登录程序 login.

不 要这样做:

用 login-local 将 /bin/login 覆盖掉.

包管理系统并不知道这个变化, 当 login(或其它依赖 /bin/login 的软件包)安装或升级时, 你定制的 /bin/login 就会被覆盖掉.

应该是

运行:

dpkg-divert –divert /bin/login.debian /bin/login
使将来Debian的 login 包安装时, 写入 /bin/login.debian 而不是/bin/login.

然后:

cp login-local /bin/login
将你定制的程序移到相应位置.
http://debian.linuxsir.org/book/faq/etony/ch-customizing.zh-cn.html


相关文章

Speak Your Mind

If you want a pic to show with your comment, go get a gravatar!