0 - en to id-ID translation catalogue (213 entries)

en: Binary package
id-ID: Paket biner

en: Source package
id-ID: Paket sumber

en: dependencies
id-ID: ketergantungan

en: conflict
id-ID: konflik

en: Packaging System: Tools and Fundamental Principles
id-ID: Sistem Pemaketan: Alat dan Prinsip Dasar

en: As a Debian system administrator, you will routinely handle <filename>.deb</filename> packages, since they contain consistent functional units (applications, documentation, etc.), whose installation and maintenance they facilitate. It is therefore a good idea to know what they are and how to use them.
id-ID: Sebagai administrator sistem Debian, Anda akan sering menangani paket <filename>.deb</filename>, 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.

en: This chapter describes the structure and contents of “binary” and “source” packages. The former are files directly usable by <command>dpkg</command>, while the latter contain the source code, as well as instructions for building binary packages.
id-ID: Bab ini menjelaskan struktur dan isi paket “biner”dan “sumber”. Berkas pertama dapat digunakan secara langsung oleh <command>dpkg</command>, sedangkan yang kedua berisi kode sumber, maupun petunjuk untuk membuat paket biner.

en: Structure of a Binary Package
id-ID: Struktur Paket Biner

en: <primary>package</primary><secondary>binary package</secondary><seealso><filename>.deb</filename></seealso>
id-ID: <primary>paket</primary><secondary>paket biner</secondary><seealso><filename>.deb</filename></seealso>

en: <primary><command>dpkg</command></primary>
id-ID: <primary><command>file ekstensi dpkg</command></primary>

en: The Debian package format is designed so that its content may be extracted on any Unix system that has the classic commands <command>ar</command>, <command>tar</command>, and <command>xz</command> or sometimes <command>gzip</command> or <command>bzip2</command>. This seemingly trivial property is important for portability and disaster recovery.
id-ID: Format paket Debian didesain agar kontennya dapat diekstrak pada berbagai sistem Unix yang memiliki perintah klasik <command>ar</command>, <command>tar</command>, dan <command>xz</command> atau terkadang <command>gzip</command> or <command>bzip2</command>. Properti yang nampak sepele ini penting untuk kesesuaian dan pemulihan bencana.

en: Imagine, for example, that you mistakenly deleted the <command>dpkg</command> program, and that you could thus no longer install Debian packages. <command>dpkg</command> 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 <ulink url="https://www.debian.org/distrib/packages#search_packages">download</ulink> the <filename>.deb</filename> file of the <emphasis role="pkg">dpkg</emphasis> package and install it manually (see sidebar <xref linkend="sidebar.dpkg-apt-ar" />). If by some misfortune one or more of the programs <command>ar</command>, <command>tar</command> or <command>gzip</command>/<command>xz</command>/<command>bzip2</command> 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 <command>busybox</command> (provided in the <emphasis role="pkg">busybox-static</emphasis> package), which is even more self-contained, and provides subcommands such as <command>busybox ar</command>, <command>busybox tar</command> and <command>busybox xz</command>.
id-ID: Bayangkan, misalnya, Anda secara tidak sengaja menghapus program <command>dpkg</command>, dan karenanya Anda tidak dapat menginstall paket Debian lagi. <command>dpkg</command> yang juga merupakan paket Debian, maka tampaknya sistem Anda tamat... Untungnya, Anda tahu format suatu paket dan karenanya dapat <ulink url="https://www.debian.org/distrib/packages#search_packages">mengunduh</ulink> berkas <filename>.deb</filename> untuk paket <emphasis role="pkg">dpkg</emphasis> dan memasangnya secara manual (lihat bilah sisi <xref linkend="sidebar.dpkg-apt-ar" />). Jika sedang tak beruntung satu atau lebih dari program <command>ar</command>, <command>tar</command>, atau <command>gzip</command>/<command>xz</command>/<command>bzip2</command> telah hilang, Anda hanya perlu menyalinnnya dari sistem lain (karena setiap program tersebut sepenuhnya bertindak secara sendiri-sendiri, tanpa ketergantungan, cukup dengan menyalinnya). Bila sistem Anda mengalami kemalangan yang luar biasa, dan bahkan ini tidak berjalan (mungkin karena pustaka sistem terdalam hilang?), Anda perlu mencoba versi statik dari <command>busybox</command> (disediakan di dalam paket <emphasis role="pkg">busybox-static</emphasis>), yang bahkan lebih mandiri, dan menyediakan sub perintah seperti <command>busybox ar</command>, <command>busybox tar</command>, dan <command>busybox xz</command>.

en: <emphasis>In case of a misfortune you better also have a backup of your system (see <xref linkend="sect.backup" />).</emphasis>
id-ID: <emphasis>Jika terjadi masalah, Anda sebaiknya juga memiliki cadangan dari sistem Anda (lihat <xref linkend="sect.backup" />). </emphasis>

en: <emphasis>TOOLS</emphasis> <command>dpkg</command>, <command>APT</command> and <command>ar</command>
id-ID: <emphasis>ALAT</emphasis> <command>dpkg</command>, <command>APT</command> dan <command>ar</command>

en: <command>dpkg</command> is the program that handles <filename>.deb</filename> files (binary packages), notably extracting, analyzing, and unpacking them.
id-ID: <command>dpkg</command> ialah program yang menangani berkas <filename>.deb</filename> (paket-paket biner), khususnya mengekstrak, menganalisa, dan membongkarnya.

en: <acronym>APT</acronym> (the abbreviation of "Advanced Packaging Tool") is a group of programs that allows the execution of higher-level modifications to the system: installing or removing a package (while keeping dependencies satisfied), updating and upgrading the system, listing the available packages, etc.
id-ID: <acronym>APT</acronym> (singkatan dari "Advanced Packaging Tool") ialah kelompok program yang mengizinkan eksekusi modifikasi level-tinggi pada sistem: menginstall atau membuang paket (juga menjaga terpenuhinya ketergantungan), meng-update sistem, mendaftar paket yang tersedia, dll.

en: <primary>unpacking</primary><secondary>binary package</secondary>
id-ID: <primary>unpacking</primary><secondary>paket biner</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Man page notation
id-ID: <emphasis>KEMBALI KE DASAR</emphasis> Notasi man page

en: It can be confusing for beginners to find references to “<citerefentry><refentrytitle>ar</refentrytitle><manvolnum>1</manvolnum></citerefentry>” in the literature. This is generally a convenient means of referring to the man page entitled <literal>ar</literal> in section 1.
id-ID: Mungkin membingungkan bagi pemula untuk menemukan referensi “<citerefentry><refentrytitle>ar</refentrytitle><manvolnum>1</manvolnum></citerefentry>” pada literatur tersebut. Umumnya maksud kesesuaiannya merujuk pada man page yang berjudul <literal>ar</literal> pada bagian 1.

en: Sometimes this notation is also used to remove ambiguities, for example to distinguish between the <command>printf</command> command that can also be indicated by <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>1</manvolnum></citerefentry> and the <function>printf</function> function in the C programming language, which can also be referred to as <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
id-ID: Terkadang notasi ini juga digunakan untuk menghilangkan ambiguasi, sebagai contoh perbedaan antara perintah <command>printf</command> yang juga dapat ditujukkan oleh <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>1</manvolnum></citerefentry> dan fungsi <function>printf</function> pada bahasa pemrograman C, yang dapat direferensikan sebagai <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.

en: <xref linkend="solving-problems" /> discusses manual pages in further detail (see <xref linkend="sect.manual-pages" />).
id-ID: <xref linkend="solving-problems" /> membahas halaman manual pada detail yang lebih jauh (lihat <xref linkend="sect.manual-pages" />).

en: Have a look at the content of a <filename>.deb</filename> file:
id-ID: Lihatlah isi berkas <filename>.deb</filename>:

en: As you can see, the <command>ar</command> archive of a Debian package is comprised of three files:
id-ID: Seperti yang dapat Anda lihat, arsip <command>ar</command> pada paket Debian mengompres tiga berkas:

en: 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.
id-ID: Arsip ini berisi seluruh informasi-meta yang tersedia, seperti nama dan versi paket, maupun beberapa skrip yang akan dijalankan sebelum, selama, atau setelah instalasi/membongkar. Beberapa informasi-meta ini memungkinkan alat manajemen paket untuk menentukan apakah mungkin untuk menginstall atau menguninstallnya, contohnya berdasarkan daftar paket yang telah ada di mesin, dan apakah berkas yang dipasang telah dimodifikasi secara lokal.

en: 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 <command>xz</command>, <command>bzip2</command> or <command>gzip</command>.
id-ID: Arsip ini berisi semua berkas yang akan diekstrak dari paket; dimana berkas executable, dokumentasi, dll., tersimpan. Paket mungkin menggunakan format kompresi yang lain, yang dalam hal tersebut berkas akan diberi nama yang berbeda <command>xz</command>, <command>bzip2</command>, atau <command>gzip</command>.

en: Package Meta-Information
id-ID: Informasi-Meta Paket

en: <primary>package meta-information</primary><seealso>meta-information</seealso>
id-ID: <primary>meta-informasi paket</primary><seealso>meta-informasi</seealso>

en: <primary>package</primary><secondary>meta-information</secondary>
id-ID: <primary>paket</primary><secondary>meta-informasi</secondary>

en: <primary>package</primary><secondary>maintainer scripts</secondary>
id-ID: <primary>paket</primary><secondary>skrip maintainer</secondary>

en: <primary>package</primary><secondary>checksums</secondary>
id-ID: <primary>paket</primary><secondary>checksums</secondary>

en: Description: the <filename>control</filename> File
id-ID: Penjelasan: Berkas <filename>control</filename>

en: <primary>package meta-information</primary>
id-ID: <primary>meta-informasi paket</primary>

en: <primary>package</primary><secondary><filename>control</filename></secondary>
id-ID: <primary>paket</primary><secondary><filename>control</filename></secondary>

en: <primary><filename>control</filename></primary><seealso>package meta-information</seealso>
id-ID: <primary><filename>control</filename></primary><seealso>meta-informasi paket</seealso>

en: This file uses a structure similar to email headers (as defined by <link linkend="sidebar.rfc">RFC 2822</link>) and is fully described in the Debian Policy and the manual pages <citerefentry><refentrytitle>deb-control</refentrytitle><manvolnum>5</manvolnum></citerefentry> and <citerefentry><refentrytitle>deb822</refentrytitle><manvolnum>5</manvolnum></citerefentry>. <ulink type="block" url="https://www.debian.org/doc/debian-policy/ch-controlfields.html" />
id-ID: Berkas ini menggunakan struktur yang mirip dengan header surel (sebagaimana didefinisikan oleh <link linkend="sidebar.rfc">RFC 2822</link>) dan sepenuhnya dijelaskan dalam Kebijakan Debian dan halaman manual <citerefentry><refentrytitle>deb-control</refentrytitle><manvolnum>5</manvolnum></citerefentry> dan <citerefentry><refentrytitle>deb822</refentrytitle><manvolnum>5</manvolnum></citerefentry>. <ulink type="block" url="https://www.debian.org/doc/debian-policy/ch-controlfields.html" />

en: For example, for <emphasis role="pkg">apt</emphasis>, the <filename>control</filename> file looks like the following:
id-ID: Contohnya, untuk <emphasis role="pkg">apt</emphasis>, berkas <filename>control</filename> nampak sebagai berikut:

en: <emphasis>BACK TO BASICS</emphasis> RFC — Internet standards
id-ID: <emphasis>KEMBALI KE DASAR</emphasis> RFC — Internet standards

en: <acronym>RFC</acronym> is the abbreviation of “Request For Comments”. An RFC is generally a technical document that describes what will become an Internet standard. Before becoming standardized and frozen, these standards are submitted for public review (hence their name). The <acronym>IETF</acronym> (Internet Engineering Task Force) decides on the evolution of the status of these documents (proposed standard, draft standard, or standard).
id-ID: <acronym>RFC</acronym> ialah singkatan dari “Request For Comments”. Sebuah RFC umumnya ialah dokumen teknis yang menjelasan apa yang akan menjadi standar Internet. Sebelum menjadi terstandar dan dibekukan, standar ini dikirim untuk ditinjau oleh umum (karenanya nama mereka demikian). <acronym>IETF</acronym> (Internet Engineering Task Force) memutuskan evolusi status dari dokumen tersebut (standar yang diusulkan, draf standar, atau standar).

en: RFC 2026 defines the process for standardization of Internet protocols. <ulink type="block" url="http://www.faqs.org/rfcs/rfc2026.html" />
id-ID: RFC 2026 menjelaskan proses standarisasi protokol Internet. <ulink type="block" url="http://www.faqs.org/rfcs/rfc2026.html" />

en: Dependencies: the <literal>Depends</literal> Field
id-ID: Ketergantungan: Field <literal>Depends</literal>

en: <primary>dependency</primary>
id-ID: <primary>ketergantungan</primary>

en: <primary>package</primary><secondary>dependency</secondary>
id-ID: <primary>paket</primary><secondary>ketergantungan</secondary>

en: <command>&lt;&lt;</command>: less than;
id-ID: <command>&lt;&lt;</command>: kurang dari;

en: <command>&lt;=</command>: less than or equal to;
id-ID: <command>&lt;=</command>: kurang atau sama dengan;

en: <command>=</command>: equal to (note that “<literal>2.6.1</literal>” is not equal to “<literal>2.6.1-1</literal>”);
id-ID: <command>=</command>: sama dengan (catat bahwa “<literal>2.6.1</literal>” tidak sama dengan “<literal>2.6.1-1</literal>”);

en: <command>&gt;=</command>: greater than or equal to;
id-ID: <command>&gt;=</command>: lebih dari atau sama dengan;

en: <command>&gt;&gt;</command>: greater than.
id-ID: <command>&gt;&gt;</command>: lebih dari.

en: <emphasis>DEBIAN POLICY</emphasis> <literal>Recommends</literal>, <literal>Suggests</literal>, and <literal>Enhances</literal> fields
id-ID: <emphasis>DEBIAN POLICY</emphasis> field <literal>Rekomendasi</literal>, <literal>Saran</literal>, dan <literal>Peningkatan</literal>

en: <primary>package</primary><secondary>recommendations</secondary>
id-ID: <primary>paket</primary><secondary>rekomendasi</secondary>

en: <primary>package</primary><secondary>suggestions</secondary>
id-ID: <primary>paket</primary><secondary>saran</secondary>

en: The <literal>Recommends</literal> and <literal>Suggests</literal> fields describe dependencies that are not compulsory. The “recommended” dependencies, the most important, considerably improve the functionality offered by the package but are not indispensable to its operation. The “suggested” dependencies, of secondary importance, indicate that certain packages may complement and increase their respective utility, but it is perfectly reasonable to install one without the others.
id-ID: Field <literal>Rekomendasi</literal> dan <literal>Saran</literal> menjelaskan ketergantungan yang tidak wajib. Ketergantungan “direkomendasikan”, paling penting, sangat meningkatkan fungsionalitas yang ditawarkan oleh paket namun tak terlalu diperlukan oleh operasinya. Ketergantungan “disarankan”, lebih penting, menunjukkan bahwa beberapa paket mungkin melengkapi dan meningkatkan utilitasnya, namun sangat beralasan untuk menginstallnya tanpa yang lain.

en: <primary>package</primary><secondary>enhancements</secondary>
id-ID: <primary>paket</primary><secondary>peningkatan</secondary>

en: The <literal>Enhances</literal> field also describes a suggestion, but in a different context. It is indeed located in the suggested package, and not in the package that benefits from the suggestion. Its interest lies in that it is possible to add a suggestion without having to modify the package that is concerned. Thus, all add-ons, plug-ins, and other extensions of a program can then appear in the list of suggestions related to the software. Although it has existed for several years, this last field is still largely ignored by programs such as <command>apt</command> or <command>synaptic</command>. Its purpose is for a suggestion made by the <literal>Enhances</literal> field to appear to the user in addition to the traditional suggestions — found in the <literal>Suggests</literal> field.
id-ID: Field <literal>Enhances</literal> juga menjelaskan sebuah saran, namun dalam konteks yang berbeda. Sebenarnya berada di paket yang disarankan, dan bukan dalam paket yang memperoleh keuntungan dari saran. Menariknya terletak pada bahwa adalah mungkin untuk menambahkan saran tanpa perlu memodifikasi paket yang diperhatikan. Dengan demikian, semua add-on, plugin, dan ekstensi lain dari sebuah program dapat muncul pada daftar saran yang berhubungan dengan perangkat lunak. Meskipun hal ini telah ada selama beberapa tahun, field terakhir ini umumnya diabaikan oleh program seperti <command>apt-get</command> atau <command>synaptic</command>. Tujuannya ialah untuk saran yang dibuat oleh field <literal>Enhances</literal> untuk menampilkan saran tradisional kepada pengguna — ditemukan di field <literal>Suggest</literal>.

en: <emphasis>DEBIAN POLICY</emphasis> <literal>Pre-Depends</literal>, a more demanding <literal>Depends</literal>
id-ID: <emphasis>DEBIAN POLICY</emphasis> <literal>Pre-Depends</literal>, lebih mendesak <literal>Depends</literal>

en: <primary>package</primary><secondary>pre-dependency</secondary>
id-ID: <primary>paket</primary><secondary>pra ketergantungan</secondary>

en: “Pre-dependencies”, which are listed in the “<literal>Pre-Depends</literal>” field in the package headers, complete the normal dependencies; their syntax is identical. A normal dependency indicates that the package in question must be unpacked and configured before configuration of the package declaring the dependency. A pre-dependency stipulates that the package in question must be unpacked and configured before execution of the pre-installation script of the package declaring the pre-dependency, that is before its installation.
id-ID: “Pre-dependencies”, yang terdaftar di field “<literal>Pre-Depends</literal>” di header paket, melengkapi ketergantungan normal; syntaxnya mirip. Ketergantungan normal dimaksudkan paket yang diperlukan harus dibongkar dan dikonfigurasi sebelum konfigurasi paket menjelaskan ketergantungan. Sebuah pre-dependency menetapkan bahwa paket yang diperlukan harus dibongkar dan dikonfigurasi sebelum eksekusi skrip pre-instalation paket menjelaskan pre-dependency, sebelum instalasinya.

en: Conflicts: the <literal>Conflicts</literal> field
id-ID: Konflik: field <literal>Konflik</literal>

en: <primary>package</primary><secondary>conflict</secondary>
id-ID: <primary>paket</primary><secondary>konflik</secondary>

en: The <literal>Conflicts</literal> field indicates when a package cannot be installed simultaneously with another. The most common reasons for this are that both packages include a file of the same name and path, or provide the same service on the same TCP port, or would hinder each other's operation.
id-ID: Field <literal>Konflik</literal> menandakan ketika paket tidak dapat diinstall secara simultan dengan paket lain. Alasan yang paling umum untuk hal ini ialah kedua paket menyertakan berkas dengan nama dan path yang sama, atau menyediakan layanan yang sama pada port TCP yang sama, atau akan menghalangi operasi satu sama lain.

en: <command>dpkg</command> will refuse to install a package if it triggers a conflict with an already installed package, except if the new package specifies that it will “replace” the installed package, in which case <command>dpkg</command> will choose to replace the old package with the new one. <command>apt</command> always follows your instructions: if you choose to install a new package, it will automatically offer to uninstall the package that poses a problem.
id-ID: <command>dpkg</command> akan menolak memasang paket jika menimbulkan konflik dengan paket yang telah terpasang, kecuali paket yang baru menetapkan akan "menggantikan" paket terpasang, yang dalam kasus tersebut <command>dpkg</command> akan memilih untuk mengganti paket lama dengan yang baru. <command>apt</command> selalu mengikuti instruksi Anda: jika Anda memilih untuk memasang paket baru, akan secara otomatis menawarkan untuk membongkar paket yang menimbulkan masalah.

en: Incompatibilities: the <literal>Breaks</literal> Field
id-ID: Ketidakcocokan: Field <literal>Break</literal>

en: The <literal>Breaks</literal> field has an effect similar to that of the <literal>Conflicts</literal> field, but with a special meaning. It signals that the installation of a package will “break” another package (or particular versions of it). In general, this incompatibility between two packages is transitory, and the <literal>Breaks</literal> relationship specifically refers to the incompatible versions.
id-ID: Field <literal>Break</literal> (rusak) memiliki efek yang mirip dengan field <literal>Konflik</literal>, namun memiliki makna khusus. Ini menandakan bahwa instalasi paket akan “merusak” paket lain (atau beberapa versinya). Secara umum, ketidakcocokan antara kedua paket ini bersifat fana, dan hubungan <literal>Break</literal> secara khusus mengacu pada ketidakcocokan versi.

en: <command>dpkg</command> will refuse to install a package that breaks an already installed package, and <command>apt</command> will try to resolve the problem by updating the package that would be broken to a newer version (which is assumed to be fixed and, thus, compatible again).
id-ID: <command>dpkg</command> akan menolak memasang paket yang merusak paket terpasang, dan <command>apt</command> akan mencoba menyelesaikan masalahnya dengan memutakhirkan paket yang akan rusak dengan versi yang lebih baru (yang diasumsikan diperbaiki dan, sehingga, cocok kembali).

en: This type of situation may occur in the case of updates without backwards compatibility: this is the case if the new version no longer functions with the older version, and causes a malfunction in another program without making special provisions. The <literal>Breaks</literal> field prevents the user from running into these problems.
id-ID: Situasi semacam ini mungkin terjadi ketika pembaruan tanpa kompabilitas ke belakang: hal ini terjadi jika versi baru tidak lagi dapat berfungsi dengan versi lama, dan menimbulkan tidak berfungsi di program lain tanpa membuat ketentuan khusus. Field <literal>Breaks</literal> menghalangi pengguna untuk masuk ke masalah ini.

en: Provided Items: the <literal>Provides</literal> Field
id-ID: Item Disediakan: Field <literal>Provides</literal>

en: This field introduces the very interesting concept of a “virtual package”. It has many roles, but two are of particular importance. The first role consists in using a virtual package to associate a generic service with it (the package “provides” the service). The second indicates that a package completely replaces another, and that for this purpose it can also satisfy the dependencies that the other would satisfy. It is thus possible to create a substitution package without having to use the same package name.
id-ID: Field ini memerkenalkan konsep yang sangat menarik dari sebuah “paket virtual”. Memiliki banyak aturan, namun dua yang terkadang penting. Aturan pertama berupa penggunaan paket virtual menghubungkan layanan umum dengannya (paket “menyediakan” layanan). Kedua menandakan bahwa paket menggantikan yang lainnya, dan dengan tujuan ini dapat juga memenuhi ketergantungan yang dipenuhi lainnya. Memungkinkan untuk membuat pengganti paket tanpa menggunakan nama paket yang sama.

en: <emphasis>VOCABULARY</emphasis> Meta-package and virtual package
id-ID: <emphasis>KOSAKATA</emphasis> Paket-Meta dan paket virtual

en: <primary>package</primary><secondary>virtual package</secondary>
id-ID: <primary>paket</primary><secondary>paket virtual</secondary>

en: <primary>virtual package</primary>
id-ID: <primary>paket virtual</primary>

en: It is essential to clearly distinguish meta-packages from virtual packages. The former are real packages (including real <filename>.deb</filename> files), whose only purpose is to express dependencies.
id-ID: Sangat penting untuk membedakan secara jelas paket-meta dari paket virtual. Yang pertama ialah paket nyata (termasuk berkas <filename>.deb</filename> asli), yang hanya bertujuan untuk mengekspresikan ketergantungan.

en: Virtual packages, however, do not exist physically; they are only a means of identifying real packages based on common, logical criteria (service provided, compatibility with a standard program or a pre-existing package, etc.).
id-ID: Paket virtual, di sisi lain, tidak eksis secara fisik; hanya dimaksudkan untuk mengidentifikasi paket nyata berdasarkan hal yang umum, kriteria logis (layanan yang disediakan, kecocokan dengan standar program atau paket yang belum ada, dll.).

en: Providing a “Service”
id-ID: Menyediakan sebuah “Layanan”

en: Let us discuss the first case in greater detail with an example: all mail servers, such as <emphasis role="pkg">postfix</emphasis> or <emphasis role="pkg">sendmail</emphasis> are said to “provide” the <emphasis role="pkg">mail-transport-agent</emphasis> virtual package. Thus, any package that needs this service to be functional (e.g. a mailing list manager, such as <emphasis role="pkg">smartlist</emphasis> or <emphasis role="pkg">sympa</emphasis>) simply states in its dependencies that it requires a <emphasis role="pkg">mail-transport-agent</emphasis> instead of specifying a large yet incomplete list of possible solutions (e.g. <command>postfix | sendmail | exim4 | …</command>). Furthermore, it is useless to install two mail servers on the same machine, which is why each of these packages declares a conflict with the <emphasis role="pkg">mail-transport-agent</emphasis> virtual package. A conflict between a package and itself is ignored by the system, but this technique will prohibit the installation of two mail servers side by side.
id-ID: Mari membahas kasus pertama secara lebih mendetail dengan sebuah contoh: seluruh server mail, seperti <emphasis role="pkg">postfix</emphasis> atau <emphasis role="pkg">sendmail</emphasis> dikatakan “menyediakan” paket virtual <emphasis role="pkg">mail-transport-agent</emphasis>. Nah, beberapa paket memerlukan layanan ini agar berfungsi (mis. manajer mailing list, seperti <emphasis role="pkg">smartlist</emphasis> atau <emphasis role="pkg">sympa</emphasis>) hanya perlu menyatakan ketergantungannya memerlukan <emphasis role="pkg">mail-transport-agent</emphasis> daripada menentukan daftar banyak solusi yang memungkinkan namun tak lengkap (mis. <command>postfix | sendmail | exim4 | …</command>). Lebih jauh, sangat tidak berguna untuk memasang dua server mail di mesin yang sama, itulah mengapa setiap paket ini menjelaskan konflik dengan paket virtual <emphasis role="pkg">mail-transport-agent</emphasis>. Konflik antara suatu paket dan dirinya sendiri diabaikan oleh sistem, namun teknik ini akan menghalangi instalasi dua server mail berdampingan.

en: <emphasis>DEBIAN POLICY</emphasis> List of virtual packages
id-ID: <emphasis>DEBIAN POLICY</emphasis> Daftar paket virtual

en: For virtual packages to be useful, everyone must agree on their name. This is why they are standardized in the Debian Policy. The list includes among others <emphasis role="pkg">mail-transport-agent</emphasis> for mail servers, <emphasis role="pkg">c-compiler</emphasis> for C programming language compilers, <emphasis role="pkg">www-browser</emphasis> for web browsers, <emphasis role="pkg">httpd</emphasis> for web servers, <emphasis role="pkg">ftp-server</emphasis> for FTP servers, <emphasis role="pkg">x-terminal-emulator</emphasis> for terminal emulators in graphical mode (<command>xterm</command>), and <emphasis role="pkg">x-window-manager</emphasis> for window managers.
id-ID: Agar paket virtual bermanfaat, setiap orang harus setuju dengan penamaannya. Oleh karena itu, hal ini terstandarisasi di Debian Policy. Termasuk di antaranya <emphasis role="pkg">mail-transport-agent</emphasis> untuk server mail, <emphasis role="pkg">c-compiler</emphasis> untuk compiler bahasa pemrograman C, <emphasis role="pkg">www-browser</emphasis> untuk peramban web, <emphasis role="pkg">httpd</emphasis> untuk server web, <emphasis role="pkg">ftp-server</emphasis> untuk server FTP, <emphasis role="pkg">x-terminal-emulator</emphasis> untuk emulator terminal dalam mode grafis (<command>xterm</command>), dan <emphasis role="pkg">x-window-manager</emphasis> untuk manajer jendela.

en: Interchangeability with Another Package
id-ID: Ketergantian dengan Paket Lain

en: Use of a <literal>Provides</literal> field in order to not break dependencies
id-ID: Penggunaan field <literal>Provides</literal> untuk mengabaikan ketergantungan

en: This feature is very useful, since it is never possible to anticipate the vagaries of development, and it is necessary to be able to adjust to renaming, and other automatic replacement, of obsolete software.
id-ID: Fitur ini sangat berguna, karena tak mungkin untuk mengantisipasi lika-liku pengembangan, dan perlu untuk mengatur penamaan, dan penggantian otomatis lainnya, dari perangkat lunak yang usang.

en: <emphasis>BACK TO BASICS</emphasis> Perl, a programming language
id-ID: <emphasis>KEMBALI KE DASAR</emphasis> Perl, sebuah bahasa pemrograman

en: Perl (Practical Extraction and Report Language) is a very popular programming language. It has many ready-to-use modules that cover a vast spectrum of applications, and that are distributed by the <acronym>CPAN</acronym> (Comprehensive Perl Archive Network) servers, an exhaustive network of Perl packages. <ulink type="block" url="https://www.perl.org/" /> <ulink type="block" url="https://www.cpan.org/" />
id-ID: Perl (Practical Extraction and Report Language) merupakan bahasa pemrograman yang sangat populer. Memiliki banyak modul yang siap digunakan yang mencakup spektrum luas dari aplikasi, dan distribusikan oleh server <acronym>CPAN</acronym> (Comprehensive Perl Archive Network), sebuah jaringan paket Perl yang lengkap. <ulink type="block" url="https://www.perl.org/" /> <ulink type="block" url="https://www.cpan.org/" />

en: Since it is an interpreted language, a program written in Perl does not require compilation prior to execution. This is why they are called “Perl scripts”.
id-ID: Karena merupakan bahasa interprete, program yang ditulis dalam Perl tidak memerlukan kompilasi untuk dieksekusi. Oleh karena itu, mereka disebut “Perl scripts”.

en: Past Limitations
id-ID: Batasan Masa Lalu

en: Replacing Files: The <literal>Replaces</literal> Field
id-ID: Mengganti Berkas: Field <literal>Replaces</literal>

en: <primary>replacement</primary>
id-ID: <primary>pengganti</primary>

en: <primary>package</primary><secondary>replacement</secondary>
id-ID: <primary>paket</primary><secondary>pengganti</secondary>

en: The use of this field is justified when package names change or when a package is included in another. This also happens when the maintainer decides to distribute files differently among various binary packages produced from the same source package: a replaced file no longer belongs to the old package, but only to the new one.
id-ID: Penggunaan field ini adil ketika nama paket berganti atau ketika paket di sertakan pada paket lainnya. Hal ini juga terjadi ketika maintainer memutuskan untuk mendistribusikan berkas dengan cara yang berbeda antara berbagai paket biner yang dibuat dari paket sumber yang sama: pengganti berkas tidak lagi dimiliki paket lama, namun hanya yang baru.

en: If all of the files in an installed package have been replaced, the package is considered to be removed. Finally, this field also encourages <command>dpkg</command> to remove the replaced package where there is a conflict.
id-ID: Jika seluruh berkas pada paket terinstall telah diganti, paket tersebut dianggap perlu untuk dihapus. Akhirnya, field ini juga mendorong <command>dpkg</command> untuk menghapus paket yang diganti ketika ada konflik.

en: <emphasis>GOING FURTHER</emphasis> The <literal>Tag</literal> field
id-ID: <emphasis>LEBIH JAUH</emphasis> Field <literal>Tag</literal>

en: Configuration Scripts
id-ID: Skrip Konfigurasi

en: <emphasis>GOING FURTHER</emphasis> <command>dpkg</command>'s database
id-ID: <emphasis>LEBIH JAUH</emphasis> basisdata <command>dpkg</command>

en: <primary>dpkg</primary><secondary>database</secondary>
id-ID: <primary>dpkg</primary><secondary>basisdata</secondary>

en: All of the configuration scripts for installed packages are stored in the <filename>/var/lib/dpkg/info/</filename> directory, in the form of a file prefixed with the package's name. This directory also includes a file with the <filename>.list</filename> extension for each package, containing the list of files that belong to that package.
id-ID: Seluruh skrip konfigurasi untuk paket terinstall disimpan di folder <filename>/var/lib/dpkg/info/</filename>, dalam bentuk berkas yang diawali dengan nama paketnya. Direktori ini juga menyertakan berkas dengan ekstensi <filename>.list</filename> untuk setiap paket, berisi daftar berkas yang dimiliki paket tersebut.

en: The <filename>/var/lib/dpkg/status</filename> file contains a series of data blocks (in the format of the famous mail headers, RFC 2822) describing the status of each package. The information from the <filename>control</filename> file of the installed packages is also replicated there.
id-ID: Berkas <filename>/var/lib/dpkg/status</filename> berisi beberapa seri blok data (dalam format mail header yang terkenal, RFC 2822) menjelaskan status setiap paket. Informasi dari berkas <filename>control</filename> paket terinstall juga direplikasi di sana.

en: In general, the <filename>preinst</filename> script is executed prior to installation of the package, while <filename>postinst</filename> follows it. Likewise, <filename>prerm</filename> is invoked before removal of a package and <filename>postrm</filename> afterwards. An update of a package is equivalent to removal of the previous version and installation of the new one. It is not possible to describe in detail all the possible scenarios here, but we will discuss the most common two: an installation/update and a removal.
id-ID: Umumnya, skrip <filename>preinst</filename> dieksekusi sebelum instalasi paket, sedangkan <filename>postinst</filename> mengikutinya. Begitu pula, <filename>prerm</filename> dipanggil sebelum penghapusan sebuah paket dan <filename>postrm</filename> setelahnya. Pembaruan sebuah paket sama dengan penghapusan versi sebelumnya dan instalasi yang baru. Tidak memungkinkan untuk menjelaskan secara mendetail seluruh kemungkinan skenario di sini, namun kita akan membahas dua yang paling umum: instalasi/pembaruan dan penghapusan.

en: <emphasis>CAUTION</emphasis> Symbolic names of the scripts
id-ID: <emphasis>PERHATIAN</emphasis> Nama simbolis dari skrip

en: The sequences described in this section call configuration scripts by specific names, such as <command>old-prerm</command> or <command>new-postinst</command>. They are, respectively, the <command>prerm</command> script contained in the old version of the package (installed before the update) and the <command>postinst</command> script contained in the new version (installed by the update).
id-ID: Langkah yang dijelaskan di bagian ini memanggil skrip konfigurasi dengan nama yang spesifik, seperti <command>old-prerm</command> atau <command>new-postinst</command>. Mereka, masing-masing, skrip <command>prerm</command> di paket versi lama (terinstall sebelum pembaharuan) dan skrip <command>postinst</command> di paket versi baru (terinstall oleh pembaharuan).

en: <emphasis>TIP</emphasis> State diagrams
id-ID: <emphasis>TIP</emphasis> Diagram kondisi

en: Manoj Srivastava and Margarita Manterola made the following diagrams explaining how the configuration scripts are called by <command>dpkg</command>. <ulink type="block" url="https://people.debian.org/~srivasta/MaintainerScripts.html" /> <ulink type="block" url="https://www.debian.org/doc/debian-policy/ap-flowcharts.html" />
id-ID: Manoj Srivastava dan Margarita Manterola membuat diagram ini menjelaskan bagaimana skrip konfigurasi dipanggil oleh <command>dpkg</command>. <ulink type="block" url="https://people.debian.org/~srivasta/MaintainerScripts.html" /> <ulink type="block" url="https://www.debian.org/doc/debian-policy/ap-flowcharts.html" />

en: Installation and Upgrade
id-ID: Instalasi dan Pembaharuan

en: <primary><command>dpkg</command></primary><secondary>internal operation</secondary>
id-ID: <primary><command>dpkg</command></primary><secondary>operasi internal</secondary>

en: <primary>package</primary><secondary>installation</secondary>
id-ID: <primary>paket</primary><secondary>instalasi</secondary>

en: The new package files are then unpacked. If a file already exists, it is replaced, but a backup copy is temporarily made.
id-ID: Berkas-berkas paket baru kemudian dibongkar. Jika berkas telah ada, diganti, namun salinan backup dibuat untuk sementara.

en: <command>dpkg</command> updates all of the internal data (file list, configuration scripts, etc.) and removes the backups of the replaced files. This is the point of no return: <command>dpkg</command> no longer has access to all of the elements necessary to return to the previous state.
id-ID: <command>dpkg</command> memerbarui semua data internal (daftar berkas, skrip konfigurasi, dll.) dan membuang backup berkas yang tergantikan. Inilah maksud dari tidak ada kembali: <command>dpkg</command> tidak lagi dapat mengakses elemen yang diperlukan untuk kembali ke kondisi sebelumnya.

en: <command>dpkg</command> will update the configuration files, asking the user to decide if it is unable to automatically manage this task. The details of this procedure are discussed in <xref linkend="sect.conffiles" />.
id-ID: <command>dpkg</command> akan memerbarui berkas konfigurasi, menanyakan pengguna untuk memutuskan jika tidak dapat secara otomatis mengatur tugas ini. Prosedur ini dibahas secara mendetail di <xref linkend="sect.conffiles" />.

en: Package Removal
id-ID: Penghapusan Paket

en: <primary>package</primary><secondary>removal</secondary>
id-ID: <primary>paket</primary><secondary>penghapusan</secondary>

en: <emphasis>VOCABULARY</emphasis> Purge, a complete removal
id-ID: <emphasis>KOSAKATA</emphasis> Purge, penghapusan maksimal

en: <primary>purging a package</primary>
id-ID: <primary>mem-purge paket</primary>

en: <primary>package</primary><secondary>purge</secondary>
id-ID: <primary>paket</primary><secondary>purge</secondary>

en: When a Debian package is removed, the configuration files are retained in order to facilitate possible re-installation. Likewise, the data generated by a daemon (such as the content of an LDAP server directory, or the content of a database for an SQL server) are usually retained.
id-ID: Ketika sebuah paket Debian dihapus, berkas konfigurasi dipertahankan agar memfasilitasi kemungkinan instalasi ulang. Demikian pula data yang dihasilkan oleh sebuah daemon (seperti konten sebuah direktori server LDAP, atau konten sebuah basisdata untuk server SQL) biasaya dipertahankan.

en: To remove all data associated with a package, it is necessary to “purge” the package with the command, <command>dpkg -P <replaceable>package</replaceable></command>, <command>apt-get remove --purge <replaceable>package</replaceable></command> or <command>aptitude purge <replaceable>package</replaceable></command>.
id-ID: Untuk menghapus seluruh data yang berhubungan dengan sebuah paket, perlu mem-“purge” paket dengan perintah, <command>dpkg -P <replaceable>paket</replaceable></command>, <command>apt-get remove --purge <replaceable>paket</replaceable></command>, atau <command>aptitude purge <replaceable>paket</replaceable></command>.

en: Given the definitive nature of such data removals, a purge should not be taken lightly.
id-ID: Mengingat sifat definitif penghapusan data tersebut, pembersihan tidak boleh dianggap enteng.

en: <primary><filename>config</filename>, <command>debconf</command> script</primary>
id-ID: <primary><filename>config</filename>, skrip <command>debconf</command></primary>

en: The four scripts detailed above are complemented by a <filename>config</filename> script, provided by packages using <command>debconf</command> to acquire information from the user for configuration. During installation, this script defines in detail the questions asked by <command>debconf</command>. The responses are recorded in the <command>debconf</command> database for future reference. The script is generally executed by <command>apt</command> prior to installing packages one by one in order to group all the questions and ask them all to the user at the beginning of the process. The pre- and post-installation scripts can then use this information to operate according to the user's wishes.
id-ID: Empat skrip yang dijelaskan di atas dilengkapi oleh skrip <filename>config</filename>, disediakan oleh paket menggunakan <command>debconf</command> untuk mendapatkan informasi dari pengguna untuk konfigurasi. Selama instalasi, skrip ini menentukan secara mendetail pertanyaan yang diminta oleh <command>debconf</command>. Responnya direkaom dalam basisdata <command>debconf</command> untuk preferensi mendatang. Skrip umumnya dieksekusi oleh <command>apt</command> sebelum instalasi paket satu demi satu agar mengelompokkan pertanyaan dan memintanya semua ke pengguna pada awal proses. Skrip instalasi pre- dan post- kemudian dapat menggunakan informasi ini untuk beroperasi berdasarkan keinginan pengguna.

en: <emphasis>TOOL</emphasis> <command>debconf</command>
id-ID: <emphasis>ALAT</emphasis> <command>debconf</command>

en: <command>debconf</command> was created to resolve a recurring problem in Debian. All Debian packages unable to function without a minimum of configuration used to ask questions with calls to the <command>echo</command> and <command>read</command> commands in <filename>postinst</filename> shell scripts (and other similar scripts). But this also means that during a large installation or update the user must stay with their computer to respond to various questions that may arise at any time. These manual interactions have now been almost entirely dispensed with, thanks to the <command>debconf</command> tool.
id-ID: <command>debconf</command> telah dibuat untuk menyelesaikan permasalahan yang berulang di Debian. Seluruh paket Debian tidak dapat berfungsi tanpa konfigurasi minimum yang seharusnya diminta dengan memanggil perintah <command>echo</command> dan <command>read</command> dalam <filename>postinst</filename> skrip shell (dan skrip lain yang serupa). Namun ini juga bermaksud bahwa selama instalasi atau pembaharuan pengguna harus bersama komputernya untuk merespon berbagai pertanyaan yang mungkin muncul kapan saja. Interaksi manual ini hampir seluruhnya telah ditiadakan, terimakasih untuk alat <command>debconf</command>.

en: <command>debconf</command> has many interesting features: it requires the developer to specify user interaction; it allows localization of all the strings displayed to users (all translations are stored in the <filename>templates</filename> file describing the interactions); it has different frontends to display the questions to the user (text mode, graphical mode, non-interactive); and it allows creation of a central database of responses to share the same configuration with several computers... but the most important is that it is now possible to present all of the questions in a row to the user, prior to starting a long installation or update process. The user can go about their business while the system handles the installation on its own, without having to stay there staring at the screen waiting for questions.
id-ID: <command>debconf</command> memiliki banyak fitur menarik: pengembang perlu menentukan interaksi pengguna; menyediakan lokalisasi seluruh string yang ditampilkan ke pengguna (seluruh terjemahan disimpan di berkas <filename>templates</filename> menjelaskan interaksi); memiliki antarmuka berbeda untuk menampilkan pertanyaan ke pengguna (mode teks, mode grafis, non-interaktif); dan mengizinkan pembuatan basisdata sentral dari respon untuk berbagi konfigurasi yang sama dengan beberapa komputer... namun hal yang paling penting ialah sekarang memungkinkan seluruh pertanyaan dalam satu baris kepada pengguna, sebelum memulai instalasi atau proses pembaharuan yang panjang. Pengguna dapat pergi dengan urusan mereka ketika sistem menangani instalasinya sendiri, tanpa perlu berada di depan layar menanti pertanyaan.

en: In effect, in this situation, <command>dpkg</command> behaves as intelligently as possible: if the standard configuration file has not changed between the two versions, it does nothing. If, however, the file has changed, it will try to update this file. Two cases are possible: either the administrator has not touched this configuration file, in which case <command>dpkg</command> automatically installs the new version; or the file has been modified, in which case <command>dpkg</command> asks the administrator which version they wish to use (the old one with modifications, or the new one provided with the package). To assist in making this decision, <command>dpkg</command> offers to display a “<command>diff</command>” that shows the difference between the two versions. If the user chooses to retain the old version, the new one will be stored in the same location in a file with the <filename>.dpkg-dist</filename> suffix. If the user chooses the new version, the old one is retained in a file with the <filename>.dpkg-old</filename> suffix. Another available action consists of momentarily interrupting <command>dpkg</command> to edit the file and attempt to re-instate the relevant modifications (previously identified with <command>diff</command>).
id-ID: Efeknya, dalam situasi ini, <command>dpkg</command> bertindak secerdas mungkin: jika berkas konfigurasi standar tidak berubah antara kedua versi, tidak dilakukan apapu. Akan tetapi, jika berkas telah berubah, akan mencoba untuk memebarui berkas ini. Duah kasus yang mungkin: antara administrator tidak menyentuh berkas konfigurasi ini, dalam hal ini <command>dpkg</command> menginstall versi baru secara otomatis; atau berkas telah dimodifikasi, dalam hal ini <command>dpkg</command> meminta administrator versi mana yang ingin digunakan (versi lama yang dimodifikasi, atau yang baru yang disediakan oleh paket). Untuk membantu memutuskan, <command>dpkg</command> menawarkan untuk menampilkan sebuah “<command>diff</command>” yang menunjukkan perbedaan antara dua versi. Jika pengguna memilin untuk memertahankan versi lama, yang baru akan disimpan di lokasi yang sama dalam berkas dengan akhiran <filename>.dpkg-dist</filename>. Jika pengguna memilih versi baru, yang lama akan dipertahankan dalam sebuah berkas dengan akhiran <filename>.dpkg-old</filename>. Yang lainnya aksi yang tesedia berisi mengganggu sesaat <command>dpkg</command> untuk menyunting berkas dan berusaha mengatur kembali modifikasi yang sesuai (sebelumnya teridentifikasi oleh <command>diff</command>).

