Cara Menggunakan dpkg, apt, aptitude, synaptic, dan tasksel


Debian menawarkan beberapa alat untuk mengelola paket perangkat lunak, masing-masing memiliki tujuan spesifik dalam ekosistem manajemen paket, dan memahami kapan serta bagaimana menggunakan setiap alat akan membantu Anda menjaga sistem Anda secara efektif.

Memahami Hirarki Manajemen Paket

Di Debian, manajemen paket bekerja secara bertingkat, dan setiap alat memiliki peran yang berbeda:

  • dpkg adalah alat inti yang digunakan untuk menginstal, menghapus, dan memeriksa berkas paket .deb secara langsung, tetapi alat ini tidak menangani pengunduhan paket atau mengetahui ketergantungan.
  • apt dan aptitude bekerja di atas dpkg dan mereka mengambil paket dari repositori daring serta secara otomatis menangani dependensi, sehingga instalasi menjadi jauh lebih mudah.
  • Synaptic hanyalah antarmuka grafis (alat visual “mirip toko aplikasi”) yang memungkinkan Anda menggunakan fitur apt tanpa harus menggunakan baris perintah.
  • tasksel menginstal kelompok perangkat lunak terkait (disebut tugas), seperti “Server Web” atau “Lingkungan Desktop“, sehingga menghemat waktu Anda dari harus menginstal setiap paket satu per satu.

Karena alat-alat ini bekerja pada tingkat yang berbeda, mereka saling melengkapi daripada saling menggantikan, dan Anda akan menemukan situasi di mana satu alat lebih cocok daripada alat lainnya.

Bekerja dengan dpkg

dpkg adalah alat paket tingkat rendah yang bekerja langsung dengan file .deb yang sudah ada di sistem Anda. Alat ini tidak mengunduh paket dari internet dan tidak secara otomatis menginstal dependensi yang dibutuhkan.

Jadi jika sebuah paket membutuhkan perangkat lunak lain untuk berfungsi, Anda harus menginstal dependensi tersebut sendiri atau beralih ke apt untuk menginstal dependensi tersebut secara otomatis.

Untuk menginstal file paket yang sudah Anda unduh, misalnya, jika Anda memiliki file google-chrome-stable_current_amd64.deb, Anda dapat menginstalnya menggunakan perintah

dpkg -i package-name.deb

Jika semua dependensi yang diperlukan sudah ada, instalasi akan selesai dengan sukses. Namun, jika beberapa paket hilang, Anda mungkin akan melihat pesan kesalahan seperti:

dependency problems - leaving unconfigured

Dalam kasus ini, Anda dapat memperbaiki ketergantungan yang hilang dengan menjalankan perintah berikut, yang memberi tahu apt untuk secara otomatis mengunduh dan menginstal semua ketergantungan yang diperlukan untuk menyelesaikan instalasi.

sudo apt -f install

Untuk menghapus paket yang telah diinstal:

dpkg -r package-name

Untuk menampilkan semua paket yang terpasang di sistem Anda:

dpkg -l

Untuk memeriksa apakah suatu paket tertentu telah terpasang:

dpkg -l package-name

Karena dpkg tidak menangani dependensi secara otomatis, Anda mungkin menemui kesalahan tentang paket yang hilang. Dalam kasus seperti itu, alat tingkat lebih tinggi seperti apt menjadi perlu.

Menggunakan apt untuk Manajemen Paket Sehari-hari

Sementara dpkg bekerja langsung dengan file .deb, apt adalah alat yang akan Anda gunakan sebagian besar waktu karena secara otomatis mengunduh paket dari repositori daring Debian dan menginstal semua dependensi yang mereka perlukan, yang menjadikan apt alat yang disukai untuk instalasi, penghapusan, dan pembaruan perangkat lunak sehari-hari.

Alat apt memerlukan hak istimewa superuser untuk operasi instalasi dan penghapusan, jadi Anda perlu menggunakan sudo atau menjalankan perintah ini sebagai root.

Sebelum menginstal perangkat lunak apa pun, sebaiknya perbarui daftar paket Anda agar sistem Anda mengetahui versi terbaru yang tersedia:

sudo apt update

Untuk menginstal sebuah paket beserta semua dependensi yang dibutuhkannya, gunakan:

sudo apt install package-name

Untuk menghapus paket sambil meninggalkan berkas konfigurasi:

sudo apt remove package-name

Jika Anda juga ingin menghapus file konfigurasi (uninstal yang lebih bersih), gunakan:

sudo apt purge package-name

Untuk memperbarui semua paket yang terinstal ke versi terbaru mereka:

sudo apt upgrade

Jika Anda tidak yakin dengan nama paket yang tepat, Anda dapat mencari berdasarkan kata kunci, yang akan menampilkan daftar paket yang sesuai beserta deskripsi singkatnya.

apt search keyword

apt menyimpan file paket yang diunduh di sistem Anda jika diperlukan lagi. Seiring waktu, cache ini bisa menjadi besar dan untuk membebaskan ruang, jalankan:

sudo apt clean

Mengelola Paket dengan Alat aptitude

Meskipun apt biasanya sudah cukup untuk sebagian besar manajemen paket sehari-hari, aptitude menawarkan beberapa fitur tambahan dan seringkali bisa menangani situasi ketergantungan yang lebih kompleks. Dalam beberapa kasus, ketika apt mengalami kesulitan menyelesaikan konflik paket atau pembaruan, aptitude dapat memberikan saran solusi yang lebih baik.

