Muutke küpsiste eelistusi

Debian System [Pehme köide]

  • Formaat: Paperback / softback, 608 pages, kõrgus x laius: 234x178 mm
  • Ilmumisaeg: 09-May-2005
  • Kirjastus: No Starch Press,US
  • ISBN-10: 1593270690
  • ISBN-13: 9781593270698
Teised raamatud teemal:
  • Formaat: Paperback / softback, 608 pages, kõrgus x laius: 234x178 mm
  • Ilmumisaeg: 09-May-2005
  • Kirjastus: No Starch Press,US
  • ISBN-10: 1593270690
  • ISBN-13: 9781593270698
Teised raamatud teemal:
Linux lovers have been keeping the secret rather well that the Debian operating system has a remarkably open development cycle and includes strict quality controls. Debian also favors text-based configurations, and so offers attractions not available in systems concentrating too much on GUI. This reference and guide gives both the theoretical and practical information necessary to succeed in Debian, as well as a glimpse into the workings of the community or people and programs building around it, covering the history of the project, installation, releases and archives, management system, system administration, security, kernel packages and other advanced concepts, creating packages, and documentation. The appendices include the Debian Social Contract and Manifesto. Annotation ©2005 Book News, Inc., Portland, OR (booknews.com)

The Debian GNU/Linux operating system approaches Linux system administration differently than other popular Linux distributions, favoring text-based configuration mechanisms over graphical user interfaces (GUIs). Debian may appear simplistic and even slightly outdated, but it is actually very robust, scalable, and secure. Debian's open development cycle and strict quality control by the developers help Debian to constantly gain popularity, despite its reputation as an operating system just for professionals and hardcore computer hobbyists.

The Debian System introduces the concepts and techniques of the Debian operating system, explaining their usage and pitfalls, and illustrating the thinking behind each of the approaches. The book's goal is to give the reader enough insight into the workings of the Debian project and operating system so that they will understand the solutions that have evolved as part of the Debian system over the past decade. While targeted at the well-versed UNIX/Linux administrator, the book can also serve as an excellent resource alongside a standard Linux reference to quickly orient the reader 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.

