GNU/Linux >> Belajar Linux >  >> Arch Linux

Cara menggunakan Pacman di Arch Linux

Manajer paket adalah pembeda utama untuk berbagai distribusi sistem operasi Linux. Pacman adalah salah satunya. Ini melayani peran manajemen paketnya di bawah distribusi Arch Linux OS. Tujuan fungsional utama Pacman sederhana dan mudah.

Ini membantu pengguna Arch Linux mengelola paket OS tanpa melibatkan terlalu banyak teknis. Paket-paket ini berada di build pengguna sendiri atau dari repositori resmi OS.

Paket Arch Linux yang disebutkan sumbernya memiliki konfigurasi daftar paket yang disinkronkan dengan server master sekunder. Daftar paket ini direferensikan oleh server master ketika pengguna Arch Linux membuat kueri pembaruan sistem acak. Singkatnya, pengguna adalah klien yang berkomunikasi dengan server master saat instalasi atau pengunduhan paket diperlukan.

Manajer paket Pacman memulai perintah sederhana yang memungkinkan penginstalan dan pengunduhan ini. Namun, terkadang urutan perintah yang digunakan mengharuskan pengguna Arch untuk menentukan dependensi paket wajib lainnya. Menariknya, bahasa pemrograman C menyediakan kode sumber utama untuk Pacman.

Penggunaan Pacman di Arch Linux

Artikel ini berusaha memberi Anda gambaran umum dan pemahaman dasar tentang penggunaan dan implementasi manajer paket Pacman pada OS Arch Linux. Untuk memahami penggunaan dan implementasi Pacman, operasi terkaitnya memerlukan presentasi kategoris. Oleh karena itu, kami akan mulai dengan operasi Pacman dasar yang mungkin sudah Anda kenal dan melanjutkan ke operasi yang jauh lebih kompleks yang belum Anda jelajahi.

Instalasi paket

Sebelum melakukan instalasi paket, ada kebutuhan untuk memahami atribut dasar sebuah paket. Karena arsip menggeneralisasi sebuah paket, itu harus berisi yang berikut:

  • File yang dikompilasi aplikasi
  • Metadata aplikasi. Itu bisa berupa versi, nama, atau bahkan dependensi aplikasi.
  • Direktif manajer paket (Pacman) bersama dengan file instalasinya.
  • Pencantuman opsional file tambahan seperti skrip start/stop. File-file ini membuat kehidupan pengguna Arch Linux menjadi lebih mudah.

Dengan manajer paket Pacman, Anda sebagai pengguna Arch Linux memiliki kekuatan untuk menginstal, memperbarui, dan menghapus berbagai paket OS Linux dari komputer Anda. Paket adalah alternatif sempurna untuk mengkompilasi ulang sendiri dan menginstal sendiri program OS normal. Saat berurusan dengan paket OS alih-alih menginstal program secara langsung, Anda mendapatkan manfaat berikut:

  • Paket mudah diperbarui. Setiap kali Anda menjalankan pembaruan sistem, OS juga akan memperbarui paket asalkan penginstalan paket ditautkan ke repositori resmi.
  • Pemeriksaan ketergantungan tersedia. Dengan Pacman, instalasi paket OS Anda tidak akan gagal karena paket yang rusak. Pacman hanya membutuhkan nama program yang ditargetkan, dan akan memilah kebutuhan ketergantungannya.
  • Bersihkan penghapusan paket. Pacman langsung mengakses semua paket yang Anda instal dengan merujuk daftar paket yang dibuat oleh OS. Jadi, Anda tidak akan menghadapi tantangan apa pun saat ingin mencopot pemasangan paket dari sistem Anda sepenuhnya.

Menangani paket tertentu

Di bawah Arch Linux, Anda dapat menginstal paket tertentu bersama dengan dependensinya. Anda bahkan dapat menginstal lebih dari satu paket. Perintah Pacman berikut akan menjelaskan pendekatan instalasi.

# pacman -S package_1 package_2

Pada perintah ini, package_1 dan package_2 melambangkan nama paket yang akan Anda masukkan agar instalasi dapat dimulai.