Anda dapat menggunakan aptitude dari baris perintah seperti apt:

sudo aptitude update
sudo aptitude install package-name
sudo aptitude remove package-name
aptitude search keyword

Namun, salah satu keuntungan utama dari aptitude adalah bahwa ia juga menyertakan antarmuka berbasis teks interaktif yang dapat Anda buka dengan:

sudo aptitude

Antarmuka Teks aptitude

Antarmuka ini memungkinkan Anda untuk menjelajahi paket, membaca deskripsi, melihat versi, dan menandai paket untuk pemasangan atau penghapusan sebelum menerapkan perubahan. Paket-paket diatur dengan rapi berdasarkan kategori, yang dapat mempermudah penjelajahan sistem dibandingkan harus mengingat nama di baris perintah atau istilah pencarian.

Penelusuran Paket Terorganisir dengan aptitude

Manfaat lain adalah bahwa aptitude melacak paket mana yang diinstal secara manual dan mana yang diinstal secara otomatis sebagai dependensi. Karena hal ini, ia sering lebih baik dalam memutuskan paket mana yang aman untuk dihapus saat menghapus perangkat lunak, membantu Anda menghindari penghapusan sesuatu yang penting secara tidak sengaja.

Menggunakan Synaptic untuk Manajemen Paket Grafis

Jika Anda lebih suka bekerja dengan antarmuka grafis daripada baris perintah, Synaptic menyediakan pengelola paket lengkap yang dibangun di atas apt. Ini menampilkan paket dalam daftar yang terorganisir dan dapat dicari, beserta deskripsi rinci dan informasi tentang dependensi, versi, dan status pemasangan.

Untuk memasang Synaptic, jalankan:

sudo apt install synaptic

Setelah terpasang, Anda dapat membukanya dari menu aplikasi Anda, atau dengan menjalankan:

sudo synaptic-pkexec

Pengelola Paket Synaptic

Saat Synaptic dibuka, Anda akan melihat kategori paket di sebelah kiri dan daftar paket di sebelah kanan. Memilih sebuah paket akan menampilkan detail di panel bawah, termasuk fungsi paket tersebut, versi yang tersedia, dan paket lain yang menjadi dependensinya.

Membaca Informasi Paket Melalui Synaptic

Untuk menginstal sebuah paket, klik kanan pada paket tersebut dan pilih "Mark for Installation", yang secara otomatis akan memilih semua dependensi yang diperlukan. Setelah menandai semua paket yang Anda inginkan, klik "Apply" untuk memulai instalasi.

Pasang Paket Menggunakan Synaptic

Karena Synaptic memberikan umpan balik visual tentang konflik paket dan perubahan dependensi sebelum apa pun diinstal, ini memungkinkan pengguna untuk melihat dengan jelas efek dari tindakan mereka.

Menginstal Grup Paket dengan tasksel

Tidak seperti alat yang berfokus pada paket individu, tasksel menginstal seluruh set perangkat lunak terkait sekaligus, yang disebut tugas, dan setiap tugas berisi semua paket yang diperlukan untuk menjalankan peran tertentu di sistem Anda, seperti server web, lingkungan desktop, atau server surat.

Untuk membuka menu pemilihan tugas interaktif, jalankan:

sudo tasksel

Ini akan membuka menu di mana Anda dapat menjelajahi tugas yang tersedia dan menggunakan tombol panah untuk bergerak, serta tombol spasi untuk memilih atau membatalkan pilihan suatu tugas.

Menggunakan Menu Interaktif Tasksel

Jika Anda ingin melihat tugas yang tersedia tanpa membuka menu, gunakan:

tasksel --list-tasks

Lihat Tugas yang Tersedia

Untuk menginstal tugas tertentu langsung dari baris perintah, jalankan:

sudo tasksel install task-name

Sementara tasksel digunakan lebih jarang selama manajemen paket harian normal, ini sangat berguna selama pengaturan sistem atau ketika Anda ingin menginstal lingkungan perangkat lunak lengkap dalam satu langkah.

Memilih Alat yang Tepat

Setiap alat manajemen paket di Debian dirancang untuk tujuan tertentu, dan memilih yang tepat tergantung pada apa yang ingin Anda lakukan. Gunakan dpkg ketika Anda bekerja dengan file .deb individu yang diunduh secara manual, terutama dari luar repositori resmi. Gunakan apt dalam situasi sehari-hari, seperti menginstal, menghapus, dan memperbarui perangkat lunak dari baris perintah, karena alat ini akan menangani dependensi secara otomatis untuk Anda.

Pertimbangkan aptitude saat menangani masalah dependensi yang lebih kompleks atau ketika Anda ingin menggunakan antarmuka berbasis teks interaktifnya untuk menelusuri dan mengelola paket. Pilih Synaptic jika Anda lebih suka antarmuka grafis atau ingin menjelajahi perangkat lunak yang tersedia secara visual sebelum menginstalnya.

Terakhir, gunakan tasksel ketika Anda perlu menginstal satu set lengkap paket perangkat lunak terkait, misalnya, untuk mengonfigurasi sistem sebagai server web, lingkungan desktop, atau workstation pengembangan.

Semua alat ini bekerja dengan basis data paket yang sama, jadi mereka tidak saling bertentangan. Anda bebas untuk berpindah di antara mereka sesuai kebutuhan. Kuncinya adalah memilih alat yang paling cocok untuk tugas tersebut daripada mengandalkan satu metode untuk segalanya.