The Debian System: Concepts and Techniques
暫譯: Debian 系統:概念與技術

Martin F. Krafft

  • 出版商: No Starch Press
  • 出版日期: 2005-09-29
  • 售價: $1,740
  • 貴賓價: 9.5$1,653
  • 語言: 英文
  • 頁數: 608
  • 裝訂: Paperback
  • ISBN: 1593270690
  • ISBN-13: 9781593270698
  • 已過版

買這商品的人也買了...

商品描述

Description:

Despite its reputation as an operating system exclusively for professionals and hardcore computer hobbyists, Debian's open development cycle and strict quality control have helped it to gain popularity. With an installed base thats growing annually by an estimated 25 percent, Debian clearly has its fair share of fans (not to mention the newsmaking Debian-based Linux distributions such as Knoppix, Ubuntu, and Xandros).

Unlike other popular Linux distributions, the Debian GNU/Linux operating system favors text-based configuration over graphical user interfaces (GUIs). In The Debian System, author Martin Krafft, an experienced Debian developer, introduces the concept of the Debian operating system, and explains how to use its various tools and techniques as well as the pitfalls and the thinking behind each. Debian may appear simplistic, but it is actually quite robust, scalable, and secure. After reading The Debian System, youll see that strict adherence to standards, highly experienced developers, a clear vision and goals, and a certain degree of academic perfection make Debian the exceptional system that it is today.

This is a fascinating, must-have volume that UNIX and Linux administrators will find complements the standard Linux references and will quickly orient you to Debian's unique philosophy and structure. Co-published with Open Source Press, an independent publisher based in Munich that specializes in the field of free and open source software.

 

 

Table of Contents:

1 Introduction
1.1 About this book
1.2 Target audience
1.2.1 The Linux administrator
1.2.2 The Unix administrator
1.2.3 The Debian user
1.2.4 The Linux apprentice
1.3 How to use this book
1.4 Final notes
1.4.1 Conventions
1.4.2 Keeping up to date
1.4.3 An urgent plea for feedback
1.5 About the author
1.6 Acknowledgements

2 The Debian project in a nutshell
2.1 A history lesson
2.2 The Debian philosophy
2.2.1 Debian and its users
2.2.2 Free beer and free speech
2.2.3 Debian and the market
2.3 Licensing issues
2.4 The Debian community
2.4.1 Organization of the project
2.4.2 Social aspects of the community
2.4.3 Social aspects of the group of developers
2.5 Helping the Debian project
2.5.1 Contributing to the project
2.5.2 Becoming a Debian developer
2.6 The Debian swirl

3 Installing Debian the right way
3.1 The Debian installer
3.1.1 Features of the new installer
3.1.2 System requirements
3.2 The minimalistic approach to installation
3.2.1 Installing the base system
3.2.2 Configuring the base system
3.3 Configuring the X server
3.3.1 An overview of X in Debian
3.3.2 Integrating automatic hardware detection
3.3.3 Dealing with unsupported hardware
3.3.4 Customizing the X session

4 Debian releases and archives
4.1 Structure of the Debian archive
4.1.1 The package pool
4.1.2 Package indices
4.1.3 The Release files
4.2 The package upload
4.3 The official releases
4.3.1 The unstable release
4.3.2 The testing release
4.3.3 The stable release
4.4 Unofficial APT archives
4.4.1 The experimental archive
4.4.2 The volatile archive
4.4.3 The amd64 archive
4.4.4 The *計roposed赴pdates archives
4.4.5 The backports.org archive
4.4.6 The apt茆et.org directory
4.4.7 Christian Marillat's multimedia archive
4.5 Architecture support
4.5.1 80386 ?the processor
4.5.2 The amd64 architecture
4.5.3 Multi苔rch