Anda juga dapat menggunakan regex untuk menginstal beberapa paket sekaligus.

# pacman -S $(pacman -Ssq package_regex)

Anda dapat mempelajari lebih lanjut tentang implementasi ini di sini.

Saat melakukan instalasi paket di bawah Arch Linux, Anda akan menemukan bahwa beberapa paket ada dalam beberapa versi karena repositori yang berbeda. Misalnya, ini bisa menjadi pengujian repositori atau tambahan gudang. Katakanlah kita tertarik pada sebuah paket di bawah repositori pengujian. Untuk menginstalnya, pertama-tama kita harus menentukan nama repo ini sebelum nama paket yang sebenarnya. Pertimbangkan penerapan aturan berikut ini.

# pacman -S testing/package_name

Jika Anda memiliki beberapa paket yang ingin Anda instal, dan semuanya memiliki pola nama yang serupa, Anda akan menemukan penggunaan ekspansi kurung kurawal menjadi ideal. Misalnya, pertimbangkan implementasi kasus penggunaan berikut.

# pacman -S plasma-{nm, desktop, mediacenter}

Penggunaan ekspansi kurung kurawal ini dapat diimplementasikan lebih lanjut dalam rutinitas instalasi paket yang kompleks, seperti yang ditunjukkan oleh kasus penggunaan berikut.

# pacman -S plasma-{workspace{, -wallpapers}, pa}

Contoh di atas menunjukkan bagaimana Anda dapat menggunakan ekspansi kurung kurawal ke banyak level ketika berhadapan dengan instalasi paket Arch Linux.

Berurusan dengan paket virtual

Segala sesuatu yang virtual bergantung pada keberadaan sesuatu yang lain. Ini adalah kasus yang sama dengan paket virtual. Karena tidak mandiri, keberadaannya terikat dengan paket-paket lain. Karena paket virtual terikat dengan paket khusus ini, paket tersebut mencegahnya memiliki dependensi paket lain.

Karena nama paket tidak cukup untuk menginstal paket virtual ini, Anda hanya perlu mengetahui nama paket utama yang terkait dengan paket virtual ini. Dengan mengetahui nama paket yang menghosting paket virtual, Anda akan menginstalnya dengan perintah instalasi paket Pacman normal.

# pacman -S primary_package_name

Memasang grup paket

Untuk pengguna Arch Linux yang berpengalaman, berurusan dengan paket yang didefinisikan dalam grup paket bukanlah berita baru. Instalasi paket-paket ini biasanya bersamaan. Pertimbangkan kasus penggunaan dari perintah berikut.

# pacman -S gnome

Mengeluarkan perintah ini meminta pemilihan paket yang dibutuhkan dari grup gnome yang aktif. Grup paket mungkin atau mungkin tidak berisi terlalu banyak paket. Jika paket terlalu banyak dan Anda hanya perlu menginstal beberapa, sintaks perintah yang ideal diperlukan. Dalam keadaan normal, Anda mungkin terpaksa memasukkan terlalu banyak angka untuk mengecualikan pemasangan paket tertentu.

Dengan menggunakan sintaks berikut, mudah untuk mengecualikan paket yang tidak perlu Anda instal melalui rentang.

Enter a selection (default=all): 1-12 16

Respons terhadap sintaks perintah di atas memilih paket 1 hingga 12 dan 16 untuk penginstalan. Paket lainnya diabaikan.

Sintaks perintah di atas mengikuti pendekatan inklusif untuk menginstal grup paket. Namun, jika Anda lebih suka menggunakan pendekatan pengecualian, Anda harus mempertimbangkan sintaks berikut.

Enter a selection (default=all): ^4-9 ^3

Semua paket dipilih untuk instalasi dalam kasus di atas kecuali untuk paket 4 hingga 9 dan 3.

Karena kasus penggunaan di atas merujuk pada grup paket yang disebut "gnome", Anda mungkin ingin melihat pratinjau paket yang terkait dengan grup ini setelah Anda berhasil menginstal paket. Dalam hal ini, Anda akan menggunakan sintaks perintah berikut:

