5.5. Gelijktijdig bestaan met Andere Besturingssystemen
Debian pakketten zijn niet de enige software paketten in gebruik in de vrije software wereld. De grootste concurrent is het RPM formaat van de Red Hat Linux Distributie en zijn vele afgeleide systemen. Red Hat is een zeer populaire, commerciƫle distributie. Het is dus gewoon voor software aangeboden door andere partijen om als een RPM pakket aangeboden te worden in plaats van een Debian pakket.
In dit geval zou je moeten weten dat het programma rpm
, welke RPM pakketten afhandelt, beschikbaar is als een Debian pakket, zo is het mogelijk om dit pakket formaat te gebruiken op Debian. Hoewel voorzichtigheid op zijn plaats is, en deze manipulaties worden best beperkt tot het uitpakken van de informatie van een pakket om de integriteit te controleren. Het is onredelijk om rpm
te gebruiken om een RPM pakket te installeren op een Debian systeem; RPM gebruikt zijn eigen databank, gescheiden van deze van inheemse software (zoals dpkg
). Op deze manier is het niet mogelijk om een stabiele co-existentie van twee pakketsystemen te verzekeren.
Aan de andere kant, het alien gereedschap kan RPM pakketten converteren naar Debian pakketten, en vice versa.
$
fakeroot alien --to-deb phpMyAdmin-5.1.1-2.fc35.noarch.rpm
[..]
Warning: Skipping conversion of scripts in package phpMyAdmin: postinst
Warning: Use the --scripts parameter to include the scripts.
[..]
phpmyadmin_5.1.1-3_all.deb generated
$
ls -sh phpmyadmin_5.1.1-3_all.deb
6,0M phpmyadmin_5.1.1-3_all.deb
$
dpkg -c phpmyadmin_5.1.1-3_all.deb
drwxr-xr-x root/root 0 2021-08-09 02:02 ./
drwxr-xr-x root/root 0 2021-08-09 02:02 ./etc/
drwxr-xr-x root/root 0 2021-08-09 02:02 ./etc/httpd/
drwxr-xr-x root/root 0 2021-08-09 02:02 ./etc/httpd/conf.d/
-rw-r--r-- root/root 1181 2021-07-27 09:32 ./etc/httpd/conf.d/phpMyAdmin.conf
drwxr-xr-x root/root 0 2021-08-09 02:02 ./etc/nginx/
drwxr-xr-x root/root 0 2021-08-09 02:02 ./etc/nginx/default.d/
-rw-r--r-- root/root 430 2021-07-27 09:32 ./etc/nginx/default.d/phpMyAdmin.conf
drwxr-x--- root/root 0 2021-08-09 02:02 ./etc/phpMyAdmin/
-rw-r----- root/root 4546 2021-07-27 09:34 ./etc/phpMyAdmin/config.inc.php
drwxr-xr-x root/root 0 2021-08-09 02:02 ./usr/
drwxr-xr-x root/root 0 2021-08-09 02:02 ./usr/share/
drwxr-xr-x root/root 0 2021-08-09 02:02 ./usr/share/doc/
drwxr-xr-x root/root 0 2021-08-09 02:02 ./usr/share/doc/phpMyAdmin/
[..]
$
dpkg -I phpmyadmin_5.1.1-3_all.deb
new Debian package, version 2.0.
size 6195324 bytes: control archive=44444 bytes.
102 bytes, 3 lines conffiles
593 bytes, 15 lines control
180405 bytes, 1919 lines md5sums
448 bytes, 11 lines * postinst #!/bin/sh
Package: phpmyadmin
Version: 5.1.1-3
Architecture: all
Maintainer: Daniel Leidert <dleidert@debian.org>
Installed-Size: 40693
Section: alien
Priority: extra
Description: A web interface for MySQL and MariaDB
phpMyAdmin is a tool written in PHP intended to handle the administration of
MySQL over the Web. Currently it can create and drop databases,
create/drop/alter tables, delete/edit/add fields, execute any SQL statement,
manage keys on fields, manage privileges,export data into various formats and
is available in 50 languages
.
(Converted from a rpm package by alien version 8.95.4.)
Je zal merken dat dit proces extreem gemakkelijk is. Hoewel je wel moet weten dat het gegenereerde pakket geen afhankelijkheidsinformatie bevat, omdat de afhankelijkheden in de twee pakketten formaten geen geen systematische correspondentie hebben. De beheerder moet dus handmatig verzekeren dat het geconverteerde pakket correct zal functioneren en dit is waarom Debian pakketten die op deze manier gegenereerd worden best zo veel mogelijk gemeden moeten worden. Gelukkig heeft Debian de grootste collectie van software pakketten van alle distributies en is het waarschijnlijk dat wat je ook zoekt het daar al is.
Kijkend naar de man page van het alien
commando, zal je ook merken dat dit programma ook andere pakketformaten verwerkt, vooral diegene gebruikt door de Slackware distributie (het is gemaakt van een simpel tar.gz
archief).
De stabiliteit van de software ingezet met gebruik van het dpkg
gereedschap draagt bij aan de faam van Debian. De APT suite van gereedschap, beschreven in het volgende hoofdstuk, behouden dit voordeel terwijl ze de beheerder zijn werk van beheren van de status van pakketten, een noodzakelijke maar moeilijke taak, verlichten.