Kali Linux Revealed




Download 11,68 Mb.
Pdf ko'rish
bet129/174
Sana15.01.2024
Hajmi11,68 Mb.
#137314
1   ...   125   126   127   128   129   130   131   132   ...   174
Bog'liq
Kali-Linux-Revealed-2021-edition

Symbolic Names of the
Scripts
The sequences described in this section call configuration scripts by specific names,
such as
old-prerm
or
new-postinst
. They are, respectively, the
prerm
script con-
tained in the old version of the package (installed before the update) and the
postinst
script contained in the new version (installed by the update).
Installation and Upgrade Script Sequence
Here is what happens during an installation (or an update):
1. For an update,
dpkg
calls the
old-prerm upgrade new-version
.
2. Still for an update,
dpkg
then executes
new-preinst upgrade old-version
; for a first in-
stallation, it executes
new-preinst install
. It may add the old version in the last parame-
ter if the package has already been installed and removed (but not purged, the configuration
files having been retained).
3. The new package files are then unpacked. If a file already exists, it is replaced, but a backup
copy is made and temporarily stored.
4. For an update,
dpkg
executes
old-postrm upgrade new-version
.
5.
dpkg
updates all of the internal data (file list, configuration scripts, etc.) and removes the
backups of the replaced files. This is the point of no return:
dpkg
no longer has access to all
of the elements necessary to return to the previous state.
6.
dpkg
will update the configuration files, prompting you to decide if it is unable to automat-
ically manage this task. The details of this procedure are discussed in section 
8.4.3
, “
Check-
sums, Conffiles
” [page 220].
7. Finally,
dpkg
configures the package by executing
new-postinst configure
last-version-configured
.
Package Removal
Here is what happens during a package removal.
1.
dpkg
calls
prerm remove
.
2.
dpkg
removes all of the package’s files, with the exception of the configuration files and
configuration scripts.
3.
dpkg
executes
postrm remove
. All of the configuration scripts, except
postrm
, are removed.
If you have not used the purge option, the process stops here.
4. For a complete purge of the package (command issued with
dpkg --purge
or
dpkg -P
),
the configuration files are also deleted, as well as a certain number of copies (
*.dpkg-tmp
,
*.dpkg-old
,
*.dpkg-new
) and temporary files;
dpkg
then executes
postrm purge
.
219
Chapter 8 — Debian Package Management


In some cases, a package might use
debconf
to require configuration information from you: the
four scripts detailed above are then complemented by a
config
script designed to acquire that in-
formation. During installation, this script defines in detail what questions
debconf
will ask. The
responses are recorded in the
debconf
database for future reference. The script is generally exe-
cuted by
apt
prior to installing packages one by one in order to group all the questions together at
the beginning of the process. The pre- and post-installation scripts can then use this information
to operate according to your wishes.

Download 11,68 Mb.
1   ...   125   126   127   128   129   130   131   132   ...   174




Download 11,68 Mb.
Pdf ko'rish