23 Contoh Perintah PKG yang Berguna Untuk Mengelola Paket di FreeBSD

23 Contoh Perintah PKG yang Berguna Untuk Mengelola Paket di FreeBSD

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:

  1. 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 sedikit 
Daftar 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 -L 
Daftar 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 clam 
Daftar paket MongoDB

Seperti yang Anda lihat, beberapa versi aplikasi dapat tersedia di port freebsd.

Daftar paket antivirus kerang

5. 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/*/*mailx 
Temukan 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.Diperbarui 
Perbarui 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 MailX 
Paket 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 mailx 
Lihat 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_name 
Cari 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_name 
Pencarian 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_name 
Instal Paket di FreeBSD

12. Untuk menanyakan informasi tentang paket tertentu yang diinstal dalam sistem, mengeluarkan perintah di bawah ini.

# pkg info package_name 
Informasi 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 tcpdump 
Temukan 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 ftp 
Daftar 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_name 
Hapus 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_name 
Paket 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/executable 
Temukan 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_name 
Unduh 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 nginx 
Temukan 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 Upgrade 
Perbarui 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 Statistik 
Daftar ringkasan paket yang diinstal

22. Untuk menghapus semua dependensi yang ditinggalkan oleh paket yang diinstal dalam sistem masalah perintah di bawah ini.

# PKG Autoremove 
Hapus 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 -y 
Hapus 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.