07.06.2014 Views

2 - Raspberry PI Community Projects

2 - Raspberry PI Community Projects

2 - Raspberry PI Community Projects

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5. Packaging System: Tools and Fundamental Principles 75<br />

5.1 Structure of a Binary Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

5.2 Package Meta-Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

5.2.1 Description: the control File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

5.2.1.1 Dependencies: the Depends Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

5.2.1.2 Conflicts: the Conflicts field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

5.2.1.3 Incompatibilities: the Breaks Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

5.2.1.4 Provided Items: the Provides Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

5.2.1.5 Replacing Files: The Replaces Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84<br />

5.2.2 Configuration Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84<br />

5.2.2.1 Installation and Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />

5.2.2.2 Package Removal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86<br />

5.2.3 Checksums, List of Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87<br />

5.3 Structure of a Source Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88<br />

5.3.1 Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88<br />

5.3.2 Usage within Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />

5.4 Manipulating Packages with dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />

5.4.1 Installing Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />

5.4.2 Package Removal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

5.4.3 Other dpkg Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

5.4.4 dpkg's Log File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97<br />

5.5 Coexistence with Other Packaging Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 98<br />

6. Maintenance and Updates: The APT Tools 101<br />

6.1 Filling in the sources.list File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102<br />

6.1.1 Other Available Official Repositories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />

6.1.1.1 Stable Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />

6.1.1.2 The Backports From backports.debian.org . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

6.1.1.3 The Experimental Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

6.1.2 Non-Official Resources: apt-get.org and mentors.debian.net . . . . . . . . . . . . . . . . . . . . 105<br />

6.2 aptitude and apt-get Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106<br />

6.2.1 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />

6.2.2 Installing and Removing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />

6.2.3 System Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />

6.2.4 Configuration Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110<br />

6.2.5 Managing Package Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111<br />

6.2.6 Working with Several Distributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />

6.3 The apt-cache Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114<br />

6.4 Frontends: aptitude, synaptic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115<br />

6.4.1 aptitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115<br />

6.4.1.1 Tracking Automatically Installed Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />

6.4.1.2 Managing Recommendations, Suggestions and Tasks . . . . . . . . . . . . . . . . . . . . . . . 117<br />

6.4.1.3 Beer Solver Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />

6.4.2 synaptic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />

Contents<br />

V

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!