|
|
|
17 | (12) |
|
|
|
19 | (1) |
|
|
|
20 | (2) |
|
|
|
20 | (1) |
|
|
|
20 | (1) |
|
|
|
21 | (1) |
|
|
|
22 | (1) |
|
|
|
22 | (2) |
|
|
|
24 | (1) |
|
|
|
24 | (1) |
|
|
|
24 | (1) |
|
An urgent plea for feedback |
|
|
25 | (1) |
|
|
|
25 | (1) |
|
|
|
26 | (3) |
|
The Debian project in a nutshell |
|
|
29 | (38) |
|
|
|
30 | (4) |
|
|
|
34 | (10) |
|
|
|
37 | (2) |
|
Free beer and free speech |
|
|
39 | (4) |
|
|
|
43 | (1) |
|
|
|
44 | (2) |
|
|
|
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) |
|
|
|
65 | (2) |
|
Installing Debian the right way |
|
|
67 | (36) |
|
|
|
68 | (3) |
|
Features of the new installer |
|
|
69 | (1) |
|
|
|
70 | (1) |
|
The minimalistic approach to installation |
|
|
71 | (25) |
|
Installing the base system |
|
|
72 | (22) |
|
Configuring the base system |
|
|
94 | (2) |
|
|
|
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) |
|
|
|
106 | (1) |
|
|
|
107 | (1) |
|
|
|
108 | (1) |
|
|
|
108 | (2) |
|
|
|
110 | (4) |
|
|
|
110 | (1) |
|
|
|
111 | (2) |
|
|
|
113 | (1) |
|
|
|
114 | (5) |
|
|
|
114 | (1) |
|
|
|
115 | (1) |
|
|
|
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) |
|
|
|
119 | (6) |
|
|
|
121 | (1) |
|
|
|
122 | (1) |
|
|
|
123 | (2) |
|
The Debian package management system |
|
|
125 | (146) |
|
|
|
125 | (3) |
|
Introducing Debian packages |
|
|
128 | (7) |
|
|
|
128 | (2) |
|
|
|
130 | (1) |
|
Anatomy of binary packages |
|
|
131 | (3) |
|
|
|
134 | (1) |
|
Dealing with packages: dpkg |
|
|
135 | (28) |
|
|
|
137 | (2) |
|
|
|
139 | (2) |
|
Configuration file handling |
|
|
141 | (3) |
|
Interacting with the package database |
|
|
144 | (7) |
|
|
|
151 | (2) |
|
Overriding dpkg's sanity and policy checks |
|
|
153 | (3) |
|
Dealing with errors in packages |
|
|
156 | (3) |
|
|
|
159 | (1) |
|
|
|
159 | (4) |
|
|
|
163 | (35) |
|
|
|
164 | (4) |
|
|
|
168 | (2) |
|
|
|
170 | (5) |
|
Searching the APT database |
|
|
175 | (2) |
|
Inquiring about package dependencies |
|
|
177 | (2) |
|
Deinstalling and purging packages |
|
|
179 | (2) |
|
|
|
181 | (3) |
|
Enacting requests with APT |
|
|
184 | (2) |
|
|
|
186 | (1) |
|
Resolving problems with APT |
|
|
186 | (2) |
|
|
|
188 | (9) |
|
|
|
197 | (1) |
|
|
|
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) |
|
|
|
209 | (5) |
|
The Filesystem Hierarchy Standard |
|
|
214 | (3) |
|
|
|
217 | (2) |
|
|
|
219 | (1) |
|
debconf: configuration of Debian packages |
|
|
220 | (12) |
|
|
|
221 | (1) |
|
|
|
222 | (1) |
|
|
|
223 | (1) |
|
|
|
224 | (1) |
|
|
|
225 | (2) |
|
Using a remote database back-end |
|
|
227 | (3) |
|
Problems and shortcomings |
|
|
230 | (2) |
|
|
|
232 | (7) |
|
|
|
232 | (6) |
|
|
|
238 | (1) |
|
Integrating non-Debian software |
|
|
239 | (4) |
|
|
|
240 | (1) |
|
|
|
241 | (1) |
|
|
|
242 | (1) |
|
Miscellaneous package tools |
|
|
243 | (14) |
|
|
|
243 | (1) |
|
|
|
244 | (2) |
|
|
|
246 | (1) |
|
|
|
246 | (1) |
|
|
|
247 | (1) |
|
Keeping a clean system: debfoster |
|
|
248 | (1) |
|
|
|
249 | (4) |
|
Mirroring the Debian archive: debmirror |
|
|
253 | (1) |
|
Enhanced queries of the package database |
|
|
254 | (2) |
|
Package popularity contest |
|
|
256 | (1) |
|
|
|
257 | (1) |
|
|
|
257 | (14) |
|
|
|
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) |
|
|
|
272 | (9) |
|
Using directories instead of configuration files |
|
|
272 | (2) |
|
|
|
274 | (1) |
|
|
|
275 | (1) |
|
|
|
276 | (2) |
|
|
|
278 | (3) |
|
|
|
281 | (10) |
|
|
|
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) |
|
|
|
307 | (2) |
|
|
|
309 | (7) |
|
|
|
309 | (6) |
|
kmod, the kernel autoloader |
|
|
315 | (1) |
|
Loading modules during startup |
|
|
316 | (1) |
|
Configuring kernel parameters |
|
|
316 | (1) |
|
|
|
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) |
|
|
|
339 | (3) |
|
|
|
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) |
|
|
|
354 | (1) |
|
|
|
355 | (1) |
|
System administration resources |
|
|
356 | (1) |
|
Security of the Debian system |
|
|
357 | (24) |
|
Handling security problems |
|
|
359 | (4) |
|
|
|
363 | (3) |
|
|
|
366 | (2) |
|
|
|
368 | (1) |
|
|
|
369 | (12) |
|
Manual verification of package integrity |
|
|
371 | (2) |
|
|
|
373 | (4) |
|
|
|
377 | (4) |
|
|
|
381 | (50) |
|
Building kernel packages with make-kpkg |
|
|
382 | (12) |
|
|
|
385 | (1) |
|
|
|
386 | (2) |
|
|
|
388 | (3) |
|
Cross-compiling for other architectures |
|
|
391 | (2) |
|
|
|
393 | (1) |
|
|
|
393 | (1) |
|
|
|
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) |
|
|
|
424 | (2) |
|
FAI: Fully automatic installations |
|
|
426 | (5) |
|
|
|
431 | (82) |
|
|
|
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) |
|
|
|
441 | (3) |
|
|
|
444 | (1) |
|
Jumpstarting with dh_make |
|
|
445 | (4) |
|
|
|
449 | (2) |
|
Modifying the debian/* files |
|
|
451 | (4) |
|
|
|
455 | (3) |
|
|
|
458 | (2) |
|
Splitting and updating a package |
|
|
460 | (5) |
|
|
|
465 | (8) |
|
|
|
473 | (2) |
|
|
|
475 | (2) |
|
Signing the package files |
|
|
477 | (1) |
|
|
|
478 | (1) |
|
Automating the package build |
|
|
479 | (3) |
|
|
|
482 | (7) |
|
Anatomy of a personal repository |
|
|
482 | (2) |
|
|
|
484 | (2) |
|
Automated repository management |
|
|
486 | (3) |
|
Advanced package concepts |
|
|
489 | (12) |
|
|
|
489 | (1) |
|
|
|
490 | (8) |
|
|
|
498 | (3) |
|
|
|
501 | (3) |
|
|
|
501 | (2) |
|
|
|
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) |
|
|
|
510 | (3) |
|
Documentation and resources |
|
|
513 | (44) |
|
|
|
514 | (1) |
|
|
|
514 | (6) |
|
Official documentation and manuals |
|
|
515 | (2) |
|
|
|
517 | (1) |
|
|
|
517 | (3) |
|
|
|
520 | (1) |
|
|
|
521 | (9) |
|
|
|
521 | (6) |
|
|
|
527 | (1) |
|
IRC -- Internet Relay Chat |
|
|
528 | (2) |
|
|
|
530 | (2) |
|
|
|
532 | (25) |
|
|
|
533 | (1) |
|
Querying bugs from the command line |
|
|
534 | (2) |
|
|
|
536 | (2) |
|
|
|
538 | (1) |
|
|
|
539 | (5) |
|
Mail traffic following a bug report |
|
|
544 | (1) |
|
|
|
545 | (3) |
|
Bugs against pseudo-packages |
|
|
548 | (4) |
|
Subscribing to a package's bug reports |
|
|
552 | (1) |
|
|
|
553 | (4) |
|
|
|
557 | (38) |
|
A. Debian flavours and other Debian-based operating systems |
|
|
559 | (10) |
|
A.1 CDDs -- Custom Debian Distributions |
|
|
560 | (1) |
|
|
|
561 | (1) |
|
|
|
562 | (1) |
|
|
|
563 | (1) |
|
|
|
564 | (1) |
|
|
|
564 | (1) |
|
|
|
565 | (1) |
|
|
|
565 | (1) |
|
|
|
565 | (1) |
|
|
|
566 | (1) |
|
|
|
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) |
|
|
|
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) |
|
|
|
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 | |