Product SiteDocumentation Site

5.5. Coexistència amb altres sistemes de paquets

Els paquets Debian no són els únics paquets de programari que s'utilitzen al món del programari lliure. El principal competidor és el format RPM de la distribució Red Hat Linux i dels seus molts derivats. Red Hat és una distribució comercial molt popular. Per tant, és comú que el programari proporcionat per tercers s'ofereixi com a paquets RPM en lloc de Debian.
En aquest cas, hauríeu de saber que el programa rpm, que gestiona els paquets RPM, està disponible com a paquet Debian, de manera que és possible utilitzar aquest format de paquet a Debian. No obstant això, cal anar amb compte de limitar aquestes manipulacions per a extreure la informació d'un paquet o per a verificar la seva integritat. És, en realitat, poc raonable utilitzar rpm per instal·lar un paquet RPM en un sistema Debian; RPM utilitza la seva pròpia base de dades, separada de les de programari natiu (com dpkg). Per això no és possible garantir una coexistència estable dels dos sistemes de paquets.
D'altra banda, la utilitat alien pot convertir paquets RPM en paquets Debian, i viceversa.
$ fakeroot alien --to-deb phpMyAdmin-5.2.1-2.fc39.src.rpm
[..]
Warning: Skipping conversion of scripts in package phpMyAdmin: postinst
Warning: Use the --scripts parameter to include the scripts.
[..]
phpmyadmin_5.2.1-3_all.deb generated
$ ls -sh phpmyadmin_5.2.1-3_all.deb
  7.2M phpmyadmin_5.2.1-3_all.deb
$ dpkg -c phpmyadmin_5.2.1-3_all.deb
drwxr-xr-x root/root         0 2024-05-21 20:49 ./
-rw-r--r-- root/root   7461668 2023-02-08 01:15 ./phpMyAdmin-5.2.1-all-languages.tar.xz
-rw-r--r-- root/root       833 2023-02-08 01:15 ./phpMyAdmin-5.2.1-all-languages.tar.xz.asc
-rw-r--r-- root/root      1077 2023-07-20 20:00 ./phpMyAdmin-bundled.php
-rw-r--r-- root/root       637 2023-07-20 20:00 ./phpMyAdmin-certs.patch
-rw-r--r-- root/root      1181 2023-07-20 20:00 ./phpMyAdmin.htaccess
-rw-r--r-- root/root       430 2023-07-20 20:00 ./phpMyAdmin.nginx
-rw-r--r-- root/root     38997 2023-07-20 20:00 ./phpMyAdmin.spec
-rw-r--r-- root/root     34198 2023-07-20 20:00 ./phpmyadmin.keyring
drwxr-xr-x root/root         0 2024-05-21 20:49 ./usr/
drwxr-xr-x root/root         0 2024-05-21 20:49 ./usr/share/
drwxr-xr-x root/root         0 2024-05-21 20:49 ./usr/share/doc/
drwxr-xr-x root/root         0 2024-05-21 20:49 ./usr/share/doc/phpmyadmin/
-rw-r--r-- root/root       214 2024-05-21 20:49 ./usr/share/doc/phpmyadmin/changelog.Debian.gz
-rw-r--r-- root/root      1303 2024-05-21 20:49 ./usr/share/doc/phpmyadmin/copyright
[..]
$ dpkg -I phpmyadmin_5.2.1-3_all.deb
 new Debian package, version 2.0.
 size 7500852 bytes: control archive=1092 bytes.
     583 bytes,    15 lines      control
     618 bytes,    10 lines      md5sums
     446 bytes,    11 lines   *  postinst             #!/bin/sh
 Package: phpmyadmin
 Version: 5.2.1-3
 Architecture: all
 Maintainer: debian <debian@debian>
 Installed-Size: 7377
 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.6.)
Veureu que aquest procés és extremadament senzill. No obstant això, cal saber que el paquet generat no té cap informació de dependència, ja que les dependències dels dos formats de paquet no tenen una correspondència sistemàtica. Per això, l'administrador ha de garantir manualment que el paquet convertit funcioni correctament, i per aquest motiu els paquets Debian generats així han d'evitar-se tant com sigui possible. Afortunadament, Debian té la col·lecció més gran de paquets de programari de totes les distribucions, i és probable que el que busqueu ja hi sigui.
Mirant la pàgina man per a l'ordre alien, també observareu que aquest programa gestiona altres formats de paquet, especialment el que utilitza la distribució Slackware (que està fet d'un simple arxiu tar.gz).
L'estabilitat del programari desplegat utilitzant l'eina dpkg contribueix a la fama de Debian. La suite d'eines APT, descrita en el següent capítol, conserva aquest avantatge, al temps que alleuja l'administrador de la gestió de l'estat dels paquets, una tasca necessària però difícil.