Introduction
17(12)
About this book
19(1)
Target audience
20(2)
The Linux administrator
20(1)
The Unix administrator
20(1)
The Debian user
21(1)
The Linux apprentice
22(1)
How to use this book
22(2)
Final notes
24(1)
Conventions
24(1)
Keeping up to date
24(1)
An urgent plea for feedback
25(1)
About the author
25(1)
Acknowledgements
26(3)
The Debian project in a nutshell
29(38)
A history lesson
30(4)
The Debian philosophy
34(10)
Debian and its users
37(2)
Free beer and free speech
39(4)
Debian and the market
43(1)
Licencing issues
44(2)
The Debian community
46(11)
Organisation of the project
46(4)
Social aspects of the community
50(2)
Social aspects of the group of developers
52(5)
Helping the Debian project
57(8)
Contributing to the project
58(4)
Becoming a Debian developer
62(3)
The Debian swirl
65(2)
Installing Debian the right way
67(36)
The Debian installer
68(3)
Features of the new installer
69(1)
System requirements
70(1)
The minimalistic approach to installation
71(25)
Installing the base system
72(22)
Configuring the base system
94(2)
Configuring the X server
96(7)
An overview of X in Debian
97(1)
Integrating automatic hardware detection
98(1)
Dealing with unsupported hardware
99(1)
Customising the X session
100(3)
Debian releases and archives
103(22)
Structure of the Debian archive
105(3)
The package pool
106(1)
Package indices
107(1)
The Release files
108(1)
The package upload
108(2)
The official releases
110(4)
The unstable release
110(1)
The testing release
111(2)
The stable release
113(1)
Unofficial APT archives
114(5)
The experimental archive
114(1)
The volatile archive
115(1)
The amd64 archive
116(1)
The *-proposed-updates archives
116(1)
The backports.org archive
116(2)
The apt-get.org directory
118(1)
Christian Marillat's multimedia archive
118(1)
Architecture support
119(6)
80386 -- the processor
121(1)
The amd64 architecture
122(1)
Multi-arch
123(2)
The Debian package management system
125(146)
Requirements
125(3)
Introducing Debian packages
128(7)
Package categories
128(2)
Package priorities
130(1)
Anatomy of binary packages
131(3)
The control files
134(1)
Dealing with packages: dpkg
135(28)
Handling binary packages
137(2)
Installing packages
139(2)
Configuration file handling
141(3)
Interacting with the package database
144(7)
Deinstalling packages
151(2)
Overriding dpkg's sanity and policy checks
153(3)
Dealing with errors in packages
156(3)
dpkg configuration
159(1)
dselect
159(4)
Managing packages: APT
163(35)
Specifying repositories
164(4)
APT configuration
168(2)
Installing packages
170(5)
Searching the APT database
175(2)
Inquiring about package dependencies
177(2)
Deinstalling and purging packages
179(2)
Seamless upgrades
181(3)
Enacting requests with APT
184(2)
APT housekeeping
186(1)
Resolving problems with APT
186(2)
aptitude
188(9)
synaptic
197(1)
Debian tasks
198(1)
Package management compared
199(3)
Power from within: the Debian policy
202(18)
The sacred configuration files
205(2)
Mediating between packages
207(2)
Package relations
209(5)
The Filesystem Hierarchy Standard
214(3)
Version numbers
217(2)
Upgrading packages
219(1)
debconf: configuration of Debian packages
220(12)
An overview of debconf
221(1)
Priority levels
222(1)
debconf front-ends
223(1)
Reconfiguring packages
224(1)
debconf in action
225(2)
Using a remote database back-end
227(3)
Problems and shortcomings
230(2)
Modifying packages
232(7)
Recompiling packages
232(6)
Repacking packages
238(1)
Integrating non-Debian software
239(4)
alien
240(1)
checkinstall
241(1)
equivs
242(1)
Miscellaneous package tools
243(14)
debsums
243(1)
apt-listchanges
244(2)
apt-listbugs
246(1)
cron-apt
246(1)
deborphan
247(1)
Keeping a clean system: debfoster
248(1)
Caching APT archives
249(4)
Mirroring the Debian archive: debmirror
253(1)
Enhanced queries of the package database
254(2)
Package popularity contest
256(1)
Purposely omitted tools
257(1)
Debian kernels
257(14)
Kernel support
258(1)
Anatomy of the kernel packages
259(7)
Sources, headers, and documentation
266(1)
Kernel modules and patches
267(4)
Debian system administration
271(86)
Fundamentals
272(9)
Using directories instead of configuration files
272(2)
Overriding permissions
274(1)
Overriding files
275(1)
The alternatives system
276(2)
The Debian menu system
278(3)
Users and authentication
281(10)
System users and groups
281(3)
User and group management
284(6)
PAM -- Pluggable Authentication Modules
290(1)
System initialisation and automatic processes
291(16)
The system initialisation process
292(13)
Regular maintenance processes
305(2)
Backups
307(2)
Device management
309(7)
discover and hotplug
309(6)
kmod, the kernel autoloader
315(1)
Loading modules during startup
316(1)
Configuring kernel parameters
316(1)
Log file management
317(6)
Monitoring logs with logcheck
321(2)
Network configuration management
323(29)
Network configuration with ifupdown
323(15)
Using DHCP to obtain a network address
338(1)
Managing/etc/resolv.conf
339(3)
Connectivity via PPP
342(7)
Integrating PCMCIA network cards
349(1)
Integrating wireless network interfaces
350(1)
Miscellaneous network options
351(1)
Administering inetd, the Internet superserver
352(2)
Integrated management tools
354(2)
wajig
354(1)
feta
355(1)
System administration resources
356(1)
Security of the Debian system
357(24)
Handling security problems
359(4)
Security updates
363(3)
Security out of the box
366(2)
Package quality
368(1)
Package integrity
369(12)
Manual verification of package integrity
371(2)
Secure APT
373(4)
debsigs and dpkg-sig
377(4)
Advanced concepts
381(50)
Building kernel packages with make-kpkg
382(12)
Using initial ramdisks
385(1)
Patching the kernel
386(2)
Compiling modules
388(3)
Cross-compiling for other architectures
391(2)
Symlink farming
393(1)
Configuring make-kpkg
393(1)
Mixing releases
394(12)
Pinning releases with APT
395(6)
Selecting target releases
401(2)
Extending APT's internal cache
403(1)
Mixing releases and security updates
404(2)
aptitude and multiple releases
406(1)
Alternative approaches to installing a Debian system
406(25)
Bootstrapping an installation
407(14)
Booting the installation from the network (PXE)
421(2)
Customising the installer
423(1)
Preseeding the installer
424(2)
FAI: Fully automatic installations
426(5)
Creating Debian packages
431(82)
Manual packaging
432(4)
Debianising with the package maintainer tools
436(46)
A closer look at source packages
437(2)
Investigating the upstream source tree
439(2)
dh_make
441(3)
Building source packages
444(1)
Jumpstarting with dh_make
445(4)
Writing debian/rules
449(2)
Modifying the debian/* files
451(4)
Creating the DEB file
455(3)
Cleaning the source tree
458(2)
Splitting and updating a package
460(5)
The debhelper suite
465(8)
The changes file
473(2)
Verifying new packages
475(2)
Signing the package files
477(1)
Checking packages
478(1)
Automating the package build
479(3)
Local APT repositories
482(7)
Anatomy of a personal repository
482(2)
Upload tools
484(2)
Automated repository management
486(3)
Advanced package concepts
489(12)
Package hook scripts
489(1)
Using debconf
490(8)
Library packages
498(3)
Alternative build tools
501(3)
cdbs
501(2)
yada
503(1)
Automating clean builds with pbuilder
504(9)
Setting up a base tarball
505(1)
Building packages with pbuilder
506(2)
Using pbuilder to set up test systems
508(2)
Mounting host directories inside the chroot
510(1)
Modifying the tarball
510(3)
Documentation and resources
513(44)
Local documentation
514(1)
Online resources
514(6)
Official documentation and manuals
515(2)
Semi-official resources
517(1)
Unofficial resources
517(3)
Printed resources
520(1)
Discussion forums
521(9)
Mailing lists
521(6)
Web forums
527(1)
IRC -- Internet Relay Chat
528(2)
Contacting people
530(2)
The bug tracking system
532(25)
Querying the BTS
533(1)
Querying bugs from the command line
534(2)
Bug severities
536(2)
Bug tags
538(1)
Reporting bugs
539(5)
Mail traffic following a bug report
544(1)
Interacting with the BTS
545(3)
Bugs against pseudo-packages
548(4)
Subscribing to a package's bug reports
552(1)
Fixing bugs
553(4)
Appendix
557(38)
A. Debian flavours and other Debian-based operating systems
559(10)
A.1 CDDs -- Custom Debian Distributions
560(1)
A.2 Debian derivatives
561(1)
A.2.1 Knoppix
562(1)
A.2.2 Ubuntu
563(1)
A.2.3 Gnoppix
564(1)
A.2.4 MEPIS
564(1)
A.2.5 MNIS
565(1)
A.2.6 Quantian
565(1)
A.2.7 Skolelinux
565(1)
A.2.8 Adamantix
566(1)
A.2.9 SELinux
566(3)
B. When is Debian the right choice?
569(4)
B.1 You should run Debian if...
569(2)
B.2 You should probably choose something else, if...
571(2)
C. Miscellaneous
573(14)
C.1 Important GPG keys related to Debian
573(1)
C.1.1 Official Debian archive signing keys
574(1)
C.1.2 Other relevant signing keys
575(2)
C.2 Setting up the filesystems
577(1)
C.2.1 A sensible partition table
577(1)
C.2.2 Supported filesystems
578(1)
C.3 Extra packages
579(1)
C.4 Configuring a local packet filter
580(2)
C.5 Dual-booting with other operating systems
582(1)
C.5.1 Chain-loading other bootloaders
583(1)
C.5.2 Dealing with Windows peculiarities
583(4)
D. The Debian Linux Manifesto
587(4)
E. Debian Social Contract
591(4)
E.1 The current Social Contract
592(1)
E.2 The future Social Contract
593(2)
F. The Debian Free Software Guidelines
595


Martin F. Krafft has been a faithful supporter of Debian since 1997, working as a developer and a PR person, and fielding user questions on mailing lists. He has experience administering mid-sized networks and providing user support, and is responsible for numerous university servers and a 40-node cluster of Debian machines. Krafft is currently working on his Ph.D. at the Artificial Intelligence Laboratory of the University of Zurich.