GNU/Linux >> Belajar Linux >  >> 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 di FreeBSD dengan bantuan alat manajemen paket bernama PKG melalui Pelabuhan repositori koleksi perangkat lunak.

Pelabuhan repositori menawarkan alat yang diperlukan untuk mengkompilasi aplikasi dari kode sumber, bersama dengan dependensinya, tetapi juga memelihara banyak koleksi paket pra-kompilasi, saat ini lebih dari 24.000 paket, yang dapat diinstal pada sistem FreeBSD dengan pkg perintah.

Persyaratan:

  1. Instalasi FreeBSD 11.x

Cari dan Temukan Aplikasi di Ports Tree di FreeBSD

1. Repositori port dibagi dalam kategori di FreeBSD , setiap kategori diwakili oleh direktori di /usr/ports/ jalur sistem file.

Daftar sederhana direktori /usr/ports/ akan menampilkan semua kategori yang tersedia seperti yang ditunjukkan pada tangkapan layar di bawah ini.

# ls /usr/ports/

2. Untuk melihat semua aplikasi yang tersedia milik suatu kategori, jalankan perintah ls terhadap direktori kategori.

Misalkan Anda ingin menampilkan semua paket perangkat lunak yang tersedia yang ditawarkan oleh kategori database, jalankan perintah di bawah ini di konsol. Pipa hasilnya melalui perintah yang lebih sedikit untuk menavigasi dengan lebih mudah melalui keluaran.

# ls /usr/ports/databases/ | less

3. Untuk melihat berapa banyak paket yang tersedia dalam suatu kategori, buat daftar direktori kategori dan kirimkan hasilnya melalui perintah wc seperti yang ditunjukkan pada contoh di bawah ini.

# ls /usr/ports/databases/ | wc -l

Seperti yang Anda lihat pada tangkapan layar di atas, kategori basis data FreeBSD menampung lebih dari 1000 paket database yang telah dipenuhi sebelumnya.

4. Untuk melihat apakah aplikasi tertentu tersedia dalam suatu kategori, sekali lagi, gunakan perintah ls dan filter hasilnya melalui utilitas grep untuk mencari aplikasi khusus.

Pada contoh di bawah ini akan mencari mongodb paket database yang tersedia dan antivirus kerang paket keamanan.

# ls /usr/ports/databases/ | grep mongodb
# ls /usr/ports/security/ | grep clam

Seperti yang Anda lihat, beberapa versi aplikasi dapat tersedia di Port FreeBSD.

5. Jika Anda tidak tahu termasuk dalam kategori perangkat lunak mana, 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 untuk mailx utilitas, Anda dapat menjalankan perintah berikut.

# ls /usr/ports/*/*mailx

6. Metode lain untuk mencari paket perangkat lunak dan kategori yang dimiliki paket tersebut, adalah dengan menggunakan perintah locate terhadap pola string.

Sebelum melakukan pencarian string, Anda harus memperbarui database locate dengan perintah berikut.

# /usr/libexec/locate.updatedb

7. Setelah Anda memperbarui lokasi database, cari paket perangkat lunak tertentu dengan menggunakan pola kata kunci dari nama paket. Misalnya, jika Anda ingin menelusuri mailx utilitas, Anda dapat menjalankan perintah di bawah ini.

# locate mailx

Seperti yang Anda lihat, ada dua paket yang tersedia untuk mailx utilitas, keduanya terletak di /usr/ports/mail/ kategori.

8. Mirip dengan menemukan paket dengan perintah locate, Anda juga dapat menggunakan perintah whereis, untuk melihat kategori aplikasi.

# whereis mailx

Cari Perangkat Lunak melalui Perintah PKG di FreeBSD

9. Cara termudah untuk mencari dan menemukan aplikasi di FreeBSD adalah melalui baris perintah manajemen paket PKG. Untuk mencari paket biner untuk sebuah aplikasi, misalnya postfix perangkat lunak, jalankan perintah di bawah ini.

# pkg search package_name

10. Jika Anda ingin melihat ke dalam kategori mana paket tersebut berada, jalankan perintah yang sama seperti di atas dengan -o bendera, seperti yang diilustrasikan dalam contoh di bawah ini.

# pkg search -o package_name

Mengelola Perangkat Lunak di FreeBSD

11. Untuk menginstal paket pra-kompilasi dari repositori Ports di FreeBSD, keluarkan pkg perintah seperti yang diilustrasikan pada contoh di bawah ini.