5 The Debian package management system
5.1 Requirements
5.2 Introducing Debian packages
5.2.1 Package categories
5.2.2 Package priorities
5.2.3 Anatomy of binary packages
5.2.4 The control files
5.3 Dealing with packages: dpkg
5.3.1 Handling binary packages
5.3.2 Installing packages
5.3.3 Configuration file handling
5.3.4 Interacting with the package database
5.3.5 Deinstalling packages
5.3.6 Overriding dpkg's sanity and policy checks
5.3.7 Dealing with errors in packages
5.3.8 dpkg configuration
5.3.9 dselect
5.4 Managing packages: APT
5.4.1 Specifying repositories
5.4.2 APT configuration
5.4.3 Installing packages
5.4.4 Searching the APT database
5.4.5 Inquiring about package dependencies
5.4.6 Deinstalling and purging packages
5.4.7 Seamless upgrades
5.4.8 Enacting requests with APT
5.4.9 APT housekeeping
5.4.10 Resolving problems with APT
5.4.11 aptitude
5.4.12 synaptic
5.5 Debian tasks
5.6 Package management compared
5.7 Power from within: the Debian policy
5.7.1 The sacred configuration files
5.7.2 Mediating between packages
5.7.3 Package relations
5.7.4 The Filesystem Hierarchy Standard
5.7.5 Version numbers
5.7.6 Upgrading packages
5.8 debconf: configuration of Debian packages
5.8.1 An overview of debconf
5.8.2 Priority levels
5.8.3 debconf front苟nds
5.8.4 Reconfiguring packages
5.8.5 debconf in action
5.8.6 Using a remote database back苟nd
5.8.7 Problems and shortcomings
5.9 Modifying packages
5.9.1 Recompiling packages
5.9.2 Repacking packages
5.10 Integrating non胖ebian software
5.10.1 alien
5.10.2 checkinstall
5.10.3 equivs
5.11 Miscellaneous package tools
5.11.1 debsums
5.11.2 apt衍istchanges
5.11.3 apt衍istbugs
5.11.4 cron苔pt
5.11.5 deborphan
5.11.6 Keeping a clean system: debfoster
5.11.7 Caching APT archives
5.11.8 Mirroring the Debian archive: debmirror
5.11.9 Enhanced queries of the package database
5.11.10 Package popularity contest
5.11.11 Purposely omitted tools
5.12 Debian kernels
5.12.1 Kernel support
5.12.2 Anatomy of the kernel packages
5.12.3 Sources, headers, and documentation
5.12.4 Kernel modules and patches

6 Debian system administration
6.1 Fundamentals
6.1.1 Using directories instead of configuration files
6.1.2 Overriding permissions
6.1.3 Overriding files
6.1.4 The alternatives system
6.1.5 The Debian menu system
6.2 Users and authentication
6.2.1 System users and groups
6.2.2 User and group management
6.2.3 PAM . Pluggable Authentication Modules
6.3 System initialization and automatic processes
6.3.1 The system initialization process
6.3.2 Regular maintenance processes
6.3.3 Backups
6.4 Device management
6.4.1 discover and hotplug
6.4.2 kmod, the kernel autoloader
6.4.3 Loading modules during startup
6.5 Configuring kernel parameters
6.6 Log file management
6.6.1 Monitoring logs with logcheck
6.7 Network configuration management
6.7.1 Network configuration with ifupdown
6.7.2 Using DHCP to obtain a network address
6.7.3 Managing /etc/resolv.conf
6.7.4 Connectivity via PPP
6.7.5 Integrating PCMCIA network cards
6.7.6 Integrating wireless network interfaces
6.7.7 Miscellaneous network options
6.8 Administering inetd, the Internet superserver
6.9 Integrated management tools
6.9.1 wajig
6.9.2 feta
6.10 System administration resources

7 Security of the Debian system

7.1 Handling security problems
7.2 Security updates
7.3 Security out of the box
7.4 Package quality
7.5 Package integrity
7.5.1 Manual verification of package integrity
7.5.2 Secure APT
7.5.3 debsigs and dpkg貞ig