# pacman -Sg gnome

Selengkapnya tentang grup paket Arch Linux tersedia di tautan ini.

Setelah Anda meminta Pacman untuk menginstal sebuah paket dan paket tersebut sudah ada di sistem Anda, manajer paket ini akan menginstal ulang paket tersebut meskipun versi yang diinstal adalah yang terbaru. Di sisi lain, menggunakan “–needed” sebagai argumen tambahan dalam perintah instalasi akan mengabaikan instalasi ulang paket tersebut.

Mencopot pemasangan paket

Jika Anda ingin mencopot atau menghapus paket dari sistem Arch Linux Anda, Anda harus merujuk pada sintaks perintah berikut.

# pacman -R name_of_package

Penghapusan instalasi di atas hanya menghapus paket dari sistem Anda tetapi bukan dependensi yang terkait dengannya. Jika Anda ingin menghilangkan paket dan dependensi yang terkait, pertimbangkan sintaks perintah berikut.

# pacman -Rs name_of_package

Alternatif untuk perintah di atas membantu menyingkirkan grup paket yang cenderung menjadi tantangan.

# pacman -Rsu name_of_package

Perintah berikut menghilangkan paket tertentu, dependensinya, dan setiap paket lain yang bergantung pada paket yang ditargetkan ini.

# pacman -Rsc name_of _package

Hati-hati dalam menggunakan perintah ini agar Anda tidak membuang paket yang mungkin Anda perlukan di kemudian hari.

Untuk menghilangkan paket yang diperlukan untuk fungsionalitas paket lain tanpa menghilangkan paket yang bergantung padanya, Anda dapat merujuk ke sintaks perintah berikut. Menggunakan perintah ini dapat merusak sistem Arch Anda. Gunakan perintah hanya jika Anda yakin dengan apa yang Anda lakukan.

# pacman -Rdd name_of_package

Saat Anda menghapus paket tertentu yang terkait dengan aplikasi Arch Anda, file konfigurasi penting disimpan oleh Pacman di bawah ekstensi ".pacsave". Namun, saat Anda menyertakan opsi -n dalam perintah penghapusan instalasi, file konfigurasi cadangan ini tidak akan dibuat. Misalnya, pertimbangkan kasus penggunaan berikut.

# pacman -Rn name_of_package

Pengecualian adalah jika aplikasi itu sendiri yang membuat konfigurasi, Pacman tidak akan menghapusnya.

Mengupgrade paket

Hanya dengan satu perintah Pacman, Anda seharusnya dapat memperbarui dan meningkatkan semua paket di sistem Arch Anda. Bergantung pada seberapa baru Anda melakukan upaya untuk memperbarui sistem Anda, proses pembaruan dan peningkatan dapat memakan waktu. Proses pemutakhiran mempertimbangkan paket yang berada di repositori yang dikonfigurasi. Dalam hal ini, paket lokal dikecualikan. Gunakan perintah berikut:

# pacman -Syu

Meminta database paket

Jika Anda ingin menanyakan database paket sistem Arch Anda, pertimbangkan untuk menggunakan perintah berikut.

# pacman -Q --help

Perintah di atas menanyakan database paket lokal sistem.

# pacman -S --help

Perintah di atas menanyakan database sinkronisasi sistem.

# pacman -F --help

Perintah di atas menanyakan database file sistem.

Bendera -Q, -S, dan -F sangat penting, dan Anda tidak boleh menghilangkannya.

Anda juga dapat mencari database sistem untuk paket yang ada dengan menanyakan nama dan deskripsi paket.

# pacman -Ss string1 string2 …

Opsi -s dikaitkan dengan ERE (Extended Regular Expression) bawaan. Penggunaannya dapat menyebabkan keluaran terminal yang tidak diinginkan. Penggunaan fungsionalnya dapat dibatasi untuk fokus pada nama paket saja dan mengabaikan bidang lain seperti deskripsi paket. Pertimbangkan penggunaan berikut saat menanyakan tentang editor vim.

# pacman -Ss '^vim-'

Jika Anda tertarik untuk mencari paket yang sudah terinstal di sistem Anda, lakukan pendekatan perintah berikut.

# pacman -Qs string1 string2 …

Jika Anda ingin mencari atau mereferensikan paket jarak jauh untuk nama file paket tertentu, gunakan sintaks perintah berikut.

# pacman -F string1 string2 …

Jika Anda memerlukan informasi lebih lanjut tentang paket yang ditargetkan berdasarkan namanya, pertimbangkan pendekatan perintah berikut.

# pacman -Si name_of_package

Jika Anda ingin menanyakan beberapa info tentang paket yang diinstal secara lokal di sistem Arch Anda, pertimbangkan sintaks perintah berikut.

# pacman -Qi name_of_package

Paket yang diinstal secara lokal terkadang dikaitkan dengan file cadangan. Untuk melihat file-file ini bersama dengan status modifikasi terkaitnya, gunakan tanda -i ekstra.

# pacman -Qii name_of_package

Terkadang paket yang Anda instal juga akan menginstal file lain. Untuk melihat file-file ini, perhatikan sintaks perintah Pacman berikut.

# pacman -Ql name_of_package

Instalasi paket jarak jauh juga akan cenderung memulai instalasi file terkait paket lainnya. Untuk melihat file yang diinstal dari jarak jauh ini, lihat sintaks perintah Pacman berikut.

# pacman -Fl name_of_package

Terkadang file yang diinstal paket mungkin memerlukan verifikasi untuk memastikan keberadaannya. Gunakan sintaks perintah berikut.

# pacman -Qk name_of_package

Jika Anda memerlukan langkah verifikasi menyeluruh, berikan tanda -k dua kali.

# pacman -Qkk name_of_package

Anda mungkin juga perlu mengaitkan file yang diinstal ke penginstal paketnya di sistem Arch Anda. Agar hal ini terjadi, Anda harus menyediakan jalur ke file itu, seperti yang ditunjukkan oleh perintah berikut.

# pacman -Qo /path/to/name/of/file

Untuk mengaitkan file yang diinstal ke penginstal paket jarak jauh, rujuk sintaks perintah berikut.

# pacman -F /path/to/name/of/file

Anda mungkin juga memiliki dependensi paket pada sistem Anda yang tidak lagi diperlukan. Ketergantungan yang dipisahkan ini juga disebut sebagai anak yatim. Untuk mendaftarnya, lihat sintaks perintah berikut.

# pacman -Qdt

Sistem Arch Anda mungkin juga telah menginstal paket yang bergantung pada paket lain tetapi tidak lagi diperlukan. Untuk membuat daftarnya, gunakan sintaks perintah berikut.

# pacman -Qet

Pactree

Sebagian besar paket yang diinstal juga terkait dengan pohon ketergantungan. Untuk melihat pohon ini, rujuk penggunaan perintah berikut.

# pactree name_of_package

Struktur basis data

Jalur sistem Arch Linux “/var/lib/pacman/sync” menunjuk ke lokasi utama database Pacman. Juga, semua repositori Arch ditentukan di jalur yang mengarah ke file "/etc/pacman.conf". Untuk setiap repo yang ditentukan, file database yang sesuai juga dibuat di path-to-files yang ditentukan.

Membersihkan cache paket

Jalur sistem Arch “/var/cache/pacman/pkg/” adalah lokasi penyimpanan paket yang diunduh Pacman. Versi paket lama atau yang dihapus tidak dihapus oleh sistem Arch secara otomatis. Fitur sistem ini menawarkan beberapa keuntungan.

  • Jauh lebih mudah untuk menurunkan versi paket yang diinstal berdasarkan nomor versinya.
  • Karena folder cache sistem ini menyimpan paket-paket yang telah dihapus instalasinya, maka secara fleksibel lebih mudah untuk menginstal ulang paket yang sama bila diperlukan daripada mengunduhnya baru dari repositori aktif.