# pkg install package_name

12. Untuk menanyakan informasi tentang paket tertentu yang terinstal di sistem, jalankan perintah di bawah ini.

# pkg info package_name

13. Info pkg saklar perintah akan menampilkan pesan “Tidak ada paket yang cocok dengan nama_paket ” jika paket perangkat lunak belum terinstal di sistem Anda, seperti yang ditunjukkan pada tangkapan layar di bawah ini.

# pkg info tcpdump

14. Untuk membuat daftar semua paket perangkat lunak yang diinstal di FreeBSD, jalankan pkg info perintah tanpa opsi atau sakelar apa pun.

Filter grep terhadap info pkg perintah dapat menunjukkan kepada Anda jika beberapa paket atau aplikasi tertentu sudah ada di sistem, seperti yang diilustrasikan pada contoh di bawah ini.

# pkg info | grep ftp

15. Untuk menghapus paket dari sistem, jalankan perintah di bawah ini.

# pkg remove package_name
or
# pkg delete package_name

16. Jika Anda ingin mencegah penghapusan 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

Buka kunci saklar perintah pkg akan memungkinkan Anda untuk menghapus pembatasan paket dan memodifikasi atau menghapus paket.

# pkg unlock package_name

17. Untuk mengetahui paket terinstal mana yang berisi perintah atau file yang dapat dieksekusi, jalankan perintah berikut, seperti yang diilustrasikan pada contoh tangkapan layar di bawah ini.

# pkg which /path/to/executable

18. Untuk mengunduh paket secara lokal dari Ports repositori, tanpa menginstal paket pada sistem, jalankan perintah pkg dengan ambil beralih.

Biner paket yang diunduh, yang merupakan .txz terkompresi file, dapat ditemukan di /var/cache/pkg/ jalur sistem.

# pkg fetch package_name
# ls /var/cache/pkg/ | grep package_name

19. Untuk memeriksa apakah paket yang diinstal terkena kerentanan umum atau bug, jalankan perintah di bawah ini.

# pkg audit -F

Untuk melihat daftar kerentanan lama yang memengaruhi paket perangkat lunak di versi sebelumnya, jalankan perintah di bawah ini.

# pkg audit package_name

Di bawah ini adalah kutipan dari semua kerentanan yang diketahui yang ditemukan di Nginx server web dikompilasi untuk FreeBSD.

# pkg audit nginx
Temukan Kerentanan Perangkat Lunak
nginx is vulnerable:
Affected versions:
<= 0.8.41 : > 1.4.4,1
nginx -- Request line parsing vulnerability
CVE: CVE-2013-4547
WWW: https://vuxml.FreeBSD.org/freebsd/94b6264a-5140-11e3-8b22-f0def16c5c1b.html

nginx is vulnerable:
Affected versions:
< 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
...

Mempertahankan Utilitas Manajemen Paket di FreeBSD

20. Untuk memastikan bahwa repositori perangkat lunak dan semua paket yang Anda instal serta diperbarui dengan versi terbaru atau patch keamanan, jalankan perintah berikut.

# pkg update
# pkg upgrade

21. Untuk menampilkan repositori jarak jauh dan statistik paket lokal, seperti berapa banyak paket yang diinstal di sistem Anda dan berapa banyak ruang disk yang diisi oleh perangkat lunak yang diinstal, jalankan perintah berikut.

# pkg stats

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

# pkg autoremove

23. Untuk menghapus direktori cache lokal manajemen paket secara otomatis untuk paket yang diunduh dari jarak jauh, jalankan perintah di bawah ini. Anda harus terlebih dahulu memverifikasi daftar paket biner yang diunduh secara lokal.

# pkg clean -a -n  
# pkg clean -a -y

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 binari 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.


FreeBSD
  1. ls Perintah di Linux:17 Contoh yang Berguna Dijelaskan

  2. Contoh yang Berguna dari Perintah Docker ps

  3. Contoh perintah Dpkg untuk mengelola paket di Ubuntu/Debian

  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. 15 'Contoh Perintah Sockstat' yang Berguna untuk Menemukan Port Terbuka di FreeBSD

  3. 20 Contoh Perintah Zypper untuk Mengelola Paket di SUSE Linux

  1. 20 Contoh Perintah Docker yang Berguna di Linux

  2. Apt get command contoh untuk mengelola paket di Ubuntu/Debian

  3. 5 Contoh Berguna dari perintah firewall-cmd