[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一页 ]


Debian GNU/Linux 常见问题
第 5 章 - Debian 系统中可用的软件


5.1 Debian GNU/Linux 有哪些类型的应用程序和开发软件?

与大多数 Linux 发行版一样,Debian GNU/Linux 提供了

发行版中包含了超过 28200 个软件包,范围从新闻服务器和阅读器到声音支持、FAX 程序、数据库和电子表格程序、图像处理程序、通信、网络和邮件实用程序、Web 服务器,甚至业余无线电程序。另有 187 个软件包以 Debian 软件包的形式提供,但由于许可限制,它们并非 Debian 的正式组成部分。


5.2 所有的软件是谁编写的?

对于每个软件包,程序作者的信息都记录在文件 /usr/share/doc/PACKAGE/copyright 中,其中 PACKAGE 需要替换为软件包的名称。

为 Debian GNU/Linux 系统打包此软件的维护者列在 Debian 控制文件中 (参见 什么是 Debian 控制文件?,第 7.4 节),该文件随每个软件包一起提供。Debian 更新日志,位于 /usr/share/doc/PACKAGE/changelog.Debian.gz 中,也提到了为 Debian 打包工作的人员。


5.3 如何获取已为 Debian 打包的程序的最新列表?

完整的列表可以从任何 Debian 镜像 中获取,位于文件 indices/Maintainers 中。该文件包括软件包名称以及各自维护者的姓名和电子邮件。

Debian 软件包的 WWW 界面 方便地总结了 Debian 档案库中约三十个“部分”中的软件包。


5.4 如何安装开发人员环境来构建软件包?

如果您想在 Debian 系统中构建软件包,您将需要一个基本的开发环境,包括 C/C++ 编译器和一些其他必要的软件包。为了安装此环境,您只需要安装 build-essential。此软件包是一个元软件包或占位符软件包,它依赖于构建 Debian 软件包所需的标准开发工具。

然而,某些软件可能需要额外的软件才能重新构建,包括库头文件或额外的工具,如 autoconfgettext。Debian 提供了许多构建其他软件所需的工具,以 Debian 软件包的形式提供。

然而,除非您计划重新构建 Debian 软件包,否则找到精确需要的软件可能很棘手。后一项任务相当容易完成,因为官方软件包必须包含构建软件包所需的额外软件列表 (除了 build-essential 中的软件包之外),这被称为 Build-Dependencies。要安装构建给定源软件包所需的所有软件包,然后构建所述源软件包,您只需运行

     # apt-get build-dep foo
     # apt-get source --build foo

请注意,如果您想构建 Debian 发行的 Linux 内核,您还需要安装 kernel-package 软件包。有关更多信息,请参阅 Debian 提供了哪些工具来构建自定义内核?,第 10.2 节


5.5 Debian GNU/Linux 中缺少什么?

存在一个仍需为 Debian 打包的软件包列表,需要工作和潜在软件包列表

有关添加缺失内容的更多详细信息,请参阅 如何成为 Debian 软件开发人员?,第 13.1 节


5.6 为什么在编译程序时收到 “ld: cannot find -lfoo” 消息?为什么 Debian 库软件包中没有任何 libfoo.so 文件?

Debian 策略要求此类符号链接 (到 libfoo.so.x.y.z 或类似文件) 放置在单独的开发软件包中。这些软件包通常命名为 libfoo-dev 或 libfooX-dev (假设库软件包名为 libfooX,X 是一个整数)。


5.7 Debian (如何) 支持 Java?

Java 技术的几种免费实现以 Debian 软件包的形式提供,同时提供 Java 开发工具包和运行时环境。您可以使用 Debian 编写、调试和运行 Java 程序。

运行 Java 小程序需要一个具有识别和执行它们能力的 Web 浏览器。Debian 中提供的几种 Web 浏览器,如 Mozilla 或 Konqueror,支持 Java 插件,这些插件使在其中运行 Java 小程序成为可能。

有关更多信息,请参阅 Debian Java 常见问题解答


5.8 如何检查我是否正在使用 Debian 系统,以及它的版本是什么?

为了确保您的系统是从真正的 Debian 基础磁盘安装的,请检查是否存在 /etc/debian_version 文件,该文件包含一个单行条目,给出由软件包 base-files 定义的发行版本号。

程序 dpkg 的存在表明您应该能够在您的系统上安装 Debian 软件包,但由于该程序已移植到许多其他操作系统和架构,因此这不再是确定系统是否为 Debian GNU/Linux 的可靠方法。

但是,用户应该意识到,Debian 系统由许多部分组成,每个部分都可以 (几乎) 独立更新。每个 Debian “发行版”都包含明确定义且内容不变的内容。更新是单独提供的。要获得软件包 foo 安装状态的单行描述,请使用命令 dpkg --list foo。要查看所有已安装软件包的版本,请运行

     dpkg -l

要获得更详细的描述,请使用

     dpkg --status foo

5.9 Debian 如何支持非英语语言?


5.10 pine 在哪里?

由于其限制性许可证,它位于 non-free 区域。此外,由于许可证甚至不允许分发修改后的二进制文件,您必须从源代码和 Debian 补丁自行编译它。

源代码软件包名称是 pine。您可以使用 pine-tracker 软件包来接收有关何时需要升级的通知。

请注意,有许多 pine 和 pico 的替代品,例如 muttnano,它们位于 main 部分。


5.11 qmail/ezmlm/djbdns 在哪里?

Dan J. Bernstein 过去发行 他编写的所有软件,其许可证具有限制性,不允许分发修改后的二进制文件。然而,在 2007 年 11 月,Bernstein 说 “[...] 我已决定将我未来和 [...] 过去的软件全部放入公共领域”。有关他的分发条款,请参阅 来自分发者的常见问题解答

截至 2008-09 年,daemontoolsdjbdnsucspi-tcp 随 Debian lenny (在 main 中) 一起发布。截至本文撰写时 (2008-09 年),qmailezmlm 均未随 Debian main 一起发布;有关当前状态,请参阅 Bug #457318 (ITP qmail)Bug #469193 (ITP ezmlm-idx)

截至 2008-09 年,publicfile 仍然不是自由软件。


5.12 Flash (SWF) 播放器在哪里?

Debian 同时发布了 gnashswfdec:两个免费的 SWF 电影播放器。


5.13 Google Earth 在哪里?

Google Earth 可从 Google 的网站获取 GNU/Linux 版本,但它不仅不是自由软件,而且完全不允许第三方分发。然而,googleearth-package (在 contrib-section 中) 可能有助于使用此软件。


5.14 VoIP 软件在哪里?

两个主要的开放协议用于 IP 语音:SIP 和 H.323。两者都由 Debian main 中的各种软件实现。ekiga 是流行的客户端之一。


5.15 我的无线网卡无法在 Linux 下工作。我该怎么办?

买一个可以工作的 :)

或者,使用 ndiswrapper 在您的 Linux 系统上使用 Windows 驱动程序 (如果您有)。有关更多信息,请参阅 Debian Wiki ndiswapper 页面


[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一页 ]


Debian GNU/Linux 常见问题

版本 5.0, 2011 年 8 月 27 日

作者列表位于 Debian FAQ 作者