Informant adalah pembaca Arch Linux News yang dirancang untuk juga digunakan sebagai pengait pacman. Saat diinstal dan dikonfigurasi sebagai pacman hook, Informan secara otomatis mengambil berita terbaru dari situs web Arch Linux dan menampilkannya selama pembaruan sistem atau instalasi paket. Ini memastikan bahwa pengguna diberi tahu tentang informasi penting apa pun yang dapat memengaruhi sistem mereka atau memerlukan tindakan khusus.
Isi
Bagaimana Informan Bekerja?Tentang Informan Pacman HookInstal Informan di Arch LinuxMengonfigurasi InformanCara Menggunakan Informan?Contoh Perintah InformanNonaktifkan Informan HookHapus InformanPertanyaan yang Sering DiajukanKesimpulanBagaimana Informan Bekerja?
Informan utilitas menawarkan tiga subperintah: "periksa", "daftar", dan "baca". Subperintah ini melayani tujuan yang berbeda dan menyediakan fungsionalitas tertentu.
informant check - Ketika Anda menjalankan perintah "informant check", ia melakukan pemeriksaan untuk setiap item berita yang belum dibaca. Jika hanya ada satu item yang belum dibaca, isi item tersebut akan dicetak dan ditandai sebagai telah dibaca. Kode keluar perintah "pemeriksa informan" sama dengan jumlah item berita yang belum dibaca, meskipun hanya ada satu. Perintah ini digunakan oleh pacman hook, yang berarti bahwa jika ada item berita yang belum dibaca, itu akan mengganggu transaksi pacman Anda untuk memastikan bahwa Anda mengetahui berita tersebut sebelum melanjutkan. daftar informan - Perintah "daftar informan" memungkinkan Anda untuk daftar judul item berita terbaru. Secara default, ini menampilkan judul terlepas dari apakah sudah dibaca atau belum, kecuali jika opsi '--unread' ditentukan. Selain itu, perintah menawarkan opsi '--reverse' yang memungkinkan Anda untuk melihat item berita dari terbaru ke terlama. Informant read - Perintah "informant read" memungkinkan Anda untuk melihat dan menandai item berita sebagai telah dibaca. Anda dapat menentukan item tertentu, menelusuri item yang belum dibaca, atau menandai semua item sebagai telah dibaca tergantung pada kebutuhan Anda. Perintah ini berfungsi sebagai berikut: Jika Anda memberikan item berita, itu akan mencetak item itu dan menandainya sebagai telah dibaca. Anda dapat menentukan item berita menggunakan indeksnya atau dengan mencocokkan judulnya dengan string. Saat menggunakan indeks, pastikan untuk memilih indeks yang ditampilkan saat menjalankan "daftar informan" tanpa "--belum dibaca" atau "-- reverse". Jika tidak ada item berita yang disediakan, perintah akan mulai memeriksa semua item yang belum dibaca satu per satu. Ini akan mencetak setiap item, menandainya sebagai telah dibaca, dan meminta Anda untuk melanjutkan ke item berikutnya. Dengan menggunakan bendera "--all", Anda dapat menandai semua item yang belum dibaca sebagai telah dibaca tanpa mencetak isinya. Tentang Informan Pacman Hook
Informan Utilitas menyertakan hook pacman PreTransaction yang dirancang untuk menghentikan transaksi pacman jika ada item Arch Linux News yang belum dibaca. Hook ini secara khusus berjalan selama upgrade dan instalasi tetapi tidak selama penghapusan.
Ketika Anda menginstal Informant, hook-nya dipasang di direktori /usr/share/libalpm/hooks/. Ini berarti Anda memiliki fleksibilitas untuk mengesampingkan perilaku hook pacman default dengan menempatkan hook baru di direktori /etc/pacman.d/hooks/ dengan nama 00-informant.hook. Dengan demikian, Anda dapat menyesuaikan atau memodifikasi fungsi hook sesuai dengan kebutuhan khusus Anda.
Instal Informan di Arch Linux
Informan tersedia di AUR, jadi Anda dapat menginstalnya menggunakan bantuan AUR seperti Paru atau Yay di Arch Linux dan variannya seperti EndeavourOS dan Manjaro Linux.
Menggunakan Paru:
$ paru -S informant
Menggunakan Yay:
$ yay -S informantConfigure Informant
Setelah diinstal, Anda dapat mengkonfigurasi Informant sebagai pacman hook dengan mengedit file /usr/share/libalpm/hooks/00-informant.hook . File ini secara otomatis dibuat secara default. Jika tidak ada karena alasan apa pun, Anda dapat membuat file dan menambahkan konten berikut:
[Trigger] Operasi = Instal Operasi = Tingkatkan Jenis = Paket Sasaran = * Sasaran = !pelapor [Tindakan] Keterangan = Pengecekan Arch News dengan Informan... Kapan = PraTransaksi Exec = /usr/bin/pemeriksa informan AbortOnFail
Code Penjelasan:
Mari kita uraikan kode di atas dan lihat apa yang dilakukan setiap opsi.
Di bagian [Trigger], kode menentukan kondisi di mana hook harus dipicu. Dalam hal ini, pengait akan dipicu untuk dua operasi: "Install" dan "Upgrade".
Jenis = Paket menunjukkan bahwa pengait berlaku untuk operasi terkait paket. Target = * menentukan bahwa hook berlaku untuk paket apa pun. Namun, Target = !informan mengecualikan paket bernama "informan" dari memicu pengait. Ini berarti hook tidak akan dieksekusi saat menginstal atau mengupgrade paket "informan" itu sendiri.
Di bagian [Action], kode menentukan tindakan yang akan dilakukan saat hook dipicu. Kolom Deskripsi memberikan gambaran singkat tentang tindakan tersebut, yang dalam hal ini adalah "Memeriksa Berita Arch dengan Informan …".
The When = PreTransaction menunjukkan bahwa tindakan harus dilakukan sebelum transaksi dijalankan. Dengan kata lain, ini dijalankan sebagai pra-tindakan sebelum penginstalan paket atau pemutakhiran terjadi.
Baris pemeriksaan Exec = /usr/bin/informant menentukan perintah yang akan dieksekusi. Ini menjalankan perintah /usr/bin/informant check, yang memeriksa Arch News menggunakan utilitas "informan".
Terakhir, AbortOnFail adalah arahan yang memastikan bahwa jika perintah "pemeriksaan informan" gagal, itu akan membatalkan transaksi. Ini membantu memastikan bahwa setiap berita atau pembaruan penting ditangani sebelum melanjutkan dengan penginstalan paket atau pemutakhiran. Singkatnya, dengan konfigurasi ini, kait pacman akan dipicu selama penginstalan paket atau operasi pemutakhiran. Ini menentukan bahwa hook tidak boleh dieksekusi ketika paket target adalah "informan" itu sendiri. Tindakan hook melibatkan menjalankan perintah /usr/bin/informant check untuk memeriksa Arch News menggunakan utilitas "informan". Direktif AbortOnFail memastikan bahwa jika cek gagal, maka akan mengganggu transaksi.
Bagaimana Menggunakan Informan?
Seperti yang sudah disebutkan, ketika Anda mencoba memperbarui atau menginstal paket apa pun, informan akan menghentikan transaksi pacman jika ada berita yang belum dibaca. Lihat keluaran berikut. Saya mencoba memperbarui Arch Linux saya menggunakan perintah 'pacman -Syyu'. Alat informan menyela transaksi dan ditampilkan ada 10 pesan yang belum dibaca tersisa dan menyarankan saya untuk membacanya sebelum menjalankan transaksi pacman lebih lanjut.
[..] :: Menjalankan hook pra-transaksi... (1/1) Cek Arch News dengan Informan... Ada 10 item berita yang belum dibaca! Gunakan informan untuk membacanya. :: informant: Jalankan `informant read` sebelum menjalankan kembali perintah pacman Anda kesalahan: perintah gagal dijalankan dengan benar kesalahan: gagal melakukan transaksi (gagal menjalankan kaitan transaksi) Terjadi kesalahan, tidak ada paket yang ditingkatkan.
Untuk membaca berita Arch Linux menggunakan Informan, cukup jalankan:
$ informant read
Ini akan mencantumkan semua perintah yang belum dibaca. Anda akan diminta untuk pergi ke pesan berikutnya setelah membaca masing-masing. Cukup tekan 'y' untuk membaca item berikutnya.
Setelah membaca semua item, cukup jalankan kembali perintah pacman. Kali ini akan berjalan tanpa gangguan.
Seperti yang Anda lihat pada output di atas, ada pesan kesalahan izin ditolak:
ERROR: Tidak dapat membaca informasi cache: [Errno 13] Izin ditolak: '/var/cache/informant/6/ c/0/1/e/6c01e271562517b0f36f92a0135827dfdab1ed9faf33b98f5b8338e2'
Untuk menghilangkan kesalahan ini, jalankan semua perintah yang diawali dengan sudo atau tambahkan pengguna Anda saat ini ke grup "informan" untuk menghindari kebutuhan akan sudo.
$ sudo usermod -aG informant os technix
Ganti ostechnix dengan nama pengguna Anda yang sebenarnya. Contoh Perintah Informan
Berikut adalah beberapa contoh bagaimana Anda dapat menggunakan perintah "informan":
1. Memeriksa Berita yang Belum Dibaca:
$ informant check
Perintah ini memeriksa item berita yang belum dibaca. Jika ada item yang belum dibaca, item tersebut akan ditampilkan di terminal.
2. Cantumkan Judul Berita:
$ informan list
Perintah ini mencantumkan judul berita terbaru, terlepas dari apakah sudah dibaca atau belum.
3. Membaca Item Berita Tertentu:
$ informan read 3
Perintah ini membaca item berita dengan indeks 3. Anda dapat mengganti 3 dengan indeks atau judul spesifik dari item berita yang ingin Anda baca.
4. Mengulangi Item Berita yang Belum Dibaca:
$ informan read
Menjalankan perintah ini tanpa menentukan item berita akan memulai pengulangan, di mana setiap item berita yang belum dibaca ditampilkan satu per satu. Anda akan diminta untuk melanjutkan ke item berikutnya setelah membaca setiap one.
5. Menandai Semua Item sebagai Telah Dibaca:
$ informant read --all
Perintah ini menandai semua item berita yang belum dibaca sebagai telah dibaca tanpa mencetak kontennya.
Contoh ini menunjukkan bagaimana Anda dapat menggunakan berbagai subperintah dan opsi yang disediakan oleh perintah "informan" untuk memeriksa, mencantumkan, membaca , dan kelola item Arch Linux News sesuai dengan kebutuhan Anda.
Nonaktifkan Informant Hook
Jika Anda ingin menonaktifkan hook "informant" seluruhnya, Anda dapat membuat symlink ke /dev/null di direktori /etc/pacman.d/hooks/. Misalnya, Anda dapat menggunakan perintah berikut untuk membuat symlink:
$ ln -s /dev/null /etc/pacman.d/hooks/00-informant.hook
Ganti path file hook dengan milik Anda. Ini secara efektif mengalihkan hook ke /dev/null, yang pada dasarnya membuang outputnya dan menonaktifkan fungsinya.
Untuk informasi dan panduan lebih rinci tentang hook pacman, termasuk penggunaan dan konfigurasinya, Anda dapat merujuk ke halaman manual dengan menjalankan perintah berikut:
$ man alpm-hooksRemove Informant
Jika hook atau utilitas "informan" rusak dan mencegah Anda menyelesaikan transaksi pacman yang berhasil, bahkan setelah mencoba membaca berita, Anda dapat menyelesaikan masalah dengan menghapus paket "informan" dari sistem Anda.
Untuk menghapus informan, jalankan saja:
$ sudo pacman -Rsn informantFrequently Asked Questions
Berikut FAQ (Frequently Asked Questions) untuk utilitas Informan:
1. Apa itu Informan? Informan adalah utilitas baris perintah yang dirancang untuk pengguna Arch Linux agar mudah membaca dan mengelola Arch Linux News.
2. Bagaimana cara kerja Informan? Informan menggunakan feed RSS Arch Linux News untuk mengambil dan menyajikan item berita dalam format yang dapat dibaca di dalam terminal.
3. Bagaimana cara saya menginstal Informan? Informan dapat diinstal dari Arch User Repository (AUR) menggunakan pembantu AUR seperti Paru atau Yay. Misalnya, Anda dapat menjalankan paru -S informant atau yay -S informant untuk menginstalnya.
4. Apa sub-perintah dari Informan? Informan menyediakan subperintah seperti 'periksa' untuk memeriksa item berita yang belum dibaca, 'daftar' untuk mencantumkan judul item berita terbaru, dan 'baca' untuk membaca item berita tertentu atau mengulangi item yang belum dibaca .
5. Bagaimana cara memeriksa item berita yang belum dibaca menggunakan Informan? Anda dapat menjalankan pemeriksaan informan untuk memeriksa item berita yang belum dibaca. Ini akan menampilkan konten item jika hanya ada satu item yang belum dibaca, menandainya sebagai telah dibaca.
6. Bisakah saya mencantumkan judul berita terbaru tanpa menandainya sebagai telah dibaca? Ya, Anda dapat menggunakan daftar informan untuk mencantumkan judul berita terbaru, terlepas dari status bacanya. Tambahkan opsi --unread untuk membatasi daftar hanya untuk item yang belum dibaca.
7. Bagaimana cara membaca item berita tertentu menggunakan Informan? Anda dapat menjalankan informan read untuk membaca item berita tertentu. Tentukan item menggunakan indeksnya (ditampilkan dalam keluaran 'daftar informan') atau dengan mencocokkan judulnya.
8. Dapatkah saya menandai semua item berita sebagai telah dibaca tanpa mencetaknya? Ya, Anda dapat menggunakan informant read --all untuk menandai semua item berita yang belum dibaca sebagai telah dibaca tanpa mencetak kontennya.
9. Bisakah saya menyesuaikan perilaku Informan? Informan menyediakan opsi seperti --reverse untuk mencantumkan item berita dalam urutan terbalik dan --unread untuk fokus pada item yang belum dibaca. Gunakan informan --help untuk menjelajahi opsi tambahan.
10. Bagaimana cara menghapus Informan? Anda dapat menghapus Informan menggunakan manajer paket Anda. Misalnya, jalankan pacman -Rsn informant untuk menghapus paket Informan dari sistem Anda.
Jika Anda memiliki pertanyaan tambahan atau memerlukan bantuan lebih lanjut dengan Informan, silakan berkonsultasi dengan dokumentasi atau memposting pertanyaan Anda melalui bagian komentar di bawah ini.
Conclusion
Informant adalah utilitas yang memberikan notifikasi dan menampilkan berita dari situs web Arch Linux setiap kali ada pengumuman penting, pembaruan, atau masalah terkait distribusi Arch Linux. Dengan bantuan Informan, pengguna Arch dapat terus mengikuti berita terbaru, pengumuman, dan informasi penting terkait distribusi Arch Linux.
Resource:
Informant GitHub RepositoryArtikel Diperbarui pada: May 22, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani