Product SiteDocumentation Site

6.4. Frontends: aptitude, synaptic

APT adalah program C++ yang kode utamanya bercokol di pustaka terbagi (shared library) libapt-pkg. Menggunakan pustaka terbagi memfasilitasi pembuatan antarmuka pengguna (front-end), karena kode yang ada di pustaka dapat dengan mudah digunakan kembali. Sejarahnya, apt-get hanya didesain sebagai test front-end untuk libapt-pkg namun kesuksesannya cenderung mengaburkan fakta ini.

6.4.1. aptitude

aptitude merupakan program interaktif yang dapat digunakan dalam mode semi-grafis di konsol. Anda dapat menjelajah daftar paket terinstall dan tersedia, mencari seluruh informasi yant tersedia, dan memilih paket untuk diinstall atau dihapus. Program ini didesain secara spesifik untuk digunakan oleh administrator, jadi perilaku bawaannya lebih cerdas dari apt-get, dan antarmukanya lebih mudah untuk dipahami.
Manajer paket aptitude

Gambar 6.1. Manajer paket aptitude

Ketika dimulai, aptitude menampilkan daftar paket yang diurutkan berkasarkan kondisi (terinstall, tak-terinstall, atau terinstall namun tidak tersedia di mirror - bagian lain menampilkan tugas, paket virtual, dan paket baru yang baru muncul di mirror). Untuk memfasilitasi penjelajahan tematik, tampilan lain tersedia. Dalam semua kasus, aptitude menampilkan sebuah daftar kombinasi kategori dan paket pada layar. Kategori diatur melalui struktur pohon, yang cabangnya masing-masing dapat dibuka atau ditutup dengan tombol Enter, [ dan ]. + harus digunakan untuk menandai paket untuk diinstall, - menandainya untuk penghapusan dan _ untuk mem-purge-nya (catat bahwa kunci ini juga dapat digunakan untuk kategori, dalam hal ini aksi yang sesuai akan diterapkan pada seluruh paket kategori tersebut). u memerbarui daftar paket tersedia dan Shift+u memersiapkan upgrade sistem secara global. g berganti ke tampilan ringkasan perubahan yang diminta (dan mengetik g lagi akan menerapkan perubahan), q menutup tampilan kini. Jika Anda pada tampilan awal, ini akan menutup secara efektif aptitude.
Untuk mencari sebuah paket, Anda dapat mengetik / diikuti oleh pola pencarian. Pola ini cocok dengan nama paket, namun dapat pula diterapkan ke deskripsi (jika diawali dengan ~d), untuk bagian (dengan ~s), atau karakter lain yang dirinci di dokumentasi. Pola yang sama dapat menyaring daftar paket yang ditampilkan: ketik tombol l (sebagaimana limit) dan masukkan pola.
Managing the “automatic flag” of Debian packages (see Bagian 6.2.7, “Pelacakan Otomatis Paket Terinstall”) is a breeze with aptitude. It is possible to browse the list of installed packages and mark packages as automatic with Shift+m or to remove the mark with the m key. “Automatic packages” are displayed with an “A” in the list of packages. This feature also offers a simple way to visualize the packages in use on a machine, without all the libraries and dependencies that you don't really care about. The related pattern that can be used with l (to activate the filter mode) is ~i!~M. It specifies that you only want to see installed packages (~i) not marked as automatic (!~M).

6.4.1.1. Mengelola Rekomendasi, Saran dan Tugas