en: <emphasis>GOING FURTHER</emphasis> Force dpkg to ask configuration file questions
id-ID: <emphasis>LEBIH JAUH</emphasis> Paksa dpkg untuk menanyakan permintaan berkas konfigurasi

en: The <command>--force-confask</command> option requires <command>dpkg</command> to display the questions about the configuration files, even in cases where they would not normally be necessary. Thus, when reinstalling a package with this option, <command>dpkg</command> will ask the questions again for all of the configuration files modified or deleted by the administrator. This is very convenient, especially for reinstalling the original configuration file if it has been deleted and no other copy is available: a normal re-installation won't work, because <command>dpkg</command> considers removal as a form of legitimate modification, and, thus, doesn't install the desired configuration file.
id-ID: Pilihan <command>--force-confask</command> memerlukan <command>dpkg</command> untuk menampilkan pertanyaan tentang berkas konfigurasi, bahkan ketika mereka normalnya tidak diperlukan. Yaitu, ketika menginstall ulang sebuah paket dengan pilihan ini, <command>dpkg</command> akan menanyakannya lagi untuk seluruh berkas konfigurasi yang dimodifikasi atau dihapus oleh administrator. Ini sangat mudah, khususnya untuk menginstall ulang berkas konfigurasi asli jika telah dihapus dan salinannya tidak tersedia: penginstal-ulangan tidak bekerja, karena <command>dpkg</command> memutuskan penghapusan sebagai bentuk legitimasi modifikasi, dan, hal tersebut, tidak menginstall berkas konfigurasi yang diinginkan.

en: <emphasis>GOING FURTHER</emphasis> Avoiding the configuration file questions
id-ID: <emphasis>LEBIH JAUH</emphasis> Menghindari pertanyaan berkas konfigurasi

en: <command>dpkg</command> handles configuration file updates, but, while doing so, regularly interrupts its work to ask for input from the administrator. This makes it less than enjoyable for those who wish to run updates in a non-interactive manner. This is why this program offers options that allow the system to respond automatically according to the same logic: <command>--force-confold</command> retains the old version of the file; <command>--force-confnew</command> will use the new version of the file (these choices are respected, even if the file has not been changed by the administrator, which only rarely has the desired effect). Adding the <command>--force-confdef</command> option tells <command>dpkg</command> to decide by itself when possible (in other words, when the original configuration file has not been touched), and only uses <command>--force-confnew</command> or <command>--force-confold</command> for other cases.
id-ID: <command>dpkg</command> menangani pembaharuan berkas konfigurasi, namun, ketika melakukannya, seringkali menginterupsi pekerjaannya untuk meinta masukan dari administrator. Hal ini membuat kurang menarik untuk mereka yang ingin menjalankan pembaharuan dengan cara non-interaktif. Oleh karena itu, program ini menawarkan pilihan yang memungkinkan sistem merespon secara otomatis berdasarkan logika yang sama: <command>--force-confold</command> memertahankan berkas versi lama; <command>--force-confnew</command> akan menggunakan berkas versi baru (pilihan ini masing-masing, bahkan jika berkas tidak diubah oleh administrator, yang jarang sekali efeknya diinginkan). Menambahkan pilihan <command>--force-confdef</command> menunjukkan <command>dpkg</command> untuk memutuskan sendiri ketika dimungkinkan (dengan kata lain, ketika berkas konfigurasi asli belum disentuh), dan hanya menggunakan <command>--force-confnew</command> atau <command>--force-confold</command> untuk kasus lain.

en: These options apply to <command>dpkg</command> and are explained in detail in <citerefentry><refentrytitle>dpkg</refentrytitle><manvolnum>1</manvolnum></citerefentry> or <command>dpkg --force-help</command>, but most of the time the administrator will work directly with the <command>aptitude</command> or <command>apt</command> programs. It is, thus, necessary to know the syntax used to indicate the options to pass to the <command>dpkg</command> command (their command line interfaces are very similar).
id-ID: Pilihan ini berlaku untuk <command>dpkg</command> dan dijelaskan secara rinci dalam <citerefentry><refentrytitle>dpkg</refentrytitle><manvolnum>1</manvolnum></citerefentry> atau <command>dpkg --force-help</command>, namun sering kali administrator langsung bekerja dengan program <command>aptitude</command> atau <command>apt</command>. Jadi, penting untuk mengetahui sintaks yang digunakan untuk mengindikasikan pilihan yang dilewatkan ke perintah <command>dpkg</command> (antarmuka baris perintahnya sangat mirip).

en: Including this option in the configuration file means that it will also be used in a graphical interface such as <command>aptitude</command>.
id-ID: Termasuk pilihan ini di berkas konfigurasi berarti bahwa ini juga digunakan di antar muka grafis seperti <command>aptitude</command>.

en: Structure of a Source Package
id-ID: Struktur sebuah Paket Sumber

en: <primary>package</primary><secondary>source package</secondary>
id-ID: <primary>paket</primary><secondary>paket sumber</secondary>

en: <primary>source package</primary>
id-ID: <primary>paket sumber</primary>

en: <primary>DSC file</primary>
id-ID: <primary>Berkas DSC</primary>

en: A source package is usually comprised of three files, a <filename>.dsc</filename>, a <filename>.orig.tar.gz</filename>, and a <filename>.debian.tar.xz</filename> (or <filename>.diff.gz</filename>). They allow creation of binary packages (<filename>.deb</filename> files described above) from the source code files of the program, which are written in a programming language.
id-ID: Sebuah paket sumber biasanya berisi tiga berkas, <filename>.dsc</filename>, <filename>.orig.tar.gz</filename>, dan <filename>.debian.tar.xz</filename> (atau <filename>.diff.gz</filename>). Mereka memungkinkan pembuatan paket biner (berkas <filename>.deb</filename> dijelaskan di atas) dari berkas kode sumber program, yang ditulis dengan sebuah bahasa pemrograman.

en: The <filename>.dsc</filename> (Debian Source Control) file is a short text file containing an RFC 2822 header (just like the <filename>control</filename> file studied in <xref linkend="sect.control" />) which describes the source package and indicates which other files are part thereof. It is signed by its maintainer, which guarantees authenticity. See <xref linkend="sect.package-authentication" /> for further details on this subject.
id-ID: Berkas <filename>.dsc</filename> (Debian Source Control) ialah berkas teks pendek berisi header RFC 2822 (seperti berkas <filename>control</filename> yang dipelajari di <xref linkend="sect.control" />) yang menjelaskan paket sumber dan menunjukkan berkas mana yang merupakan bagiannya. Ditanda tangani oleh maintainernya, yang menjamin otentitasnya. Lihat <xref linkend="sect.package-authentication" /> untuk detail lebih jauh pada hal tersebut.

en: A <filename>.dsc</filename> file
id-ID: Berkas <filename>.dsc</filename>

en: <primary>package</primary><secondary>build dependencies</secondary>
id-ID: <primary>paket</primary><secondary>ketergantungan build</secondary>

en: Note that the source package also has dependencies (<literal>Build-Depends</literal>) completely distinct from those of binary packages, since they indicate tools required to compile the software in question and construct its binary package.
id-ID: Catat bahwa paket sumber juga memiliki ketergantungan (<literal>Build-Depends</literal>) sangat berbeda dari paket binernya, karena mereka menunjukkan alat yang diperlukan untuk mengompilasi perangkat lunak yang diminta dan membangun paket binernya.

en: <emphasis>CAUTION</emphasis> Distinct namespaces
id-ID: <emphasis>PERHATIAN</emphasis> Perbedaan namespaces

en: It is important to note here that there is no required correspondence between the name of the source package and that of the binary package(s) that it generates. It is easy enough to understand if you know that each source package may generate several binary packages. This is why the <filename>.dsc</filename> file has the <literal>Source</literal> and <literal>Binary</literal> fields to explicitly name the source package and store the list of binary packages that it generates.
id-ID: Penting untuk dicatat di sini bahwa tidak ada keharusan sesuai antara nama paket sumber dan paket biner yang dihasilkannya. Cukup mudah dipahami jika Anda mengetahui bahwa setiap paket sumber mungkin menghasilkan beberapa paket biner. Itulah mengapa berkas <filename>.dsc</filename> memiliki field <literal>Source</literal> dan <literal>Binary</literal> untuk secara eksplisit memberi nama paket sumber dan menyimpan daftar paket biner yang dihasilkannya.

en: <emphasis>CULTURE</emphasis> Why divide into several packages
id-ID: <emphasis>KULTUR</emphasis> Mengapa dibagi ke beberapa paket

en: Quite frequently, a source package (for a given software) can generate several binary packages. The split is justified by the possibility to use (parts of) the software in different contexts. Consider a shared library, it may be installed to make an application work (for example, <emphasis role="pkg">libc6</emphasis>), or it can be installed to develop a new program (<emphasis role="pkg">libc6-dev</emphasis> will then be the correct package). We find the same logic for client/server services where we want to install the server part on one machine and the client part on others (this is the case, for example, of <emphasis role="pkg">openssh-server</emphasis> and <emphasis role="pkg">openssh-client</emphasis>).
id-ID: Cukup sering, sebuah paket sumber (untuk perangkat lunak tertentu) dapat menghasilkan beberapa paket biner. Pembagian ini dibenarkan oleh kemungkinan untuk menggunakan (bagian dari) perangkat lunak dalam konteks yang berbeda. Misalnya suatu pustaka bersama (shared library), mungkin diinstall agar aplikasi dapat berjalan (contohnya, <emphasis role="pkg">libc6</emphasis>), atau dapat diinstall untuk mengembangkan sebuah program (<emphasis role="pkg">libc6-dev</emphasis> adalah paket yang benar). Kami menemukan logika yang sama untuk layanan klien/server dimana kita ingin menginstall bagian server pada satu mesin dan bagian klien di yang lainnya (ini adalah keadaan, sebagai contoh, dari <emphasis role="pkg">openssh-server</emphasis> dan <emphasis role="pkg">openssh-client</emphasis>).

en: <emphasis>PERSPECTIVE</emphasis> Different source package formats
id-ID: <emphasis>PERSPECTIVE</emphasis> Berbeda format paket sumber

en: <primary>source package</primary><secondary>format</secondary>
id-ID: <primary>paket sumber</primary><secondary>format</secondary>

en: Originally there was only one source package format. This is the <literal>1.0</literal> format, which associates an <filename>.orig.tar.gz</filename> archive to a <filename>.diff.gz</filename> “debianization” patch (there is also a variant, consisting of a single <filename>.tar.gz</filename> archive, which is automatically used if no <filename>.orig.tar.gz</filename> is available).
id-ID: Aslinya hanya ada satu format paket sumber. Inilah format <literal>1.0</literal>, yang menghubungkan arsip <filename>.orig.tar.gz</filename> ke <filename>.diff.gz</filename> patch “debianisasi” (ada juga varian, berisi sebuah arsip <filename>.tar.gz</filename>, yang secara otomatis digunakan jika tidak ada arsip <filename>.orig.tar.gz</filename>).

