Product SiteDocumentation Site

5.5. Samexistens med andra paketeringsingssystem

Debian-paket är inte det enda paketformatet för mjukvara som används i den fria mjukvauvärlden. Dess största konkurent är RPM-formatet som används av Red Hat Linux distribution och dess många derivater. Red Hat är en väldigt populär komerciell distribution. Det är därför vanligt att mjukvara tillhandahållen av tredjepart erbjuds som RPM paket snarare än Debian.
I detta fallet bör du känna till att programmet rpm, som hanterar RPM-paket, finns tillgänglig som ett Debian-paket, så det är möjligt att använda detta paketformat på Debian. Man bör dock vara försiktig och begränsa dessa manipulationer till att erhålla informationen från ett paket eller verifiera dess integritet. Det är i sanning orimligt att använda rpm för att installera ett RPM i ett Debian-system. RPM använder sin egen databas, avskild från de som används för inhemsk programvara (så som dpkg). Detta är orsaken till att det inte är möjligt att erhålla en stabil sammexistens av två olika pakethanteringssystem.
Och andra sidan kan verktyget alien användas för att konvertera RPM-paket till Debian-paket, och tvärt om.
$ 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.)
Du kommer finna att denna process är extremt enkel. Du bör dock känna till att paket genererad på detta sätt saknar helt information om beroenden, eftersom beroenden mellan de olika paketformaten inte har något systematiskt korrespondens. Det åligger därav administratören att manuellt försäkra sig om att det konverterade paketet kommer fungera på ett adekvat sätt, vilket också är anledningen till att paket genererade på detta sätt bör undvikas om möjligt. Lyckligtvis har Debian den största samlingen av mjukvarupaket av alla distributioner, och det är troligt att vad än du söker så kommer du finna det där.
Om du tittar i manualsidan för kommandot alien kommer du också att finna att detta program handhar även andra paketformat, i synnerhet det som används av distributionen Slackware (det består av ett enkelt tar.gz-arkiv).
Stabiliteten av den mjukvara som utplaceras av verktyget dpkg bidrar till Debian's goda ryckte. Samlingen av APT-verktyg, som beskrivs vidare i nästa kapitel, bevarar denna fördel samtidigt som administratören avlastas hanteringen med att hålla koll på status för alla pakets, en nödvändig men svår uppgift.