debian-handbook.pdf - The Debian Administratoru2019s...

  • No School
  • AA 1
  • zuluvic
  • 513

This preview shows page 1 out of 513 pages.

You've reached the end of your free preview.

Want to read all 513 pages?

Unformatted text preview: The Debian Administrator’s Handbook Raphaël Hertzog and Roland Mas Copyright © 2003-2015 Raphaël Hertzog Copyright © 2006-2015 Roland Mas Copyright © 2012-2015 Freexian SARL ISBN: 979-10-91414-04-3 (English paperback) ISBN: 979-10-91414-05-0 (English ebook) This book is available under the terms of two licenses compatible with the Debian Free Software Guidelines. Creative Commons License Notice: This book is licensed under a Creative Commons AttributionShareAlike 3.0 Unported License. è GNU General Public License Notice: This book is free documentation: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This book is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Show your appreciation This book is published under a free license because we want everybody to benefit from it. That said maintaining it takes time and lots of effort, and we appreciate being thanked for this. If you find this book valuable, please consider contributing to its continued maintenance either by buying a paperback copy or by making a donation through the book’s official website: è Contents 1. The Debian Project . . . . . . . . . . . . . . . . . . . . . . . 1 2 2 4 4 5 5 7 9 9 13 16 16 17 19 20 22 22 22 22 23 23 24 25 29 . . . . . . 31 32 32 33 35 35 36 3.1 Coexistence in Heterogeneous Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 40 1.1 What Is Debian? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....... ........... 1.1.3 The Legal Framework: A Non-Profit Organization . 1.2 The Foundation Documents . . . . . . . . . . . . 1.2.1 The Commitment towards Users . . . . . . . . . 1.2.2 The Debian Free Software Guidelines . . . . . . . 1.3 The Inner Workings of the Debian Project . . . 1.3.1 The Debian Developers . . . . . . . . . . . . . . 1.3.2 The Active Role of Users . . . . . . . . . . . . . 1.3.3 Teams and Sub-Projects . . . . . . . . . . . . . Existing Debian Sub-Projects . . . . . . . . . Administrative Teams . . . . . . . . . . . . . Development Teams, Transversal Teams . . . . . 1.4 Follow Debian News . . . . . . . . . . . . . . . . . 1.5 The Role of Distributions . . . . . . . . . . . . . . 1.5.1 The Installer: debian-installer . . . . . . . . . 1.5.2 The Software Library . . . . . . . . . . . . . . . 1.6 Lifecycle of a Release . . . . . . . . . . . . . . . . 1.6.1 The Experimental Status . . . . . . . . . . . . . 1.6.2 The Unstable Status . . . . . . . . . . . . . . . 1.6.3 Migration to Testing . . . . . . . . . . . . . . . 1.6.4 The Promotion from Testing to Stable . . . . . . 1.6.5 The Oldstable and Oldoldstable Status . . . . . . 1.1.1 A Multi-Platform Operating System 1.1.2 The Quality of Free Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Presenting the Case Study 2.1 Fast Growing IT Needs . . . . . . 2.2 Master Plan . . . . . . . . . . . . . 2.3 Why a GNU/Linux Distribution? 2.4 Why the Debian Distribution? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Commercial and Community Driven Distributions . 2.5 Why Debian Jessie? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. Analyzing the Existing Setup and Migrating ..... 3.1.2 Integration with OS X machines . . . . . . . 3.1.3 Integration with Other Linux/Unix Machines . 3.2 How To Migrate . . . . . . . . . . . . . . . . . 3.2.1 Survey and Identify Services . . . . . . . . . Network and Processes . . . . . . . . . . 3.2.2 Backing up the Configuration . . . . . . . . 3.2.3 Taking Over an Existing Debian Server . . . . 3.2.4 Installing Debian . . . . . . . . . . . . . . . 3.1.1 Integration with Windows Machines . . . . . . . . . 3.2.5 Installing and Configuring the Selected Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 40 40 41 41 42 42 43 44 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 48 49 50 50 50 50 52 53 53 54 54 54 55 55 56 57 57 57 59 61 62 62 63 64 64 65 66 66 67 67 68 4. Installation ........... . 4.1.2 Booting from a USB Key . . . . . . . . 4.1.3 Installing through Network Booting . . 4.1.4 Other Installation Methods . . . . . . . 4.2 Installing, Step by Step . . . . . . . . . . 4.2.1 Booting and Starting the Installer . . . 4.2.2 Selecting the language . . . . . . . . . 4.2.3 Selecting the country . . . . . . . . . . 4.2.4 Selecting the keyboard layout . . . . . 4.2.5 Detecting Hardware . . . . . . . . . . 4.2.6 Loading Components . . . . . . . . . . 4.2.7 Detecting Network Hardware . . . . . 4.2.8 Configuring the Network . . . . . . . . 4.2.9 Administrator Password . . . . . . . . 4.2.10 Creating the First User . . . . . . . . 4.2.11 Configuring the Clock . . . . . . . . . 4.2.12 Detecting Disks and Other Devices . . 4.2.13 Starting the Partitioning Tool . . . . . Guided partitioning . . . . . . . . . Manual Partitioning . . . . . . . . 4.1 Installation Methods 4.1.1 Installing from a CD-ROM/DVD-ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring Multidisk Devices (Software RAID) Configuring the Logical Volume Manager (LVM) ..... ........ 4.2.15 Configuring the Package Manager (apt) . . 4.2.16 Debian Package Popularity Contest . . . . 4.2.17 Selecting Packages for Installation . . . . . 4.2.18 Installing the GRUB Bootloader . . . . . . 4.2.19 Finishing the Installation and Rebooting . . 4.3 After the First Boot . . . . . . . . . . . . . . 4.3.1 Installing Additional Software . . . . . . . Setting Up Encrypted Partitions 4.2.14 Installing the Base System IV The Debian Administrator’s Handbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.2 Upgrading the System ......................................... 5. Packaging System: Tools and Fundamental Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 72 74 74 75 77 77 77 80 80 81 81 83 84 84 87 87 88 89 90 94 94 94 95 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 100 100 101 102 103 103 103 104 105 105 106 107 107 107 109 111 5.1 Structure of a Binary Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Package Meta-Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...... .... Conflicts: the Conflicts field . . . . . . Incompatibilities: the Breaks Field . . . Provided Items: the Provides Field . . . Replacing Files: The Replaces Field . . . 5.2.2 Configuration Scripts . . . . . . . . . . . Installation and Upgrade . . . . . . . Package Removal . . . . . . . . . . . 5.2.3 Checksums, List of Configuration Files . . 5.3 Structure of a Source Package . . . . . . . 5.3.1 Format . . . . . . . . . . . . . . . . . . 5.3.2 Usage within Debian . . . . . . . . . . . 5.4 Manipulating Packages with dpkg . . . . 5.4.1 Installing Packages . . . . . . . . . . . . 5.4.2 Package Removal . . . . . . . . . . . . . 5.2.1 Description: the control File Dependencies: the Depends Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.3 Querying dpkg’s Database and Inspecting .deb Files ......... 5.4.5 Multi-Arch Support . . . . . . Enabling Multi-Arch . . . . Multi-Arch Related Changes . . . . . 5.5 Coexistence with Other Packaging Systems . 5.4.4 dpkg’s Log File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. Maintenance and Updates: The APT Tools . . . . . . . . 6.1.1 Syntax . . . . . . . . . . . . . . 6.1.2 Repositories for Stable Users . . . Security Updates . . . . . . . Stable Updates . . . . . . . . Proposed Updates . . . . . . Stable Backports . . . . . . . 6.1.3 Repositories for Testing /Unstable Users . The Experimental Repository . . . . . 6.1 Filling in the sources.list File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.4 Non-Official Resources: mentors.debian.net .... 6.1.5 Caching Proxy for Debian Packages 6.2 aptitude, apt-get, and apt Commands . ....... . 6.2.3 System Upgrade . . . . . 6.2.4 Configuration Options . . 6.2.1 Initialization 6.2.2 Installing and Removing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Contents V ........ 6.2.6 Working with Several Distributions . . . . . 6.2.7 Tracking Automatically Installed Packages . 6.3 The apt-cache Command . . . . . . . . . . 6.4 Frontends: aptitude, synaptic . . . . . . 6.4.1 aptitude . . . . . . . . . . . . . . . . . . . . . . . Managing Recommendations, Suggestions and Tasks . Better Solver Algorithms . . . . . . . . . . . . . 6.4.2 synaptic . . . . . . . . . . . . . . . . . . . . . . 6.5 Checking Package Authenticity . . . . . . . . . . . . 6.2.5 Managing Package Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Upgrading from One Stable Distribution to the Next ...... . 6.7 Keeping a System Up to Date . . . . . 6.8 Automatic Upgrades . . . . . . . . . . . 6.8.1 Configuring dpkg . . . . . . . . . . 6.8.2 Configuring APT . . . . . . . . . . . 6.8.3 Configuring debconf . . . . . . . . . . . . . . . . 6.8.4 Handling Command Line Interactions . 6.8.5 The Miracle Combination . . . . . . . 6.9 Searching for Packages . . . . . . . . . . 6.6.1 Recommended Procedure 6.6.2 Handling Problems after an Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. Solving Problems and Finding Relevant Information . . . . . . . . . . 133 134 134 136 137 137 138 139 139 140 140 141 . . . . . . . . . 145 146 146 147 148 149 150 151 152 152 7.1 Documentation Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...... ..... 7.1.3 Specific Documentation . 7.1.4 Websites . . . . . . . . . 7.1.5 Tutorials (HOWTO ) . . . 7.2 Common Procedures . . . . 7.2.1 Configuring a Program . . . . . . . . . 7.2.2 Monitoring What Daemons Are Doing . 7.2.3 Asking for Help on a Mailing List . . . . 7.1.1 Manual Pages 7.1.2 info Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2.4 Reporting a Bug When a Problem Is Too Difficult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. Basic Configuration: Network, Accounts, Printing… 8.1 Configuring the System for Another Language . 8.1.2 Configuring the Keyboard . . 8.1.3 Migrating to UTF-8 . . . . . . 8.2 Configuring the Network . . . . 8.2.1 Ethernet Interface . . . . . . 8.2.2 Connecting with PPP through a PSTN Modem . 8.2.3 Connecting through an ADSL Modem . . . . . Modems Supporting PPPOE . . . . . . . . . 8.1.1 Setting the Default Language VI The Debian Administrator’s Handbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 114 115 116 117 117 119 120 120 121 123 123 124 125 127 127 127 127 127 128 128 .................... Modems Supporting DHCP . . . . . . . . . . . . . . . . . . . 8.2.4 Automatic Network Configuration for Roaming Users . . . . . . . 8.3 Setting the Hostname and Configuring the Name Service . . . 8.3.1 Name Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring DNS Servers . . . . . . . . . . . . . . . . . . . . The /etc/hosts file . . . . . . . . . . . . . . . . . . . . . . 8.4 User and Group Databases . . . . . . . . . . . . . . . . . . . . . . 8.4.1 User List: /etc/passwd . . . . . . . . . . . . . . . . . . . . . . 8.4.2 The Hidden and Encrypted Password File: /etc/shadow . . . . . . 8.4.3 Modifying an Existing Account or Password . . . . . . . . . . . . 8.4.4 Disabling an Account . . . . . . . . . . . . . . . . . . . . . . . . 8.4.5 Group List: /etc/group . . . . . . . . . . . . . . . . . . . . . . 8.5 Creating Accounts . . . . . . . . . . . . . . . . . . . . . . . ...
View Full Document

  • Fall '19
  • Debian

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture