Product SiteDocumentation Site

Bab 5. Sistem Pemaketan: Alat dan Prinsip Dasar

5.1. Struktur Paket Biner
5.2. Informasi-Meta Paket
5.2.1. Penjelasan: Berkas control
5.2.2. Skrip Konfigurasi
5.2.3. Checksums, Daftar Berkas Konfigurasi
5.3. Struktur sebuah Paket Sumber
5.3.1. Format
5.3.2. Penggunaannya dalam Debian
5.4. Manipulasi Paket dengan dpkg
5.4.1. Menginstall Paket
5.4.2. Penghapusan Paket
5.4.3. Melakukan Queri ke Basisdata dpkg dan Memeriksa Berkas .deb
5.4.4. Berkas Log dpkg
5.4.5. Dukungan Multi-Arch
5.5. Kebersamaan dengan Sistem Paket Lain
Sebagai administrator sistem Debian, Anda akan sering menangani paket .deb, mereka berisi unit fungsional yang konsisten (aplikasi, dokumentasi, dll.), yang instalasi dan perawatannya difasilitasi mereka. Oleh karena itu, ide bagus untuk mengentahui apa dan bagaimana menggunakannya.
This chapter describes the structure and contents of “binary” and “source” packages. The former are files directly usable by dpkg, while the latter contain the source code, as well as instructions for building binary packages.

5.1. Struktur Paket Biner

The Debian package format is designed so that its content may be extracted on any Unix system that has the classic commands ar, tar, and xz or sometimes gzip or bzip2. This seemingly trivial property is important for portability and disaster recovery.
Imagine, for example, that you mistakenly deleted the dpkg program, and that you could thus no longer install Debian packages. dpkg being a Debian package itself, it would seem your system would be done for... Fortunately, you know the format of a package and can therefore download the .deb file of the dpkg package and install it manually (see sidebar ALAT dpkg, APT dan ar). If by some misfortune one or more of the programs ar, tar or gzip/xz/bzip2 have disappeared, you will only need to copy the missing program from another system (since each of these operates in a completely autonomous manner, without dependencies, a simple copy will suffice). If your system suffered some even more outrageous fortune, and even these don't work (maybe the deepest system libraries are missing?), you should try the static version of busybox (provided in the busybox-static package), which is even more self-contained, and provides subcommands such as busybox ar, busybox tar and busybox xz.
In case of a misfortune you better also have a backup of your system (see Bagian 9.10, “Cadangan”).
Lihatlah isi berkas .deb:
$ ar t dpkg_1.19.7_amd64.deb
$ ar x dpkg_1.19.7_amd64.deb
$ ls
control.tar.gz  data.tar.xz  debian-binary  dpkg_1.19.7_amd64.deb
$ tar tJf data.tar.xz | head -n 16
$ tar tJf control.tar.xz
$ cat debian-binary
Seperti yang dapat Anda lihat, arsip ar pada paket Debian mengompres tiga berkas:
This is a text file which simply indicates the version of the .deb file package format version. In Debian Buster it is still version 2.0.
This archive file contains all of the available meta-information, like the name and version of the package as well as some scripts to run before, during or after (un-)installation of it. Some of the meta-information allows package management tools to determine if it is possible to install or uninstall it, for example according to the list of packages already on the machine, and if files shipped have been modified locally.
data.tar.xz, data.tar.bz2, data.tar.gz
This archive contains all of the files to be extracted from the package; this is where the executable files, libraries, documentation, etc., are all stored. Packages may use different compression formats, in which case the file will be named differently for xz, bzip2 or gzip.