23 Contoh Perintah PKG yang Berguna Untuk Mengelola Paket di FreeBSD
- 966
- 194
- John Ratke
Dalam tutorial ini kami akan menjelaskan cara mengelola aplikasi paket biner yang telah dikompilasi sebelumnya Freebsd dengan bantuan alat manajemen paket bernama Pkg melalui Ports Repositori Koleksi Perangkat Lunak.
Ports Repositori menawarkan alat yang diperlukan untuk menyusun aplikasi dari kode sumber, di samping ketergantungannya, tetapi juga memelihara sejumlah besar paket yang telah dikompilasi sebelumnya, saat ini lebih dari 24.000 paket, yang dapat diinstal pada sistem freeBSD dengan pkg memerintah.
Persyaratan:
- Freebsd 11.instalasi x
Cari dan temukan aplikasi di pohon port di freebsd
1. Repositori pelabuhan dibagi dalam kategori dalam Freebsd, Setiap kategori diwakili oleh direktori di /usr/port/ jalur sistem file.
Daftar Direktori Sederhana /usr/port/ akan menampilkan semua kategori yang tersedia seperti yang ditunjukkan pada tangkapan layar di bawah ini.
# ls/usr/port/Daftar kategori repositori port
2. Untuk melihat semua aplikasi yang tersedia milik suatu kategori, mengeluarkan perintah LS terhadap Direktori Kategori.
Misalkan Anda ingin menampilkan semua paket perangkat lunak yang tersedia yang ditawarkan kategori basis data, jalankan perintah di bawah ini di konsol. Pipa hasilnya melalui lebih sedikit perintah untuk menavigasi lebih mudah melalui output.
# ls/usr/port/database/| lebih sedikitDaftar Kategori Basis Data
3. Untuk melihat berapa banyak paket yang tersedia dalam suatu kategori, daftar direktori kategori dan pipa hasilnya melalui perintah WC seperti yang ditunjukkan pada contoh di bawah ini.
# ls/usr/port/database/| WC -LDaftar paket yang tersedia dalam kategori
Seperti yang dapat Anda lihat di tangkapan layar di atas, kategori basis data FreeBSD memiliki lebih dari 1000 Paket basis data pra-pujian.
4. Untuk melihat apakah aplikasi tertentu tersedia dalam kategori, sekali lagi, gunakan perintah LS dan filter hasilnya melalui Grep Utility untuk mencari aplikasi khusus.
Dalam contoh di bawah ini akan mencari Mongodb Paket basis data yang tersedia dan Antivirus kerang Paket Keamanan.
# ls/usr/port/database/| Grep MongoDB # LS/USR/Ports/Security/| grep clamDaftar paket MongoDB
Seperti yang Anda lihat, beberapa versi aplikasi dapat tersedia di port freebsd.
Daftar paket antivirus kerang5. Jika Anda tidak tahu ke dalam kategori mana yang dimiliki perangkat lunak, Anda dapat menggunakan pendekatan lain untuk menemukan kategori perangkat lunak. Gunakan Wildcard Globbing Shell *
karakter untuk mencari pola melalui seluruh pohon direktori ports.
Dengan asumsi Anda ingin melihat dalam kategori apa Anda dapat menemukan paket perangkat lunak mailx utilitas, Anda dapat menjalankan perintah berikut.
# ls/usr/ports/*/*mailxTemukan kategori perangkat lunak
6. Metode lain untuk mencari paket perangkat lunak dan kategori yang dimiliki paket, adalah dengan menggunakan perintah lokasi terhadap pola string.
Sebelum melakukan string pencarian, Anda harus memperbarui database lokasi dengan perintah berikut.
#/usr/libexec/temukan.DiperbaruiPerbarui Temukan database
7. Setelah Anda memperbarui database, cari paket perangkat lunak tertentu dengan menggunakan pola kata kunci dari nama paket. Misalnya, jika Anda ingin mencari mailx Utilitas, Anda dapat menjalankan perintah di bawah ini.
# Temukan MailXPaket perangkat lunak pencarian
Seperti yang Anda lihat, ada dua paket yang tersedia untuk mailx utilitas, keduanya terletak di /usr/port/mail/ kategori.
8. Mirip dengan menemukan paket dengan perintah lokasi, Anda juga dapat menggunakan perintah whereis, untuk melihat kategori aplikasi.
# wherising mailxLihat Kategori Perangkat Lunak
Pencarian Perangkat Lunak Melalui Perintah PKG di FreeBSD
9. Metode termudah untuk mencari dan menemukan aplikasi di FreeBSD adalah melalui baris perintah manajemen paket PKG. Untuk mencari paket biner untuk aplikasi, misalnya postfix perangkat lunak, keluarkan perintah di bawah ini.
# pkg pencarian paket_nameCari dan temukan paket
10. Jika Anda ingin melihat ke kategori mana yang dimiliki paket, jalankan perintah yang sama seperti di atas dengan -Hai
bendera, seperti yang diilustrasikan dalam contoh di bawah ini.
# PKG Search -O Package_namePencarian Kategori Paket
Kelola Perangkat Lunak di FreeBSD
11. Untuk memasang paket yang telah dikompilasi sebelumnya dari repositori port di freebsd, keluarkan pkg Perintah seperti yang diilustrasikan dalam contoh di bawah ini.
# pkg instal package_nameInstal Paket di FreeBSD
12. Untuk menanyakan informasi tentang paket tertentu yang diinstal dalam sistem, mengeluarkan perintah di bawah ini.
# pkg info package_nameInformasi paket yang diinstal kueri
13. Itu info pkg Perintah sakelar akan menampilkan pesan "Tidak ada paket yang cocok dengan paket_name"Jika paket perangkat lunak belum diinstal di sistem Anda, seperti yang ditunjukkan pada tangkapan layar di bawah ini.
# PKG info tcpdumpTemukan info paket
14. Untuk membuat daftar semua paket perangkat lunak yang diinstal di FreeBSD, jalankan info pkg Perintah tanpa opsi atau sakelar.
Filter grep terhadap info pkg Perintah dapat menunjukkan kepada Anda jika beberapa paket atau aplikasi tertentu sudah ada dalam sistem, seperti yang diilustrasikan dalam contoh di bawah ini.
# PKG Info | grep ftpDaftar semua paket yang diinstal di freebsd
15. Untuk menghapus paket dari sistem, keluarkan perintah di bawah ini.
# pkg hapus package_name atau # pkg delete package_nameHapus Paket di FreeBSD
16. Jika Anda ingin mencegah pelepasan atau modifikasi paket yang diinstal, Anda dapat menggunakan kunci Beralih untuk perintah pkg, seperti yang ditunjukkan pada gambar di bawah ini.
# pkg lock package_namePaket kunci dari menghapus freebsd
Membuka kunci sakelar perintah pkg akan memungkinkan Anda untuk menghapus pembatasan paket dan memodifikasi atau menghapus instalasi paket.
# pkg unlock package_name
17. Untuk mengetahui paket yang diinstal atau file yang dapat dieksekusi, mengeluarkan perintah berikut, seperti yang diilustrasikan dalam contoh tangkapan layar di bawah ini.
# pkg yang/path/to/executableTemukan Nama Paket Perintah atau File
18. Untuk mengunduh paket secara lokal Ports Repositori, tanpa menginstal paket pada sistem, jalankan perintah pkg dengan mengambil mengalihkan.
Biner paket yang diunduh, yang dikompresi .txz file, dapat ditemukan di /var/cache/pkg/ jalur sistem.
# pkg fetch package_name # ls/var/cache/pkg/| grep package_nameUnduh paket tanpa menginstal
19. Untuk memeriksa apakah paket yang diinstal terkena kerentanan umum atau bug mengeluarkan perintah di bawah ini.
# audit pkg -f
Untuk melihat daftar kerentanan lama yang mempengaruhi paket perangkat lunak dalam versi sebelumnya mengeluarkan perintah di bawah ini.
# pkg audit package_name
Di bawah ini adalah kutipan dari semua kerentanan yang diketahui yang ditemukan di mana Nginx server web dikumpulkan untuk freeBSD.
# audit pkg nginxTemukan kerentanan perangkat lunak
Nginx rentan: Versi yang terpengaruh: 1.4.4,1 nginx-Permintaan garis parsing kerentanan CVE: CVE-2013-4547 www: https: // vuxml.Freebsd.org/freebsd/94b6264a-5140-11e3-8b22-f0def16c5c1b.HTML Nginx rentan: Versi yang terpengaruh: < 1.0.15 nginx -- Buffer overflow in the ngx_http_mp4_module CVE: CVE-2012-2089 WWW: https://vuxml.FreeBSD.org/freebsd/0c14dfa7-879e-11e1-a2a0-00500802d8f7.html nginx is vulnerable: Affected versions: < 1.4.7 nginx -- SPDY heap buffer overflow CVE: CVE-2014-0133 WWW: https://vuxml.FreeBSD.org/freebsd/fc28df92-b233-11e3-99ca-f0def16c5c1b.html…
Pertahankan utilitas manajemen paket di freeBSD
20. Untuk memastikan bahwa repositori perangkat lunak dan semua paket yang Anda instal dan mutakhir dengan versi terbaru atau tambalan keamanan, keluarkan perintah berikut.
# PKG UPDATE # PKG UpgradePerbarui Paket di FreeBSD
21. Untuk menunjukkan repositori jarak jauh dan statistik paket lokal, seperti berapa banyak paket yang diinstal dalam sistem Anda dan berapa banyak ruang disk yang diisi oleh perangkat lunak yang diinstal, jalankan perintah berikut.
# PKG StatistikDaftar ringkasan paket yang diinstal
22. Untuk menghapus semua dependensi yang ditinggalkan oleh paket yang diinstal dalam sistem masalah perintah di bawah ini.
# PKG AutoremoveHapus Paket Ketergantungan
23. Untuk secara otomatis menghapus manajemen paket direktori cache lokal untuk paket yang diunduh jarak jauh, jalankan perintah di bawah ini. Anda harus terlebih dahulu memverifikasi daftar paket biner yang diunduh secara lokal.
# pkg bersih -a -n # pkg bersih -a -yHapus cache lokal PKG
Itu saja! Seperti yang Anda lihat, Freebsd Memiliki sistem pengumpulan paket yang mengesankan, mirip dengan alat manajemen paket yang digunakan dalam distribusi Linux seperti YUM, RPM dan Apt dengan sejumlah besar biner perangkat lunak yang telah dikompilasi sebelumnya dan baris perintah yang sederhana dan efektif, PKG, yang dapat digunakan untuk mengelola perangkat lunak dengan cara yang layak.
- « 3 cara untuk memeriksa status server Apache dan waktu kerja di Linux
- SYSDIG - alat pemantauan dan pemecahan masalah yang kuat untuk Linux »