Debian Package Management




Download 11,68 Mb.
Pdf ko'rish
bet9/174
Sana15.01.2024
Hajmi11,68 Mb.
#137314
1   ...   5   6   7   8   9   10   11   12   ...   174
Bog'liq
Kali-Linux-Revealed-2021-edition

8. Debian Package Management
175
8.1 Introduction to APT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
176
8.1.1 Relationship between APT and
dpkg
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
176
8.1.2 Understanding the
sources.list
File
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
178
8.1.3 Kali Repositories
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
179
The Kali-Rolling Repository
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
179
The Kali-Dev Repository
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
180
The Kali Linux Mirrors
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
180
8.2 Basic Package Interaction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
181
8.2.1 Initializing APT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
181
8.2.2 Installing Packages
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
182
Installing Packages with
dpkg
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
182
Installing Packages with APT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
183
8.2.3 Upgrading Kali Linux
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
184
8.2.4 Removing and Purging Packages
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
186
8.2.5 Inspecting Packages
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
187
Querying
dpkg
’s Database and Inspecting
.deb
Files
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
187
Querying the Database of Available Packages with
apt-cache
and
apt
. . . . . . . . . . . . . . . . . . . .
191
8.2.6 Troubleshooting
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
192
Handling Problems after an Upgrade
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
193
The
dpkg
Log File
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
194
Reinstalling Packages with
apt --reinstall
and
aptitude reinstall
. . . . . . . . . . . . . . . . . . .
194
Leveraging --force-* to Repair Broken Dependencies
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
195
8.2.7 Frontends:
aptitude
and
synaptic
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
196
Aptitude
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
196
Synaptic
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
199
8.3 Advanced APT Configuration and Usage
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
200
8.3.1 Configuring APT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
200
8.3.2 Managing Package Priorities
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
202
8.3.3 Working with Several Distributions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
204
8.3.4 Tracking Automatically Installed Packages
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
205
8.3.5 Leveraging Multi-Arch Support
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
206
Enabling Multi-Arch
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
206
Multi-Arch Related Changes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
207
8.3.6 Validating Package Authenticity
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
208
8.4 APT Package Reference: Digging Deeper into the Debian Package System
. . . . . . . . . . . . .
210
8.4.1 The
control
File
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
211
Dependencies: the Depends Field
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
212
Pre-Depends, a More Demanding Depends
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
213
Recommends, Suggests, and Enhances Fields
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
214
Conflicts: the Conflicts Field
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
214
VII
Table of Contents


Incompatibilities: the Breaks Field
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
214
Provided Items: the Provides Field
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
215
Replacing Files: The Replaces Field
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
216
8.4.2 Configuration Scripts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
217
Installation and Upgrade Script Sequence
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
219
Package Removal
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
219
8.4.3 Checksums, Conffiles
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
220
8.5 Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
222

Download 11,68 Mb.
1   ...   5   6   7   8   9   10   11   12   ...   174




Download 11,68 Mb.
Pdf ko'rish