en: Since Debian 6 <emphasis role="distribution">Squeeze</emphasis>, Debian developers have the option to use new formats that correct many problems of the historical format. Format <literal>3.0 (quilt)</literal> can combine multiple upstream archives in the same source package: in addition to the usual <filename>.orig.tar.gz</filename>, supplementary <filename>.orig-<replaceable>component</replaceable>.tar.gz</filename> archives can be included. This is useful with software that is distributed in several upstream components but for which a single source package is desired. These archives can also be compressed with <command>xz</command> rather than <command>gzip</command>, which saves disk space and network resources. Finally, the monolithic patch, <filename>.diff.gz</filename> is replaced by a <filename>.debian.tar.xz</filename> archive containing the compiling instructions and a set of upstream patches contributed by the package maintainer. These last are recorded in a format compatible with <command>quilt</command> — a tool that facilitates the management of a series of patches.
id-ID: Sejak Debian 6 <emphasis role="distribution">Squeeze</emphasis>, developer Debian memiliki pilihan untuk menggunakan format baru yang memerbaiki banyak masalah pada sejarah formatnya. Format <literal>3.0 (quilt)</literal> dapat menggabungkan beberapa arsip upstream dalam paket sumber yang sama: sebagai tambahan ke arsip biasa <filename>.orig.tar.gz</filename>, tambahannya arsip <filename>.orig-<replaceable>component</replaceable>.tar.gz</filename> dapat juga disertakan. Hal ini berguna dengan perangkat lunak yang didistribusikan pada beberapa komponen upstream namun untuk paket sumber tunggal yang diminta. Arsip ini juga dapat dikompres <command>xz</command> daripada <command>gzip</command>, yang menghemat ruang disk dan sumber daya jaringan. Akhirnya, patch monolitik, <filename>.diff.gz</filename> diganti dengan arsip <filename>.debian.tar.xz</filename> berisi instruksi kompilasi dan beberapa patch upstream yang disumbangkan oleh maintainer paket. Yang terakhir ini direkam dalam format yang cocok dengan <command>quilt</command> - sebuah alat yang memfasilitasi pengelolaan beberapa seri patch.

en: The <filename>.orig.tar.gz</filename> file is an archive containing the source code as provided by the original developer. Debian package maintainers are asked to not modify this archive in order to be able to easily check the origin and integrity of the file (by simple comparison with a checksum) and to respect the wishes of some authors.
id-ID: Berkas <filename>.orig.tar.gz</filename> adalah sebuah arsip berisi kode sumber yang disediakan oleh pengembang aslinya. Maintainer paket Debian diminta untuk tidak memodifikasi arsip ini agar mudah memeriksa keaslian dan integritas berkas (pembandingan dengan checksum) dan menghormati keinginan beberapa penulis.

en: <emphasis>TOOL</emphasis> Decompressing a source package
id-ID: <emphasis>ALAT</emphasis> Mendekompress sebuah paket sumber

en: <primary>decompressing, source package</primary>
id-ID: <primary>decompressing, paket sumber</primary>

en: <primary>uncompressing, source package</primary>
id-ID: <primary>uncompressing, paket sumber</primary>

en: <primary>unpacking</primary><secondary>source package</secondary>
id-ID: <primary>membongkar</primary><secondary>paket sumber</secondary>

en: <primary>source package</primary><secondary>unpacking</secondary>
id-ID: <primary>paket sumber</primary><secondary>membuka kemasan</secondary>

en: If you have a source package, you can use the <command>dpkg-source</command> command (from the <emphasis role="pkg">dpkg-dev</emphasis> package) to decompress it:
id-ID: Jika Anda memiliki sebuah paket sumber, Anda dapat menggunakan perintah <command>dpkg-source</command> (dari paket <emphasis role="pkg">dpkg-dev</emphasis>) untuk mendekompresinya:

en: You can also use <command>apt</command> to download a source package and unpack it right away. It requires that the appropriate <literal>deb-src</literal> lines be present in the <filename>/etc/apt/sources.list</filename> file, however (for further details, see <xref linkend="sect.apt-sources.list" />). These are used to list the “sources” of source packages (meaning the servers on which a group of source packages are hosted).
id-ID: Anda juga dapat menggunakan <command>apt</command> untuk mengunduh paket sumber dan membuka kemasannya saat itu juga. Hal ini memerlukan baris <literal>deb-src</literal> yang sesuai di berkas <filename>/etc/apt/sources.list</filename>, akan tetapi (untuk detail lebih jauh, lihat <xref linkend="sect.apt-sources.list" />). Hal ini diperlukan untuk mendaftar “sumber” paket sumber (maksudnya server di mana kelompok paket sumber di simpan).

en: Usage within Debian
id-ID: Penggunaannya dalam Debian

en: <emphasis>GOING FURTHER</emphasis> Source only maintainer uploads
id-ID: <emphasis>LEBIH JAUH</emphasis> Unggahan maintainer hanya sumber

en: Manipulating Packages with <command>dpkg</command>
id-ID: Manipulasi Paket dengan <command>dpkg</command>

en: <command>dpkg</command> is the base command for handling Debian packages on the system. If you have <filename>.deb</filename> packages, it is <command>dpkg</command> that allows installation or analysis of their contents. But this program only has a partial view of the Debian universe: it knows what is installed on the system, and whatever it is given on the command line, but knows nothing of the other available packages. As such, it will fail if a dependency is not met. Tools such as <command>apt</command> and <command>aptitude</command>, on the contrary, will create a list of dependencies to install everything as automatically as possible.
id-ID: <command>dpkg</command> adalah perintah dasar untuk menangani paket Debian pada sistem. Jika Anda memiliki paket <filename>.deb</filename>, adalah <command>dpkg</command> yang mengizinkan instalasi atau analisa isinya. Namun program ini hanya memiliki sebagaian pandangan pada dunia Debian: dia tau apa yang terinstall di sistem, dan apapun yang diberikan di baris perintah, namun tidak mengetahui paket lain yang tersedia. Dengan demikian, dia akan gagal jika ketergantungan tidak dipenuhi. Alat semacam <command>apt</command> dan <command>aptitude</command>, sebaliknya, akan membuat daftar ketergantungan untuk menginstall apapun seotomatis mungkin.

en: <emphasis>NOTE</emphasis> <command>dpkg</command> or <command>apt</command>?
id-ID: <emphasis>CATATAN</emphasis> <command>dpkg</command> atau <command>apt</command>?

