如何安装一个 source 包?
Debian 源代码包实际上不能"安装", 只是解包到你欲创建二进制包的目录.
大多数二进制软件包的镜像站点都提供源代码包, 如果在你的 APT 的 sources.list(5)
文件中写入了相应的 "deb-src" 源, 通过运行
apt-get source foo
来下载源代码包
Debian 源代码包提供了所谓的构造-依赖机制, 即源代码包的维护者提供了一个创建包所依赖的包的列表, 创建二进制包前运行
apt-get build-dep foo
你就知道它的用处了.
如何从源码创建二进制包?
编译源码, 你需要所有的ffoo_*.dsc, foo_*.tar.gz 和 foo_*.diff.gz (注意, 对于由 Debian 开发的软件包, 没有 .diff.gz 文件)(注: 指对于 foo 软件包).
完成后(如何安装一个 source 包?, 第 6.13 节), 如果你已经安装了 dpkg-dev (软件)包,运行一下命令:
dpkg-source -x foo_version-revision.dsc
将释放包到 foo-version 目录.
如果仅想编译这个包,进入 foo-version 目录, 执行命令
dpkg-buildpackage -rfakeroot -b
创建包(注意, 需要 fakeroot
package 软件包), 然后
dpkg -i ../foo_version-revision_arch.deb
来安装新创建的包.
stable 目录的内容?
-
stable/main/: 目录包含的软件包均是最新 Debian GNU/Linux 系统发布版的正式组成部分.
这些软件包均遵循
Debian 自由软件指南
.
-
stable/non-free/: 本目录包含的软件包受到一定限制, 发行者需遵循特殊版权要求.
例如, 有些软件包的许可证禁止其用于商业发行的. 有些虽可以再发行, 但本身是共享软件而非自由软件. 以任何方式再发行这些软件包时(例如写入光盘), 必须认真阅读有关的许可证或与所有者协商.
-
stable/contrib/: 本目录包含的软件包均遵循 DFSG-free 原则,本身也是自由发布的, 但这些软件包的关联包不具有自由发行的属性, 它们位于 non-free 目录.
testing 目录的内容?
处于 unstable 版本的 testing 通过级别测试后登记到 'testing' 目录.
这些软件包必须可同时运行于所有架构, 并且没有关联性问题影响到其卸载; 比起在 unstable 中的相应版本, 它们有更少的 release-critical 错误. 我们将 'testing' 作为更佳发布候选版本.
有关 "testing" 版本的更多信息见于 http://www.debian.org/devel/testing
"frozen" 是什么?
当 "testing" 发行版足够成熟了, 它就会被 '冻结'(freezing), 通常不再作宣传, 确保尽可能少的新 "unstable" bug 进入 "testing".
一段时间以后这个 "testing" 发行版就成为真正的 'frozen' 了, 表示这个版本不再加入新代码, 只进行除错工作. "testing" 发行版还要经过称之为 "循环测试" 的深度冻结.
我们将 "testing" 发行版中可能延迟软件包或整个版本发布的错误都记录在案. 详见 current testing release information
.
一但错误总数低于可接受的最大值, 冻结的 "testing" 发行版就晋升成 "stable" 并分派一个版本号.
新版本发布了, 先前发布的版本成为过期版(obsolete). 详见 Debian archive
.
unstable 目录的内容?
`unstable' 发行版反映了系统的最新开发进展. 欢迎广大用户使用并测试这些软件包, 同时也提醒你们这些软件包还不完善. 使用 unstable 发行版的好处就是你可以获得 Debian 项目的最新更新——不过新东西也会出新问题, 你得好坏兼收 :-)
在 `unstable' 下同样有 main, contrib 和 non-free 子目录, 它们的作用与 `stable' 中的一样.
APT
APT 是 Debian 文件系统的高级界面. apt-get 是处理软件包的命令行工具, APT dselect 是 dselect
的 APT 接口, 提供了一个简单的, 安全的安装和升级软件包的方法.
APT 的特性包括: 定制式安装, 多安装源支持, 还有其它一些特点. 见用户指南 /usr/share/doc/apt/guide.html/index.html.
首先安装 apt
软件包, 编辑 /etc/apt/sources.list 并使之生效, 如果你想升级到 Debian 最新稳定版, 可以使用类似这样的安装源:
http://http.us.debian.org/debian stable main contrib non-free
可以用其它你附近较快的 Debian 镜像来替换 http.us.debian.org 更多信息见 http://www.debian.org/misc/README.mirrors
.
更多细节参见 apt-get(8)
和 sources.list(8)
联机手册, 以及前边提到的/usr/share/doc/apt/guide.html/index.html处的用户指南.
然后运行
apt-get update
接着
apt-get dist-upgrade
回答每一个可能出现的问题, 完成系统升级.
在 dselect
中使用APT, 在 dselect
的方法选择屏幕选择APT存取方法. 然后指定要用的安装源, 配置文件是 /etc/apt/sources.list
, 其格式在 sources.list(5)
联机手册有详细描述.
果你要从 CD 安装软件包, 可以使用 apt-cdrom
. 更多细节见发行备忘录的"本地镜像升级的设定"章节.
注意安装完成后, 你下载用于安装的包仍然在你的 /var 目录下, 要释放空间, 记得用apt-get clean 和 apt-get autoclean 将它们删除或移到别的地方(提示:使用 apt-move
).
Debian 的编译内核工具
如果用户想(或必须)定制内核, 建议下载使用 kernel-package
软件包, 其包含构建 kernel软件包的脚本, 并提供了创建 Debian kernel-image 软件包, 在 kernel 源文件的最上层目录运行命令:
make-kpkg kernel_image
要获取帮助, 运行
make-kpkg --help
, 或者查询 make-kpkg(1)
.
如果没有现成的 kernel-source-version 软件包(这里 "version" 指 kernel 版本号), 则用户必须自己到 Linx 站点上下载新版的 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 分区).
-