Product SiteDocumentation Site

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.