Fitur lain yang menarik dari aptitude adalah fakta bahwa ini menghargai rekomendasi antara paket ketika masih memberikan pilihan pada pengguna untuk tidak menginstallnya berdasarkan kasus per kasus. Misalnya, paket gnome merekomendasikan gdebi (di antara lainnya). Ketika Anda memilih sebelumnya untuk instalasi, yang sesudahnya juga akan dipilih (ditandai sebagai otomatis jika belum terinstall pada sistem). Mengetik g akan membuatnya jelas: gdebi muncul pada layar ringkasan aksi tertunda pada daftar paket yang terinstall secara otomatis untuk memuaskan ketergantungan. Akan tetapi, Anda dapat memutuskan untuk tidak menginstallnya dengan tidak memilihnya sebelum operasi konfirmasi.
Catat bahwa fitur pelacakan rekomendasi ini tidak berlaku untuk upgrade. Misalnya, jika versi baru gnome merekomendasikan paket yang tidak direkomendasikan sebelumnya, paket tidak akan ditandai untuk instalasi. Akan tetapi, ini akan didaftar pada layar upgrade agar administrator masih dapat memilihnya untuk diinstall.
Saran antara paket juga berlaku, namun dalam gaya yang sesuai dengan status spesifik mereka. Misalnya, karena gnome menyarankan dia-gnome, belakangan akan ditampilkan pada layar ringkasan aksi tertunda (pada bagian paket disarankan oleh paket lain). Cara ini, kelihatan dan administrator dapat memutuskan apakan mengambil saran atau tidak. Karena ini hanya sebuah saran dan bukan ketergantungan atau sebuah rekomendasi, paket tidak akan terpilih secara otomatis - pemilihannya memerlukan intervensi manual dari pengguna (nah, paket tidak akan ditandai sebagai otomatis).
Dalam semangat yang sama, ingatlah bahwa aptitude membuat konsept menggunaan kosept tugas yang cerdas. Karena tugas ditampilkan sebagai kategori pada layar daftar paket, Anda dapat memilih tugas penuh untuk instalasi atau penghapusan, atau menjelajah daftar paket yang disertakan pada tugas untuk memilih subset yang lebih kecil.

6.4.1.2. Algoritma Pemecahan Masalah yang Lebih Baik

Untuk menyimpulkan bagian ini, mari catat bahwa aptitude memiliki algoritma yang lebih rumit dibandingkan apt-get ketika menyelesaikan situasi yang sulit. Ketika seperangkat aksi diperlukan dan ketika aksi gabungan ini mengarah pada sistem yang tidak koheren, aptitude mengevaluasi beberapa skenario yang mungkin dan menyajikannya dalam urutan relevansi yang berkurang. Akan tetapi, algoritma ini bukan contoh yang gagal. Untungnya selalu ada kemungkinan untuk memilih secara manual aksi yang dilakukan. Ketika aksi yang sedang terpilih mengarah ke kontradiksi, bagian atas layar menunjukkan jumlah paket yang “rusak” (dan Anda dapat navigasi secara langsung ke paket tersebut dengan menekan b). Ini kemudian mungkin untuk membangun solusi secara manual untuk masalah yang ditemukan. Khususnya, Anda dapat mendapatkan akses ke versi yang berbeda dengan memilih paket dengan Enter. Jika pilihan versi ini memecahkan masalah, Anda tidak perlu ragu untuk menggunakan fungsi tersebut. Ketika jumlah paket yang rusah berkurang ke nol, Anda dapa menuju layar ringkasan aksi tertunda dengan aman untuk pemeriksaan sebelum Anda menerapkannya.

6.4.2. synaptic

synaptic merupakan manajet paket grafis untuk Debian yang fiturnya bersih dan antarmuka grafisnya efisien berbasis GTK+/GNOME. Banyak penyaring yang siap-digunakan memberikan akses cepat ke paket baru yang tersedia, paket terinstall, paket yang dapat diupgrade, paket usang, dan seterusnya. Jika Anda menjelajah melalui daftar ini, Anda dapat memilih operasi untuk dilakukan pada paket (install, upgrade, hapus, purge); operasi ini tidak dilakukan segera, namun letakkkan dalam daftar tugas. Klik tunggal pada sebuah tombol kemudian validasi operasi, dan mereka dilakukan sekaligus.
synaptic manajer paket

Gambar 6.2. synaptic manajer paket