8 Advanced concepts
8.1 Building kernel packages with make虺pkg
8.1.1 Using initial ramdisks
8.1.2 Patching the kernel
8.1.3 Compiling modules
8.1.4 Cross苞ompiling for other architectures
8.1.5 Symlink farming
8.1.6 Configuring make虺pkg
8.2 Mixing releases
8.2.1 Pinning releases with APT
8.2.2 Selecting target releases
8.2.3 Extending APT's internal cache
8.2.4 Mixing releases and security updates
8.2.5 aptitude and multiple releases
8.3 Alternative approaches to installing a Debian system
8.3.1 Bootstrapping an installation
8.3.2 Booting the installation from the network (PXE)
8.3.3 Customizing the installer
8.3.4 Preseeding the installer
8.3.5 FAI: Fully automatic installations

9 Creating Debian packages
9.1 Manual packaging
9.2 Debianising with the package maintainer tools
9.2.1 A closer look at source packages
9.2.2 Investigating the upstream source tree
9.2.3 dhfimake
9.2.4 Building source packages
9.2.5 Jumpstarting with dhfimake
9.2.6 Writing debian/rules
9.2.7 Modifying the debian/* files
9.2.8 Creating the DEB file
9.2.9 Cleaning the source tree
9.2.10 Splitting and updating a package
9.2.11 The debhelper suite
9.2.12 The changes file
9.2.13 Verifying new packages
9.2.14 Signing the package files
9.2.15 Checking packages
9.2.16 Automating the package build
9.3 Local APT repositories
9.3.1 Anatomy of a personal repository
9.3.2 Upload tools
9.3.3 Automated repository management
9.4 Advanced package concepts
9.4.1 Package hook scripts
9.4.2 Using debconf
9.4.3 Library packages
9.5 Alternative build tools
9.5.1 cdbs
9.5.2 yada
9.6 Automating clean builds with pbuilder
9.6.1 Setting up a base tarball
9.6.2 Building packages with pbuilder
9.6.3 Using pbuilder to set up test systems
9.6.4 Mounting host directories inside the chroot
9.6.5 Modifying the tarball

10 Documentation and resources
10.1 Local documentation
10.2 Online resources
10.2.1 Official documentation and manuals
10.2.2 Semi觔fficial resources
10.2.3 Unofficial resources
10.3 Printed resources
10.4 Discussion forums
10.4.1 Mailing lists
10.4.2 Web forums
10.4.3 IRC . Internet Relay Chat
10.5 Contacting people
10.6 The bug tracking system
10.6.1 Querying the BTS
10.6.2 Querying bugs from the command line
10.6.3 Bug severities
10.6.4 Bug tags
10.6.5 Reporting bugs
10.6.6 Mail traffic following a bug report
10.6.7 Interacting with the BTS
10.6.8 Bugs against pseudo計ackages
10.6.9 Subscribing to a package's bug reports
10.6.10 Fixing bugs

Appendix
A Debian flavours and other Debian苑ased operating systems 559
A.1 CDDs . Custom Debian Distributions
A.2 Debian derivatives
A.2.1 Knoppix
A.2.2 Ubuntu
A.2.3 Gnoppix
A.2.4 MEPIS
A.2.5 MNIS
A.2.6 Quantian
A.2.7 Skolelinux
A.2.8 Adamantix
A.2.9 SELinux

B When is Debian the right choice?
B.1 You should run Debian if
B.2 You should probably choose something else, if

C Miscellaneous
C.1 Important GPG keys related to Debian
C.1.1 Official Debian archive signing keys
C.1.2 Other relevant signing keys
C.2 Setting up the filesystems
C.2.1 A sensible partition table
C.2.2 Supported filesystems
C.3 Extra packages
C.4 Configuring a local packet filter
C.5 Dual苑ooting with other operating systems
C.5.1 Chain衍oading other bootloaders
C.5.2 Dealing with Windows peculiarities

D The Debian Linux Manifesto

E Debian Social Contract
E.1 The current Social Contract
E.2 The future Social Contract

F The Debian Free Software Guidelines

商品描述(中文翻譯)

描述:
儘管 Debian 被視為專為專業人士和硬核電腦愛好者設計的作業系統,但其開放的開發週期和嚴格的品質控制使其逐漸受到歡迎。根據估計,Debian 的安裝基數每年增長約 25%,顯然擁有相當多的粉絲(更不用說基於 Debian 的 Linux 發行版,如 Knoppix、Ubuntu 和 Xandros)。

與其他流行的 Linux 發行版不同,Debian GNU/Linux 作業系統更偏好基於文本的配置,而非圖形用戶介面 (GUIs)。在《The Debian System》一書中,作者 Martin Krafft,一位經驗豐富的 Debian 開發者,介紹了 Debian 作業系統的概念,並解釋了如何使用其各種工具和技術,以及每種技術背後的思考和潛在的陷阱。Debian 可能看起來簡單,但實際上相當穩健、可擴展且安全。閱讀完《The Debian System》後,您將會看到,對標準的嚴格遵循、高度經驗的開發者、清晰的願景和目標,以及某種程度的學術完美,使得 Debian 成為今天這個卓越的系統。

這是一本引人入勝的必備書籍,UNIX 和 Linux 管理員會發現它能補充標準的 Linux 參考資料,並能迅速讓您了解 Debian 的獨特哲學和結構。本書與位於慕尼黑的獨立出版社 Open Source Press 共同出版,該出版社專注於自由和開源軟體領域。

目錄:
1 介紹
1.1 本書介紹
1.2 目標讀者
1.2.1 Linux 管理員
1.2.2 Unix 管理員
1.2.3 Debian 使用者
1.2.4 Linux 學徒
1.3 如何使用本書
1.4 最後的說明
1.4.1 約定
1.4.2 保持最新
1.4.3 對反饋的緊急請求
1.5 關於作者
1.6 感謝

2 Debian 專案概述
2.1 歷史課程
2.2 Debian 哲學
2.2.1 Debian 與其使用者
2.2.2 免費啤酒與自由言論
2.2.3 Debian 與市場
2.3 授權問題
2.4 Debian 社群
2.4.1 專案組織
2.4.2 社群的社會面向
2.4.3 開發者群體的社會面向
2.5 幫助 Debian 專案
2.5.1 對專案的貢獻
2.5.2 成為 Debian 開發者
2.6 Debian 漩渦

3 正確安裝 Debian
3.1 Debian 安裝程式
3.1.1 新安裝程式的特點
3.1.2 系統需求
3.2 最小化安裝方法
3.2.1 安裝基本系統
3.2.2 配置基本系統
3.3 配置 X 伺服器
3.3.1 Debian 中 X 的概述
3.3.2 整合自動硬體偵測
3.3.3 處理不支援的硬體
3.3.4 自訂 X 會話

4 Debian 發行版與檔案庫
4.1 Debian 檔案庫結構
4.1.1 套件池
4.1.2 套件索引
4.1.3 發行檔案
4.2 套件上傳
4.3 正式發行版
4.3.1 不穩定發行版
4.3.2 測試發行版
4.3.3 穩定發行版
4.4 非官方 APT 檔案庫
4.4.1 實驗性檔案庫
4.4.2 易變檔案庫
4.4.3 amd64 檔案庫
4.4.4 *計劃更新檔案庫
4.4.5 backports.org 檔案庫
4.4.6 apt茆et.org 目錄
4.4.7 Christian Marillat 的多媒體檔案庫
4.5 架構支援
4.5.1 80386 處理器
4.5.2 amd64 架構
4.5.3 多架構

5 Debian 套件管理系統
5.1 要求
5.2 介紹 Debian 套件
5.2.1 套件類別
5.2.2 套件優先級
5.2.3 二進位套件的結構
5.2.4 控制檔案
5.3 處理套件:dpkg
5.3.1 處理二進位套件
5.3.2 安裝套件
5.3.3 配置檔案處理
5.3.4 與套件資料庫互動
5.3.5 卸載套件
5.3.6 覆蓋 dpkg 的合理性和政策檢查
5.3.7 處理套件中的錯誤
5.3.8 dpkg 配置
5.3.9 dselect
5.4 管理套件:APT
5.4.1 指定資料庫
5.4.2 APT 配置
5.4.3 安裝套件
5.4.4 搜尋 APT 資料庫
5.4.5 查詢套件依賴
5.4.6 卸載和清除套件
5.4.7 無縫升級
5.4.8 使用 APT 執行請求
5.4.9 APT 維護
5.4.10 解決 APT 問題
5.4.11 aptitude
5.4.12 synaptic
5.5 Debian 任務
5.6 套件管理比較
5.7 內部的力量:Debian 政策
5.7.1 神聖的配置檔案
5.7.2 在套件之間進行調解
5.7.3 套件關係
5.7.4 檔案系統層次標準
5.7.5 版本號
5.7.6 升級套件
5.8 debconf:Debian 套件的配置
5.8.1 debconf 概述
5.8.2 優先級
5.8.3 debconf 前端
5.8.4 重新配置套件
5.8.5 debconf 實作
5.8.6 使用遠端資料庫後端
5.8.7 問題與缺陷
5.9 修改套件
5.9.1 重新編譯套件
5.9.2 重新打包套件
5.10 整合非 Debian 軟體
5.10.1 alien
5.10.2 checkinstall
5.10.3 equivs
5.11 各種套件工具
5.11.1 debsums
5.11.2 apt衍istchanges
5.11.3 apt衍istbugs
5.11.4 cron苔pt
5.11.5 deborphan
5.11.6 保持系統乾淨:debfoster
5.11.7 快取 APT 檔案庫
5.11.8 鏡像 Debian 檔案庫:debmirror
5.11.9 套件資料庫的增強查詢
5.11.10 套件人氣競賽
5.11.11 故意省略的工具
5.12 Debian 核心
5.12.1 核心支援
5.12.2 核心套件的結構
5.12.3 來源、標頭和文檔
5.12.4 核心模組和補丁

6 Debian 系統管理
6.1 基礎
6.1.1 使用目錄而非配置檔案
6.1.2 覆蓋權限
6.1.3 覆蓋檔案
6.1.4 替代系統
6.1.5 Debian 菜單系統
6.2 使用者與身份驗證
6.2.1 系統使用者和群組
6.2.2 使用者和群組管理
6.2.3 PAM . 可插拔身份驗證模組
6.3 系統初始化與自動化過程
6.3.1 系統初始化過程
6.3.2 定期維護過程
6.3.3 備份
6.4 設備管理
6.4.1 discover 和 hotplug
6.4.2 kmod,核心自動加載器
6.4.3 啟動時加載模組
6.5 配置核心參數
6.6 日誌檔案管理
6.6.1 使用 logcheck 監控日誌
6.7 網路配置管理
6.7.1 使用 ifupdown 進行網路配置
6.7.2 使用 DHCP 獲取網路地址
6.7.3 管理 /etc/resolv.conf
6.7.4 通過 PPP 連接
6.7.5 整合 PCMCIA 網路卡
6.7.6 整合無線網路介面
6.7.7 各種網路選項
6.8 管理 inetd,互聯網超伺服器
6.9 整合管理工具
6.9.1 wajig
6.9.2 feta
6.10 系統管理資源

7 Debian 系統的安全性
7.1 處理安全問題
7.2 安全更新
7.3 開箱即用的安全性
7.4 套件品質
7.5 套件完整性
7.5.1 套件完整性的手動驗證
7.5.2 安全 APT
7.5.3 debsigs 和 dpkg貞ig

8 進階概念
8.1 使用 make虺pkg 建立核心套件
8.1.1 使用初始 ramdisk
8.1.2 修補核心
8.1.3 編譯模組
8.1.4 為其他架構進行交叉編譯
8.1.5 符號連結農場
8.1.6 配置 make虺pkg
8.2 混合發行版
8.2.1 使用 APT 鎖定發行版
8.2.2 選擇目標發行版
8.2.3 擴展 APT 的內部快取
8.2.4 混合發行版和安全更新
8.2.5 aptitude 和多個發行版
8.3 安裝 Debian 系統的替代方法
8.3.1 啟動安裝
8.3.2 從網路啟動安裝 (PXE)
8.3.3 自訂安裝程式
8.3.4 預先填充安裝程式
8.3.5 FAI:完全自動化安裝

9 創建 Debian 套件
9.1 手動打包
9.2 使用套件維護工具進行 Debian 化
9.2.1 更深入了解來源套件
9.2.2 調查上游來源樹
9.2.3 dhfimake
9.2.4 建立來源套件
9.2.5 使用 dhfimake 啟動
9.2.6 編寫 debian/rules
9.2.7 修改 debian/* 檔案
9.2.8 創建 DEB 檔案
9.2.9 清理來源樹
9.2.10 拆分和更新套件
9.2.11 debhelper 套件
9.2.12 變更檔案
9.2.13 驗證新套件
9.2.14 簽署套件檔案
9.2.15 檢查套件
9.2.16 自動化套件構建
9.3 本地 APT 資料庫
9.3.1 個人資料庫的結構
9.3.2 上傳工具
9.3.3 自動化資料庫管理
9.4 進階套件概念
9.4.1 套件鉤子腳本
9.4.2 使用 debconf
9.4.3 函式庫套件
9.5 替代構建工具
9.5.1 cdbs
9.5.2 yada
9.6 使用 pbuilder 自動化乾淨構建
9.6.1 設置基本 tarball
9.6.2 使用 pbuilder 構建套件
9.6.3 使用 pbuilder 設置測試系統
9.6.4 在 chroot 中掛載主機目錄
9.6.5 修改 tarball

10 文檔與資源
10.1 本地文檔
10.2 在線資源
10.2.1 官方文檔和手冊
10.2.2 半官方資源
10.2.3 非官方資源
10.3 印刷資源
10.4 討論論壇
10.4.1 郵件列表
10.4.2 網頁論壇
10.4.3 IRC . 互聯網中繼聊天
10.5 聯繫人
10.6 錯誤追蹤系統
10.6.1 查詢 BTS
10.6.2 從命令行查詢錯誤
10.6.3 錯誤嚴重性
10.6.4 錯誤標籤
10.6.5 報告錯誤
10.6.6 錯誤報告後的郵件流量
10.6.7 與 BTS 互動
10.6.8 針對偽套件的錯誤
10.6.9 訂閱套件的錯誤報告
10.6.10 修復錯誤

附錄
A Debian 版本及其他基於 Debian 的作業系統
A.1 CDDs . 自訂 Debian 發行版
A.2 Debian 衍生版
A.2.1 Knoppix
A.2.2 Ubuntu
A.2.3 Gnoppix
A.2.4 MEPIS
A.2.5 MNIS
A.2.6 Quantian
A.2.7 Skolelinux
A.2.8 Adamantix
A.2.9 SELinux

B 何時選擇 Debian 是正確的選擇?
B.1 如果您應該運行 Debian
B.2 如果您應該選擇其他選項

C 其他
C.1 與 Debian 相關的重要 GPG 金鑰
C.1.1 官方 Debian 檔案庫簽名金鑰
C.1.2 其他相關簽名金鑰
C.2 設置檔案系統
C.2.1 合理的分區表
C.2.2 支援的檔案系統
C.3 額外套件
C.4 配置本地封包過濾器
C.5 與其他作業系統的雙重啟動

最後瀏覽商品 (1)