Di sisi lain, jika folder cache ini dibiarkan tidak dicentang, itu bisa tumbuh tanpa batas. Oleh karena itu, Anda harus berusaha membersihkannya dengan sengaja. Perintah berikut secara efisien membersihkan cache sistem dari versi paket yang dihapus dan diinstal kecuali untuk 3 entri paket terbaru sistem Arch.

# paccache -r

Mengaktifkan dan memulai "paccache.timer" akan membuat jadwal mingguan untuk membuang paket sistem yang tidak digunakan.

Saat meng-cache versi paket ini dari sistem Anda, Anda bisa spesifik dengan yang ingin Anda pertahankan. Misalnya, jika Anda ingin meninggalkan satu versi sebelumnya, pertimbangkan sintaks perintah berikut.

# paccache -rk1

Untuk menghapus paket yang dihapus instalasinya terlepas dari versinya, gunakan sintaks perintah berikut.

# paccache -ruk0

Opsi lainnya dalam menggunakan paccache dapat ditemukan dengan menjalankan perintah berikut di terminal Anda.

# paccache -h

Untuk menyingkirkan database sinkronisasi yang tidak digunakan dan paket cache yang belum diinstal, jalankan perintah berikut.

# pacman -Sc

Jika Anda ingin membersihkan cache sistem sepenuhnya, Anda mungkin memerlukan perintah yang lebih agresif. Misalnya, perintah berikut akan mengosongkan folder cache sistem Arch Anda.

# pacman -Scc

Perintah berguna lainnya

Jika Anda hanya ingin mengunduh paket Arch Linux tanpa menginstalnya terlebih dahulu, gunakan sintaks perintah berikut.

# pacman -Sw name_of_package

Jika paket lokal yang ingin Anda instal tidak berada di repositori jarak jauh, Anda harus mempertimbangkan pendekatan instalasi paket berikut.

# pacman -U /path/to/name/of/package-version.pkg.tar.zst

Anda mungkin ingin salinan paket lokal berada di cache sistem Pacman. Lihat sintaks perintah berikut.

# pacman -U file:///path/to/name/of/package-version.pkg.tar.zst

Instalasi paket sistem jarak jauh atau yang tidak berada dalam repo yang ditentukan dimungkinkan melalui sintaks perintah berikut.

# pacman -U http://www.example_link.com/repo/example.pkg.tar.zst

Sebelum Pacman menginstal atau me-remote paket sistem yang ditargetkan, Pacman akan meminta pengguna sistem Arch untuk mengonfirmasi instalasi atau penghapusan instalasinya.

Catatan akhir

Jalur sistem Arch ke file “/etc/pacman.conf” berisi pengaturan utama Pacman. Sebagai pengguna sistem Arch, Anda dapat mengakses file ini dan menyesuaikan kinerja program yang Anda instal dengan preferensi tertentu. Selengkapnya tentang pengaturan ini dapat ditemukan di pacman.conf(5) dokumentasi resmi.

Singkatnya, manajer paket Pacman memiliki banyak hal untuk ditawarkan selain menginstal, memperbarui, dan menghapus paket Arch. Anda dapat menggunakannya untuk melihat log perubahan, aplikasi yang diinstal, paket grup, dan paket yang diinstal secara eksplisit. Daftar ini berlanjut. Semakin sering Anda menggunakan dan berinteraksi dengan Pacman di sistem Arch Anda, semakin banyak Anda akan menjelajahi dan menemukan potensinya yang tidak terbatas.

Lebih banyak contoh operasional dan implementasi dari manajer paket Pacman tersedia di situs resmi Arch Linux.


Arch Linux
  1. Cara menggunakan BusyBox di Linux

  2. Cara Menemukan Paket Rentan Di Arch Linux

  3. Cara Mengabaikan Paket Agar Tidak Diupgrade Di Arch Linux

  1. Bagaimana saya menggunakan cron di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Linux – Bagaimana Cara Menghapus Paket Lama yang Diinstal Oleh Pacman Di Arch Linux?

  1. Cara menggunakan pkgsrc di Linux

  2. Cara Menginstal Arch Linux

  3. Cara Menginstal, Menghapus, dan Memperbarui Perangkat Lunak di Arch Linux