Perintah pacman Arch Linux: kueri paket dan pembaruan sistem

Perintah pacman mengelola paket pada Arch Linux: mencari paket repositori, memeriksa paket terpasang, memasang, menghapus, dan meningkatkan sistem. Untuk pembaruan biasa, sudo pacman -Syu menyinkronkan basis data repositori sekaligus meningkatkan paket; hindari penyegaran -Sy yang dilanjutkan pemasangan sebagian paket saja.

Repositori adalah sumber paket yang dikonfigurasi, sedangkan dependensi adalah paket lain yang diperlukan perangkat lunak. Basis data lokal mencatat paket terpasang; basis data sinkronisasi menyimpan informasi paket repositori. Membedakan keduanya membantu membaca hasil kueri dengan benar.

Sintaks dan persiapan

pacman -operasi[opsi] [paket ...]

Baris tersebut merupakan pola, bukan perintah siap pakai. Huruf besar dan kecil memiliki arti berbeda: -S adalah operasi sinkronisasi paket, -Q kueri lokal, dan -R penghapusan. Opsi kecil seperti s, i, y, dan u memperinci operasi yang dipilih.

Periksa pacman --version, pacman --help, dan man pacman. Petunjuk pembaruan pada artikel ini mengikuti Arch Linux; distribusi turunannya dapat mempunyai repositori dan prosedur tersendiri. Jangan mencampur sumber paket lintas distribusi.

Sebelum mengubah paket, siapkan koneksi, ruang disk, dan cadangan data serta konfigurasi penting. Baca pengumuman Arch Linux untuk tindakan manual yang mungkin diperlukan. Jalankan pembaruan saat tersedia waktu untuk meninjau hasil dan menangani masalah.

Mencari paket pada repositori

pacman -Ss nginx

Gabungan -S dan -s mencari nama atau deskripsi paket dalam basis data sinkronisasi. nginx merupakan contoh peladen web. Baca nama paket, versi, deskripsi, dan sumber hasil pencarian sebelum memilih; hasil yang ditemukan tidak berarti paket sudah terpasang.

Pencarian mencerminkan basis data yang tersedia pada mesin, sehingga hasilnya dapat tertinggal dari keadaan repositori. Jangan menjalankan -Sy saja sekadar menyegarkan hasil lalu memasang sebagian paket. Saat perlu menyinkronkan basis data, sertakan peningkatan sistem lengkap.

Memeriksa informasi paket terpasang

pacman -Qi bash

-Qi menampilkan informasi bash dari basis data lokal, termasuk versi dan informasi dependensi. Ini berbeda dari pacman -Si bash, yang meminta informasi paket pada basis data sinkronisasi. Gunakan kueri lokal ketika ingin mengetahui apa yang terpasang.

Kueri tidak memerlukan pemasangan ulang. Jika nama paket tidak ditemukan, baca pesan galat dan pastikan sistem menggunakan paket dengan nama tersebut. Catatan terpasang tidak membuktikan proses aplikasi sedang berjalan atau setiap berkasnya masih utuh.

Menyinkronkan dan meningkatkan sistem lengkap

sudo pacman -Syu

Dalam -Syu, -y menyegarkan basis data repositori dan -u memeriksa paket terpasang untuk peningkatan. Tinjau daftar perubahan, ukuran unduhan, kebutuhan disk, serta pertanyaan penggantian atau konflik sebelum menyetujui. Jangan menambahkan --noconfirm hanya untuk melewati pertanyaan yang belum dipahami.

Arch tidak mendukung peningkatan sebagian. Setelah -Sy, memasang hanya satu paket dapat membawa dependensi baru sementara paket lain masih membutuhkan versi lama. Gunakan alur peningkatan penuh dan petunjuk distribusi, bukan memilih beberapa pembaruan secara sembarang.

Untuk memasang paket baru sekaligus menyegarkan dan meningkatkan sistem, pola sudo pacman -Syu nginx menambahkan nginx sebagai sasaran. Periksa seluruh transaksi, karena cakupannya meliputi sistem, bukan hanya nginx. Pada sistem yang sudah mutakhir, sudo pacman -S nginx memasang dari basis data yang ada tanpa menyegarkannya.

Jika penyegaran berhasil tetapi peningkatan gagal, selesaikan galat dan tuntaskan peningkatan sebelum melakukan operasi paket lain. Simpan pesan yang tampil; jangan memaksa pengabaian dependensi atau menimpa berkas untuk menghilangkan galat tanpa petunjuk yang sesuai.

Membaca hasil kueri lokal singkat

pacman -Q bash

Jika bash terpasang, perintah ini menampilkan nama dan versinya. Berikut ilustrasi satu baris; 5.x.x-1 adalah penanda versi, bukan nomor rilis tertentu:

bash 5.x.x-1

Nama paket berada di bagian pertama, diikuti versi paket beserta rilis kemasannya. Nilai sebenarnya berubah menurut paket dan sistem. Jika paket tidak ditemukan, kueri gagal dengan status keluar bukan nol. Pada Bash, baca echo $? segera setelah perintah agar status belum terganti.

Kueri -Q tidak memeriksa apakah repositori menyediakan versi baru. Gunakan hasil ini untuk mencatat versi terpasang, lalu ikuti alur pembaruan lengkap saat hendak meningkatkan sistem.

Operasi utama

Bentuk Tujuan
-S paket Memasang paket repositori beserta dependensinya dari basis data yang ada.
-Syu Menyinkronkan basis data dan meningkatkan sistem lengkap.
-Ss istilah Mencari paket pada basis data repositori.
-Qi paket Memeriksa informasi paket terpasang.
-R paket Menghapus paket terpasang; periksa cakupan opsi tambahan.

Penghapusan dan pemeriksaan setelah perubahan

Jangan menyalin gabungan -Rns tanpa memahami setiap hurufnya. Pada penghapusan, -s ikut menghapus dependensi yang memenuhi syarat, yaitu tidak dibutuhkan paket lain dan tidak dipasang secara eksplisit. Opsi -n mengabaikan penandaan berkas cadangan, sehingga berkas konfigurasi terkait tidak disimpan dengan mekanisme .pacsave seperti biasanya.

Periksa daftar sasaran sebelum menghapus, terutama bila menyangkut komponen sistem. Penghapusan paket bukan cara umum untuk membersihkan seluruh data pribadi di direktori home. Simpan konfigurasi yang ingin dipakai kembali sebelum melanjutkan.

Sesudah peningkatan, baca peringatan dan tangani konfigurasi baru seperti .pacnew atau cadangan .pacsave sesuai petunjuk paket. Mulai ulang proses atau sistem bila diperlukan agar komponen baru digunakan. Keberhasilan transaksi dan aplikasi yang berfungsi baik merupakan dua pemeriksaan yang saling melengkapi.

FAQ

Apa perbedaan pacman -Sy dan -Syu?

-Sy menyinkronkan basis data tanpa meningkatkan sistem. -Syu juga melakukan peningkatan paket terpasang. Pada Arch, sertakan peningkatan penuh saat menyegarkan basis data agar tidak membuat alur peningkatan sebagian.

Apakah -Qi menampilkan versi terbaru di repositori?

Tidak. -Qi membaca catatan paket terpasang. -Si membaca informasi pada basis data sinkronisasi, yang juga bergantung pada kapan basis data tersebut disegarkan.

Dokumentasi resmi

Rujuk manual pacman untuk operasi dan opsi, serta panduan pemeliharaan Arch Linux untuk kebijakan peningkatan lengkap dan tindak lanjut setelah pembaruan.