Basic Package Interaction




Download 11,68 Mb.
Pdf ko'rish
bet106/174
Sana15.01.2024
Hajmi11,68 Mb.
#137314
1   ...   102   103   104   105   106   107   108   109   ...   174
Bog'liq
Kali-Linux-Revealed-2021-edition

8.2. Basic Package Interaction
Armed with a basic understanding of the APT landscape, let’s take a look at some basic package
interactions including the initialization of APT; installation, removal, and purging of packages;
and upgrading of the Kali Linux system. Then let’s venture from the command line to take a look
at some graphical APT tools.
8.2.1. Initializing APT
APT is a vast project and tool set, whose original plans included a graphical interface. From a client
perspective, it is centered around the command-line tool
apt-get
as well as
apt
, which was later
developed to overcome design flaws of
apt-get
.
There are graphical alternatives developed by third parties, including
synaptic
and
aptitude
,
which we will discuss later. We tend to prefer
apt
, which we use in the examples that follow. We
will, however, detail some of the major syntax differences between tools, as they arise.
When working with APT, you should first download the list of currently available packages with
apt update
. Depending on the speed of your connection, this can take some time because various
packages’ list, sources’ list and translation files have grown in size alongside Kali development. Of
course, CD/DVD-ROM installation sets install much more quickly, because they are local to your
machine.
181
Chapter 8 — Debian Package Management


8.2.2. Installing Packages
Thanks to the thoughtful design of the Debian package system, you can install packages, with or
without their dependencies, fairly easily. Let’s take a look at package installation with
dpkg
and
apt
.
Installing Packages with
dpkg
dpkg
is the core tool that you will use (either directly or indirectly through APT) when you need
to install a package. It is also a go-to choice if you are operating offline, since it doesn’t require an
Internet connection. Remember,
dpkg
will not install any dependencies that the package might
require. To install a package with
dpkg
, simply provide the -i or --install option and the path to
the
.deb
. This implies that you have previously downloaded (or obtained in some other way) the
.deb
file of the package to install.
dpkg -i man-db_2.9.3-2_amd64.deb
(Reading database ... 309317 files and directories currently installed.)
Preparing to unpack man-db_2.9.3-2_amd64.deb ...
Unpacking man-db (2.9.3-2) over (2.9.3-2) ...
Setting up man-db (2.9.3-2) ...
Updating database of manual pages ...
man-db.service is a disabled or a static unit not running, not starting it.
Processing triggers for kali-menu (2020.4.0) ...
Processing triggers for mime-support (3.64) ...
We can see the different steps performed by
dpkg
and can see at what point any error may have
occurred. The -i or --install option performs two steps automatically: it unpacks the package and
runs the configuration scripts. You can perform these two steps independently (as apt does behind
the scenes) with the --unpack and --configure options, respectively:
dpkg --unpack man-db_2.9.3-2_amd64.deb
(Reading database ... 309317 files and directories currently installed.)
Preparing to unpack man-db_2.9.3-2_amd64.deb ...
Unpacking man-db (2.9.3-2) over (2.9.3-2) ...
Processing triggers for kali-menu (2020.4.0) ...
Processing triggers for mime-support (3.64) ...
dpkg --configure man-db
Setting up man-db (2.9.3-2) ...
Updating database of manual pages ...
Note that the “Processing triggers” lines refer to code that is automatically executed whenever a
package adds, removes, or modifies files in some monitored directories. For instance, the mime-

Download 11,68 Mb.
1   ...   102   103   104   105   106   107   108   109   ...   174




Download 11,68 Mb.
Pdf ko'rish