Product SiteDocumentation Site

5.5. Soužití s jiným balíčkovacím systémem

Balíčky Debianu nejsou jediné, které jsou ve světě svobodného softwaru používány. Hlavním konkurentem je formát RPM distribuce Red Hat Linux a jejích mnoha derivátů. Red Hat je velmi populární, komerční distribuce. Je tedy běžné pro software, který je poskytován třetími stranami, že je nabízen jako balíčky RPM spíše, než jako balíčky Debianu.
V tomto případě by jste měli vědět, že program rpm, který obhospodařuje balíčky RPM je k dispozici jako balíček Debianu, takže je možné použít tento balíčkový formát na Debianu. Opatrnost je zde ovšem na místě a je třeba omezit takové manipulace na získání informací z balíčku nebo ověření jeho celistvosti. Popravdě, nemá smysl používat rpm k instalaci nějakého RPM na systém Debianu; RPM používá svou vlastní databázi, oddělenou od té, co náleží domácímu softwaru (jako je dpkg). Proto je nemožné zajistit stabilní soužití dvou balíčkových systmémů.
Na druhou stranu, program alien umí převádět balíčky RPM na balíčky Debianu a naopak.
$ 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.)
Shledáte, že tento proces je neobyčejně jednoduchý. Musíte ale vědět, že vygenerovaný balíček nemá žádné informace o závislostech, protože závislosti v těchto dvou balíčkových formátech nemají systematickou shodu. Správce se tak musí manuálně ujistit, že převedený balíček bude správně fungovat a to je důvod, proč bychom se měli takto vygenerovným balíčkům vyhýbat, jak to je jen možné. Naštěstí má Debian nejrozsáhlejší sbírku softwarových balíčků ze všech distribucí a tak cokoli hledáte, se tam pravděpodobně už nalézá.
Nahlédnutím na manuálovou stránku příkazu alien také zjistíte, že tento program pracuje s ostatními balíčkovými formáty, obzvláště s tím, který používá distribuce Slackware (ten je tvořen jednoduchým archivem tar.gz).
Stabilita softwaru nasazeného za použití nástroje dpkg přispívá k věhlasu Debianu. Sada nástrojů APT, která je popsána v následující kapitole, si zachovává tuto přednost tím, že ulehčuje správci od řízení statusu balíčků, což je nezbytný, ale také obtížný úkol.