5.5. Kebersamaan dengan Sistem Paket Lain
Paket Debian bukan hanya satu-satunya paket perangkat lunak yang digunakan dalam dunia perangkat lunak bebas. Kompetitor utamanya ialah format RPM dari distribusi Linux Red Hat dan banyak keturunannya. Red Hat sangat populer, distribusi komersial. Perangkat lunak yang disediakan oleh pihak ketiga umumnya ditawarkan sebagai paket RPM daripada Debian.
Dalam kasus ini, Anda harus tahu program rpm
, yang menangani paket RPM, tersedia sebagai sebuah paket Debian, jadi memungkinkan untuk menggunakan format paket ini di Debian. Kepedulian harus diambil, akan tetapi, untuk membatasi manipulasi ini untuk mengekstrak informasi dari sebuah paket atau verifikasi integritasnya. Sebenarnya, tak beralasan untuk menggunakan rpm
untuk menginstall sebuah paket RPM pada sistem Debian; RPM menggunakan basisdatanya sendiri, terpisah dari perangkat lunak aslinya (seperti dpkg
). Oleh karenanya, tidak mungkin untuk memastikan stabilitas kebersamaan dua sistem pemaketan.
Di samping itu, utilitas alien dapat mengonversi paket RPM ke paket Debian, dan sebaliknya.
$
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 <[email protected]>
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.)
Anda akan tahu bahwa proses ini sangatlah sederhana. Anda harus tahu, akan tetapi, bahwa paket yang dihasilkan tidak memiliki informasi ketergantungan, karena ketergantungan dalam dua format pemaketan tidak memiliki korespondensi yang sistematis. Administrator harus memastikan secara manual bahwa paket yang dikonversi dapat berfungsi dengan benar, dan itulah kenapa paket Debian yang di-generate dihindari sebisa mungkin. Untungnya, Debian memiliki koleksi paling banyak paket perangkat lunak dari seluruh distribusi, dan sepertinya apapun yang Anda cari telah ada di sana.
Melihat man page untuk perintah alien
, Anda juga akan mencatat bahwa program ini menangani format pemaketan lain, khususnya satu yang digunakan oleh distribusi Slackware (membuat arsip tar.gz
sederhana).
Stabilitas perangkat lunak yang disebar menggunakan peralatan dpkg
berkontribusi ke popularitas Debian. Peralatan APT suite, dijelaskan pada bab berikutnya, menjaga manfaatnya, yang membantu administrator mengatur status paket, perlu namun tugas yang sulit.