en: <command>dpkg</command> should be seen as a system tool (backend), and <command>apt</command> as a tool closer to the user, which overcomes the limitations of the former. These tools work together, each one with its particularities, suited to specific tasks.
id-ID: <command>dpkg</command> harus dilihat sebagai alat sistem (backend>, dan <command>apt</command> sebagai sebuah alat yang paling dekat dengan pengguna, yang mengatasi batasan sebelumnya. Alat-alat ini bekerja bersama-sama, setiap kekhasannya, berlaku untuk tugas khusus.

en: Installing Packages
id-ID: Menginstall Paket

en: <primary>installation</primary><secondary>package installation</secondary>
id-ID: <primary>instalasi</primary><secondary>instalasi paket</secondary>

en: <command>dpkg</command> is, above all, the tool for installing an already available Debian package (because it does not download anything). To do this, we use its <literal>-i</literal> or <literal>--install</literal> option.
id-ID: <command>dpkg</command> ialah, semua yang di atas, alat untuk menginstall paket Debian yang telah ada (karena dia tidak mengunduh apapun). Untuk melakukannya, kita menggunakan pilihan <literal>-i</literal> atau <literal>--install</literal>.

en: Installation of a package with <command>dpkg</command>
id-ID: Instalasi sebuah paket dengan <command>dpkg</command>

en: We can see the different steps performed by <command>dpkg</command>; we know, thus, at what point any error may have occurred. The installation can also be effected in two stages: first unpacking, then configuration. <command>apt</command> takes advantage of this, limiting the number of calls to <command>dpkg</command> (since each call is costly, due to loading of the database in memory, especially the list of already installed files).
id-ID: Kita dapat melihat perbedaan langkah yang dilakukan oleh <command>dpkg</command>; kita tahu, pada titik apa kerusakan akan terjadi. Instalasi juga dapat berakibat pada dua langkah: pertama pembongkaran, kemudian konfigurasi. <command>apt</command> mengambil manfaat ini, membatasi jumlah panggilan ke <command>dpkg</command> (karena setiap panggilan itu berharga, disebabkan oleh pemuatan basisdata di memori, khususnya daftar paket yang telah terinstall).

en: Separate unpacking and configuration
id-ID: Memisahkan unpacking dan konfigurasi

en: <primary>package</primary><secondary>unpacking</secondary>
id-ID: <primary>paket</primary><secondary>unpacking</secondary>

en: Sometimes <command>dpkg</command> will fail to install a package and return an error; if the user orders it to ignore this, it will only issue a warning; it is for this reason that we have the different <literal>--force-*</literal> options. The <command>dpkg --force-help</command> command, or documentation of this command, will give a complete list of these options. The most frequent error, which you are bound to encounter sooner or later, is a file collision. When a package contains a file that is already installed by another package, <command>dpkg</command> will refuse to install it. The following messages will then appear:
id-ID: Terkadang <command>dpkg</command> gagal menginstall paket dan menghasilkan error; jika pengguna memerintahkan untuk mengabaikannya, ini hanya akan menghasilkan peringatan; untuk alasan inilah kita memiliki pilihan <literal>--force-*</literal> yang berbeda. Perintah <command>dpkg --force-help</command>, atau dokumentasi perintah ini, akan memberikan daftar lengkap pilihan tersebut. Error yang sering, yang akan Anda temukan cepat atau lambat, ialah tabrakan berkas. Ketika sebuah paket berisi berkas yang telah terinstall oleh paket lain, <command>dpkg</command> akan menolak menginstallnya. Persan berikut kemudian akan nampak:

en: In this case, if you think that replacing this file is not a significant risk to the stability of your system (which is usually the case), you can use the option <literal>--force-overwrite</literal>, which tells <command>dpkg</command> to ignore this error and overwrite the file.
id-ID: Dalam kasus ini, jika Anda merasa bahwa mengganti berkas ini bukan resiko yang signifikan pada stabilitas sistem Anda (yang merupakan kasus umumnya), Anda dapat menggunakan pilihan <literal>--force-overwrite</literal>, meminta <command>dpkg</command> untuk mengabaikan kesalahan dan meng-overwrite berkas tersebut.

en: <emphasis>CAUTION</emphasis> Effective use of <literal>--force-*</literal>
id-ID: <emphasis>PERHATIAN</emphasis> Efektivitas penggunaan <literal>--force-*</literal>

en: <primary>broken dependency</primary>
id-ID: <primary>ketergantungan rusak</primary>

en: If you are not careful, the use of an option <literal>--force-*</literal> can lead to a system where the APT family of commands will refuse to function. In effect, some of these options allow installation of a package when a dependency is not met, or when there is a conflict. The result is an inconsistent system from the point of view of dependencies, and the APT commands will refuse to execute any action except those that will bring the system back to a consistent state (this often consists of installing the missing dependency or removing a problematic package). This often results in a message like this one, obtained after installing a new version of <emphasis role="pkg">rdesktop</emphasis> while ignoring its dependency on a newer version of the <emphasis role="pkg">libc6</emphasis>:
id-ID: Jika Anda tidak berhati-hati, penggunaan pilihan <literal>--force-*</literal> dapat berakibat ke sistem di mana perintah dari keluarta APT tidak akan berfungsi. Efeknya, beberapa pilihan ini mengizinkan instalasi sebuah paket ketika ketergantungan tidak dipenuhi, atau ketika ada konflik. Hasilnya ialah sistem yang tak konsisten dari sudut pandang ketergantungan, dan perintah APT tidak akan mengeksekusi aksi kecuali yang akan mengembalikan sistem kembali ke kondisi konsisten (hal in sering berupa instalasi ketergantungan yang hilang atau menghapus paket bermasalah). Hal ini sering menghasilkan pesan seperti yang satu ini, didapatkan setelah instalasi versi baru <emphasis role="pkg">rdesktop</emphasis> ketika mengabaikan ketergantungannya pada versi baru <emphasis role="pkg">libc6</emphasis>:

en: A courageous administrator who is certain of the correctness of their analysis may choose to ignore a dependency or conflict and use the corresponding <literal>--force-*</literal> option. In this case, if they want to be able to continue to use <command>apt</command> or <command>aptitude</command>, they must edit <filename>/var/lib/dpkg/status</filename> to delete/modify the dependency, or conflict, that they chose to override.
id-ID: Seorang administrator yang berani yakin akan kebenaran analisanya mungkin akan memilih untuk mengabaikan ketergantungan atau konflik dan menggunakan pilihan <literal>--fore-*</literal>. Dalam kasus ini, jika meraka ingin dapat melanjutkan menggunakan <command>apt</command> atau <command>aptitude</command>, mereka harus menyunting <filename>/var/lib/dpkg/status</filename> untuk menghapus/memodifikasi ketergantungan, atau konflik, yang mereka pilih untuk dikesampingkan.

en: This manipulation is an ugly hack, and should never be used, except in the most extreme case of necessity. Quite frequently, a more fitting solution is to recompile the package that is causing the problem (see <xref linkend="sect.rebuilding-package" />) or use a new version (potentially corrected) from a repository such as the <literal>stable-backports</literal> one (see <xref linkend="sect.apt-sources.list.stable.backports" />).
id-ID: Manipulasi ini ialah hacking yang buruk, dan sebaiknya tidak pernah digunakan, kecuali pada kasus keadaan yang paling ekstrim. Cukup sering, solusi yang paling tepat adalah mengompilasi ulang paket yang menyebabkan masalah (lihat <xref linkend="sect.rebuilding-package" />) atau gunakan versi terbaru (kemungkinan telah diperbaiki) dari repositori seperti salah satunya <literal>stable-backports</literal> (lihat <xref linkend="sect.apt-sources.list.stable.backports" />).

en: Invoking <command>dpkg</command> with the <literal>-r</literal> or <literal>--remove</literal> option, followed by the name of a package, removes that package. This removal is, however, not complete: all of the configuration files, maintainer scripts, log files (system logs) and other user data handled by the package remain. That way disabling the program is easily done by uninstalling it, and it is still possible to quickly reinstall it with the same configuration. To completely remove everything associated with a package, use the <literal>-P</literal> or <literal>--purge</literal> option, followed by the package name.
id-ID: Menjalankan <command>dpkg</command> dengan pilihan <literal>-r</literal> atau <literal>--remove</literal>, diikuti dengan nama paket, menghapus paket tersebut. Akan tetapi, penghapusan ini tidak lengkap: seluruh berkas konfigurasi, skrip maintainer, berkas-berkas log (sistem log) dan data pengguna lain ditangani oleh paket tertinggal. Oleh sebab itu, menonaktifkan program dapat dilakukan dengan meng-uninstall-nya, dan masih memungkinkan menginstall ulangnya dengan cepat menggunakan konfigurasi yang sama. Untuk menghapus apapun yang berhubungan dengan sebuah paket, gunakan pilihan <literal>-P</literal> or <literal>--purge</literal>, diikuti dengan nama paket.

en: Removal and purge of the <emphasis role="pkg">debian-cd</emphasis> package
id-ID: Menghapus dan purge paket <emphasis role="pkg">debian-cd</emphasis>

en: Querying <command>dpkg</command>'s Database and Inspecting <filename>.deb</filename> Files
id-ID: Melakukan Queri ke Basisdata <command>dpkg</command> dan Memeriksa Berkas <filename>.deb</filename>

en: <primary>package</primary><secondary>status</secondary>
id-ID: <primary>paket</primary><secondary>status</secondary>

en: <primary>package</primary><secondary>file list</secondary>
id-ID: <primary>paket</primary><secondary>daftar berkas</secondary>

en: <primary>package</primary><secondary>content inspection</secondary>
id-ID: <primary>paket</primary><secondary>pemeriksaan isi</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Option syntax
id-ID: <emphasis>KEMBALI KE DASAR</emphasis> Syntax pilihan

en: Most options are available in a “long” version (one or more relevant words, preceded by a double dash) and a “short” version (a single letter, often the initial of one word from the long version, and preceded by a single dash). This convention is so common that it is a POSIX standard.
id-ID: Kebanyakan pilihan tersedia dalam versi “panjang” (satu atau lebih kata yang sesuai, didahului oleh dua tanda hubung) dan versi “pendek” (satu huruf, seringkali berupa awalan huruf dari versi panjangnya, didahului oleh satu tanda hubung). Ini meruupakan kaidah umum yang berupa standar POSIX.

en: <emphasis>CAUTION</emphasis> <command>dpkg --search</command> and merged <filename>/usr</filename>
id-ID: <emphasis>CATATAN</emphasis> <command>dpkg --search</command> dan <filename>/usr</filename> yang tergabung

en: <primary>merged <filename>/usr</filename></primary>
id-ID: <primary>tergabung <filename>/usr</filename></primary>

en: For <ulink url="https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/">various reasons</ulink>, Debian now installs by default a few top-level directories as symlinks to their counterparts below <filename>/usr</filename>. For instance, <filename>/bin</filename>, <filename>/sbin</filename> and <filename>/lib</filename> are now symlinks to, respectively, <filename>/usr/bin</filename>, <filename>/usr/sbin</filename> and <filename>/usr/lib</filename>.
id-ID: Untuk <ulink url="https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/">berbagai alasan</ulink>, Debian sekarang menginstal secara default beberapa direktori tingkat atas sebagai symlink ke rekan-rekan mereka di bawah <filename>/usr</filename>. Misalnya, <filename>/bin</filename>, <filename>/sbin</filename>, dan <filename>/lib</filename> sekarang symlink ke, masing-masing, <filename>/usr/bin</filename>, <filename>/usr/sbin</filename>, dan <filename>/usr/lib</filename>.

en: While this does provide desirable benefits, it can also be a source of confusion. For example, when you query <command>dpkg</command> which package is owning a given file, it will only be able to answer when you ask for its original path:
id-ID: Sementara ini memberikan manfaat yang diinginkan, itu juga bisa menjadi sumber kebingungan. Misalnya, ketika Anda bertanya ke <command>dpkg</command> paket mana yang memiliki berkas tertentu, itu hanya akan dapat menjawab ketika Anda menanyakan path aslinya:

en: Various queries with <command>dpkg</command>
id-ID: Berbagai queri dengan <command>dpkg</command>

en: <emphasis>GOING FURTHER</emphasis> Comparison of versions
id-ID: <emphasis>LEBIH JAUH</emphasis> Perbandingan versi

en: <primary>version, comparison</primary>
id-ID: <primary>versi, perbandingan</primary>

en: <primary>comparison of versions</primary>
id-ID: <primary>perbandingan versi</primary>

en: <primary>package</primary><secondary>version, comparison</secondary>
id-ID: <primary>paket</primary><secondary>versi, perbandingan</secondary>

en: Since <command>dpkg</command> is the program for handling Debian packages, it also provides the reference implementation of the logic of comparing version numbers. This is why it has a <literal>--compare-versions</literal> option, usable by external programs (especially configuration scripts executed by <command>dpkg</command> itself). This option requires three parameters: a version number, a comparison operator, and a second version number. The different possible operators are <literal>lt</literal> (strictly less than), <literal>le</literal> (less than or equal to), <literal>eq</literal> (equal), <literal>ne</literal> (not equal), <literal>ge</literal> (greater than or equal to), and <literal>gt</literal> (strictly greater than). If the comparison is correct, <command>dpkg</command> returns 0 (success); if not, it gives a non-zero return value (indicating failure).
id-ID: Karena <command>dpkg</command> merupakan program untuk menangani paket Debian, program ini juga menyediakan referensi implementasi logika perbandingan nomor versi. Oleh karena itu, program ini memiliki pilihan <literal>--compare-versions</literal>, dapat digunakan oleh program eksternal (khususnya skrip konfigurasi yang dieksekusi oleh <command>dpkg</command> itu sendiri). Pilihan ini memerlukan tiga parameter: nomor versi, operator perbandingan, dan nomor versi kedua. Perbedaan operasi yang mungkin ialah <literal>lt</literal> (kurang dari), <literal>le</literal> (kurang dari atau sama dengan), <literal>eq</literal> (sama dengan), <literal>ne</literal> (tidak sama dengan), <literal>ge</literal> (lebih besar atau sama dengan), dan <literal>gt</literal> (lebih besar dari). Jika perbandingan benar, <command>dpkg</command> menghasilkan 0 (sukses); jika tidak, akan menghasilkan nilai non-zero (menandakan kegagalan).

en: Note the unexpected failure of the last comparison: for <command>dpkg</command>, <literal>pre</literal>, usually denoting a pre-release, has no particular meaning, and this program compares the alphabetic characters in the same way as the numbers (a &lt; b &lt; c ...), in alphabetical order. This is why it considers “<literal>0pre3</literal>” to be greater than “<literal>0</literal>”. When we want a package's version number to indicate that it is a pre-release, we use the tilde character, “<literal>~</literal>”:
id-ID: Catat kesalahan yang tidak diinginkan pada perbandingan terakhir: untuk <command>dpkg</command>, <literal>pre</literal>, biasanya menandakan pre-release, tidak memiliki makna khusus, program ini membandingkan karakter alfabetis dengan cara yang sama dengan angka (a &lt; b &lt; c ...), dalam urutan alfabet. Karenanya “<literal>0pre3</literal>” lebih besar dari “<literal>0</literal>”. Ketika kita ingin nomor versi paket menunjukkan bahwa pre-release, kita menggunakan karakter tilde, “<literal>~</literal>”:

en: <command>dpkg</command>'s Log File
id-ID: Berkas Log <command>dpkg</command>

en: <command>dpkg</command> keeps a log of all of its actions in <filename>/var/log/dpkg.log</filename>. This log is extremely verbose, since it details every one of the stages through which packages handled by <command>dpkg</command> go. In addition to offering a way to track dpkg's behavior, it helps, above all, to keep a history of the development of the system: one can find the exact moment when each package has been installed or updated, and this information can be extremely useful in understanding a recent change in behavior. Additionally, all versions being recorded, it is easy to cross-check the information with the <filename>changelog.Debian.gz</filename> for packages in question, or even with online bug reports.
id-ID: <command>dpkg</command> menyimpan semua log aksi-aksinya di <filename>/var/log/dpkg.log</filename>. Log ini sangat ramai, mendetail setiap langkah melalui setiap paket yang ditangai oleh <command>dpkg</command>. Menawarkan sebuah cara untuk melacak tingkah lagu dpkg, membantu, seluruhnya di atas, untuk menyimpan sejarah pengembangan sistem: salah satunya dapat menemukan momen yang tepat ketika setiap paket terinstall atau diperbaharui, dan informasi ini dapat menjadi sangat berguna dalam memahami perubahan terakhir dalam tingkah lakunya. Dan lagi, semua versi sedang direkam, sangat mudah untuk cross-check informasi dengan <filename>changelog.Debian.gz</filename> untuk paket yang diminta, atau bahkan dengan laporan kutu daring.

en: Multi-Arch Support
id-ID: Dukungan Multi-Arch

en: <primary>architecture</primary><secondary>multi-arch support</secondary>
id-ID: <primary>arsitektur</primary><secondary>dukungan multi-arch</secondary>

en: All Debian packages have an <literal>Architecture</literal> field in their control information. This field can contain either “<literal>all</literal>” (for packages that are architecture independent) or the name of the architecture that it targets (like “amd64”, “armhf”, …). In the latter case, by default, <command>dpkg</command> will only accept to install the package if its architecture matches the host's architecture as returned by <command>dpkg --print-architecture</command>.
id-ID: Semua paket Debian memiliki sebuah field <literal>Architecture</literal> dalam informasi control mereka. Field ini dapat berisi antara “<literal>all</literal>” (untuk paket yang arsitekturnya independen) atau nama arsitektur targetnya (seperti “amd64”, “armhf”, …). Dalam kasus terakhir, secara bawaan, <command>dpkg</command> hanya akan menerima untuk menginstall paket jika arsitekturnya cocok dengan arsitektur host sebagaimana yang dihasilkan oleh <command>dpkg --print-architecture</command>.

en: This restriction ensures that users do not end up with binaries compiled for an incorrect architecture. Everything would be perfect except that (some) computers can run binaries for multiple architectures, either natively (an “amd64“ system can run “i386” binaries) or through emulators.
id-ID: Batasan ini memastikan bahwa pengguna tidak berakhir dengan berkas biner yang dikompilasi untuk arsitektur yang salah. Segalanya akan menjadi sempurna kecuali (beberapa) komputer dapat menjalankan berkas biner untuk arsitektur yang bermacam-macam, atau secara native (sebuah sistem “amd64“ dapat menjalankan biner “i386”) atau melalui emulator.

en: Enabling Multi-Arch
id-ID: Mengaktifkan Multi-Arch

en: <command>dpkg</command>'s multi-arch support allows users to define “foreign architectures” that can be installed on the current system. This is simply done with <command>dpkg --add-architecture</command> like in the example below. There is a corresponding <command>dpkg --remove-architecture</command> to drop support of a foreign architecture, but it can only be used when no packages of this architecture remain.
id-ID: Dukungan multi-arch <command>dpkg</command> mengizinkan pengguna untuk menentukan “arsitektur asing” yang dapat diinstall pada sistem terkini. Hal ini dapat dengan mudah dilakukan dengan <command>dpkg --add-architecture</command> seperti contoh di bawah ini. Ada <command>dpkg --remove-architecture</command> yang sesuai untuk menghilangkah dukungan ke arsitektur asing, namun hanya dapat digunakan ketika tidak ada paket dengan arsitektur ini.

en: <emphasis>NOTE</emphasis> APT's multi-arch support
id-ID: <emphasis>CATATAN</emphasis> Dukungan multi-arch APT

en: APT will automatically detect when dpkg has been configured to support foreign architectures and will start downloading the corresponding <filename>Packages</filename> files during its update process.
id-ID: APT akan secara otomatis mendeteksi ketika dpkg telah dikonfigurasi untuk mendukung arsitektur asing dan akan memulai mengunduh berkas <filename>Paket</filename> yang sesuai selama proses pembaharuannya.

en: Foreign packages can then be installed with <command>apt install <replaceable>package</replaceable>:<replaceable>architecture</replaceable></command>.
id-ID: Paket asing kemudian dapat diinstall dengan <command>apt install <replaceable>paket</replaceable>:<replaceable>arsitektur</replaceable></command>.

en: <emphasis>IN PRACTICE</emphasis> Using proprietary i386 binaries on amd64
id-ID: <emphasis>DALAM PRAKTEKNYA</emphasis> Menggunakan biner i386 proprietary pada amd64

en: There are multiple use cases for multi-arch, but the most popular ones are the possibility to execute (sometimes proprietary) 32 bit binaries (i386) on 64 bit systems (amd64), and the possibility to cross-compile software for a platform or an architecture different from the host one.
id-ID: Ada banyak kasus penggunaan multi-arch, namun yang paling umum ialah kemungkinan untuk mengeksekusi (terkadang proprietari) biner 32 bit (i386) pada sistem 64 bit (amd64), dan kemungkinan cross-compile perangkat lunak untuk suatu platform atau suatu arsitektur yang berbeda dengan host.

en: Multi-Arch Related Changes
id-ID: Perubahan Terkait Multi-Arch

en: To make multi-arch actually useful and usable, libraries had to be repackaged and moved to an architecture-specific directory so that multiple copies (targeting different architectures) can be installed alongside. Such updated packages contain the “<literal>Multi-Arch: same</literal>” header field to tell the packaging system that the various architectures of the package can be safely co-installed (and that those packages can only satisfy dependencies of packages of the same architecture). The most important libraries have been converted since the introduction of multi-arch in Debian 7 <emphasis role="distribution">Wheezy</emphasis>, but there are many libraries that will likely never be converted unless someone specifically requests it (through a bug report for example).
id-ID: Untuk membuat multi-arch benar-benar dapat berguna dan bermanfaat, pustaka harus dipaketkan ulang dan dipindahkan ke arsitektur-spesifik agar beberapa salinan (menargetkan arsitektur yang berbeda) dapat diinstall bersamaan. Seperti pembaruan paket berisi field header “<literal>Multi-Arch: same</literal>” untuk memberitahu sistem pemaketan bahwa berbagai arsitektur paket dapat diinstall bersamaan (dan paket tersebut hanya dapat memenuhi ketergantungan paket dengan arsitektur yang sama). Pustaka-pustaka paling penting telah dikonversi sejak diperkenalkannya multi-arch di Debian 7 <emphasis role="distribution">Wheezy</emphasis>, tapi ada banyak pustaka yang mungkin tidak akan pernah dikonversi kecuali seseorang memintanya secara spesifik (melalui laporan bug misalnya).

en: It is worth noting that <literal>Multi-Arch: same</literal> packages must have their names qualified with their architecture to be unambiguously identifiable. They also have the possibility to share files with other instances of the same package; <command>dpkg</command> ensures that all packages have bit-for-bit identical files when they are shared. Last but not least, all instances of a package must have the same version. They must thus be upgraded together.
id-ID: Tidak pantas bahwa paket <literal>Multi-Arch: same</literal> harus memiliki nama yang dipenuhi dengan arsitekturnya dapat diidentifikasi tak membingungkan. Mereka juga memiliki kemungkinan untuk berbagi berkas dengan instance lain dari paket yang sama; <command>dpkg</command> memastikan bahwa seluruh paket memiliki bit-untuk-bit berkas-berkas identik ketika mereka berbagi. Tidak kurang pentingnya, seluruh instance paket harus memiliki versi yang sama. Mereka harus diperbaharui bersama-sama.

en: Multi-Arch support also brings some interesting challenges in the way dependencies are handled. Satisfying a dependency requires either a package marked “<literal>Multi-Arch: foreign</literal>” or a package whose architecture matches the one of the package declaring the dependency (in this dependency resolution process, architecture-independent packages are assumed to be of the same architecture than the host). A dependency can also be weakened to allow any architecture to fulfill it, with the <literal><replaceable>package</replaceable>:any</literal> syntax, but foreign packages can only satisfy such a dependency if they are marked “<literal>Multi-Arch: allowed</literal>”.
id-ID: Dukungan Multi-Arch juga membawa beberapa tantangan yang menarik dalam cara ketergantungan ditangani. Memenuhi ketergantungan memerlukan antara paket yang ditandai “<literal>Multi-Arch: foreign</literal>” atau paket yang arsitekturnya cocok dengan salah satu paket yang menyatakan ketergantungannya (dalam proses pemenuhan ketergantungan ini, paket independen-arsitektur diasumsikan sama dengan arsitektur host). Ketergantungan juga dapat dilemahkan untuk mengizinkan berbagai arsitektur untuk memenuhinya, dengan siktaks <literal><replaceable>package</replaceable>:any</literal>, namun paket asing hanya dapat memenuhi sebuah ketergantungan jika mereka ditandai “<literal>Multi-Arch: allowed</literal>”.

en: Coexistence with Other Packaging Systems
id-ID: Kebersamaan dengan Sistem Paket Lain

en: Debian packages are not the only software packages used in the free software world. The main competitor is the RPM format of the Red Hat Linux distribution and its many derivatives. Red Hat is a very popular, commercial distribution. It is thus common for software provided by third parties to be offered as RPM packages rather than Debian.
id-ID: 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.

en: In this case, you should know that the program <command>rpm</command>, which handles RPM packages, is available as a Debian package, so it is possible to use this package format on Debian. Care should be taken, however, to limit these manipulations to extract the information from a package or to verify its integrity. It is, in truth, unreasonable to use <command>rpm</command> to install an RPM on a Debian system; RPM uses its own database, separate from those of native software (such as <command>dpkg</command>). This is why it is not possible to ensure a stable coexistence of two packaging systems.
id-ID: Dalam kasus ini, Anda harus tahu program <command>rpm</command>, 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 <command>rpm</command> untuk menginstall sebuah paket RPM pada sistem Debian; RPM menggunakan basisdatanya sendiri, terpisah dari perangkat lunak aslinya (seperti <command>dpkg</command>). Oleh karenanya, tidak mungkin untuk memastikan stabilitas kebersamaan dua sistem pemaketan.

en: On the other hand, the <emphasis role="pkg">alien</emphasis> utility can convert RPM packages into Debian packages, and vice versa.
id-ID: Di samping itu, utilitas <emphasis role="pkg">alien</emphasis> dapat mengonversi paket RPM ke paket Debian, dan sebaliknya.

en: <emphasis>COMMUNITY</emphasis> Encouraging the adoption of <filename>.deb</filename>
id-ID: <emphasis>KOMUNITAS</emphasis> Menganjurkan adopsi dari <filename>.deb</filename>

en: You will find that this process is extremely simple. You must know, however, that the package generated does not have any dependency information, since the dependencies in the two packaging formats don't have systematic correspondence. The administrator must thus manually ensure that the converted package will function correctly, and this is why Debian packages thus generated should be avoided as much as possible. Fortunately, Debian has the largest collection of software packages of all distributions, and it is likely that whatever you seek is already in there.
id-ID: 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.

en: Looking at the man page for the <command>alien</command> command, you will also note that this program handles other packaging formats, especially the one used by the Slackware distribution (it is made of a simple <filename>tar.gz</filename> archive).
id-ID: Melihat man page untuk perintah <command>alien</command>, Anda juga akan mencatat bahwa program ini menangani format pemaketan lain, khususnya satu yang digunakan oleh distribusi Slackware (membuat arsip <filename>tar.gz</filename> sederhana).

en: The stability of the software deployed using the <command>dpkg</command> tool contributes to Debian's fame. The APT suite of tools, described in the following chapter, preserves this advantage, while relieving the administrator from managing the status of packages, a necessary but difficult task.
id-ID: Stabilitas perangkat lunak yang disebar menggunakan peralatan <command>dpkg</command> berkontribusi ke popularitas Debian. Peralatan APT suite, dijelaskan pada bab berikutnya, menjaga manfaatnya, yang membantu administrator mengatur status paket, perlu namun tugas yang sulit.
