debian使用

如何安装一个 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 cleanapt-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, 并生成相应的符号连接.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值