23 Contoh Perintah PKG Berguna untuk Mengurus Pakej di FreeBSD

23 Contoh Perintah PKG Berguna untuk Mengurus Pakej di FreeBSD

Dalam tutorial ini, kami akan menerangkan cara menguruskan aplikasi pakej binari yang telah dikompilasi sebelum ini FreeBSD Dengan bantuan alat pengurusan pakej yang dinamakan Pkg melalui Pelabuhan Repositori Koleksi Perisian.

Pelabuhan Repositori menawarkan alat yang diperlukan untuk menyusun aplikasi dari kod sumber, bersama dengan kebergantungan mereka, tetapi juga mengekalkan koleksi besar pakej pra-kompilasi, kini lebih daripada 24.000 pakej, yang boleh dipasang pada sistem freeBSD dengan pkg perintah.

Keperluan:

  1. FreeBSD 11.x Pemasangan

Cari dan Cari Aplikasi di Pokok Port di FreeBSD

1. Repositori Pelabuhan dibahagikan dalam kategori dalam FreeBSD, setiap kategori diwakili oleh direktori di /usr/port/ Laluan sistem fail.

Senarai ringkas direktori /usr/port/ akan memaparkan semua kategori yang ada seperti yang ditunjukkan dalam tangkapan skrin di bawah.

# ls/usr/port/ 
Senaraikan Kategori Repositori Pelabuhan

2. Untuk melihat semua aplikasi yang ada milik kategori, mengeluarkan arahan LS terhadap direktori kategori.

Katakan anda ingin memaparkan semua pakej perisian yang tersedia yang ditawarkan oleh kategori pangkalan data, laksanakan perintah di bawah dalam konsol. Paip hasil melalui perintah kurang untuk menavigasi lebih mudah melalui output.

# ls/usr/port/pangkalan data/| kurang 
Senarai kategori pangkalan data

3. Untuk melihat berapa banyak pakej yang tersedia dalam kategori, senaraikan direktori kategori dan paip hasilnya melalui perintah WC seperti yang ditunjukkan dalam contoh di bawah.

# ls/usr/port/pangkalan data/| WC -L 
Senaraikan pakej yang ada dalam kategori

Seperti yang anda lihat dalam tangkapan skrin di atas, kategori pangkalan data FreeBSD memegang lebih daripada 1000 Pakej Pangkalan Data sebelum ini.

4. Untuk melihat sama ada aplikasi tertentu tersedia dalam kategori, sekali lagi, gunakan arahan LS dan menapis hasilnya melalui utiliti grep untuk mencari aplikasi tersuai.

Dalam contoh di bawah akan mencari Mongodb Pakej yang tersedia pangkalan data dan Antivirus kerang Pakej Keselamatan.

# ls/usr/port/pangkalan data/| Grep Mongodb # ls/usr/port/keselamatan/| GREP Clam 
Senaraikan pakej MongoDB

Seperti yang anda lihat, pelbagai versi aplikasi boleh didapati di port FreeBSD.

Senaraikan pakej antivirus kerang

5. Sekiranya anda tidak tahu tentang perisian kategori A, anda boleh menggunakan pendekatan lain untuk mencari kategori perisian. Gunakan kad liar globbing shell * watak untuk mencari corak melalui seluruh pokok direktori pelabuhan.

Dengan mengandaikan bahawa anda ingin melihat dalam kategori apa yang anda dapat mencari pakej perisian mailx utiliti, anda boleh menjalankan arahan berikut.

# ls/usr/port/*/*mailx 
Cari kategori perisian

6. Kaedah lain untuk mencari pakej perisian dan kategori pakej yang dimiliki, adalah dengan menggunakan perintah cari terhadap corak rentetan.

Sebelum melakukan rentetan carian, anda perlu mengemas kini pangkalan data cari dengan arahan berikut.

#/usr/libexec/cari.dikemas kini 
Kemas kini Cari pangkalan data

7. Setelah anda mengemas kini pangkalan data cari, cari pakej perisian tertentu dengan menggunakan corak kata kunci dari nama pakej. Contohnya, jika anda ingin mencari mailx utiliti, anda boleh menjalankan arahan di bawah.

# cari mailx 
Pakej Perisian Cari

Seperti yang anda lihat, terdapat dua pakej yang tersedia untuk mailx utiliti, kedua -duanya terletak di /usr/port/mel/ kategori.

8. Sama seperti mencari pakej dengan perintah cari, anda juga boleh menggunakan perintah di mana, untuk melihat kategori aplikasi.

# di mana mailx 
Lihat kategori perisian

Perisian cari melalui arahan PKG di FreeBSD

9. Kaedah paling mudah untuk mencari dan mencari aplikasi di FreeBSD adalah melalui baris arahan pengurusan pakej PKG. Untuk mencari pakej binari untuk aplikasi, contohnya Postfix perisian, mengeluarkan arahan di bawah.

# pkg carian pakej_name 
Cari dan cari pakej

10. Sekiranya anda ingin melihat kategori mana pakej itu, jalankan perintah yang sama seperti di atas dengan -o Bendera, seperti yang digambarkan dalam contoh di bawah.

# pkg carian -o pakej_name 
Kategori carian pakej

Urus perisian di FreeBSD

11. Untuk memasang pakej pra-kompilasi dari repositori pelabuhan di FreeBSD, mengeluarkan pkg perintah seperti yang digambarkan dalam contoh di bawah.

# PKG Pasang Package_name 
Pasang Pakej di FreeBSD

12. Untuk menanyakan maklumat mengenai pakej yang dipasang tertentu dalam sistem, mengeluarkan arahan di bawah.

# Pakej Pakej Pakej_name 
Maklumat Pakej Dipasang Pertanyaan

13. The Maklumat PKG suis arahan akan memaparkan mesej "Tiada pakej Pakej Pakej_name"Sekiranya pakej perisian belum dipasang di sistem anda, seperti yang ditunjukkan dalam tangkapan skrin di bawah.

# pkg info tcpdump 
Cari maklumat pakej

14. Untuk menyenaraikan semua pakej perisian yang dipasang di FreeBSD, laksanakan Maklumat PKG perintah tanpa sebarang pilihan atau suis.

Penapis grep melawan Maklumat PKG Perintah dapat menunjukkan kepada anda jika beberapa pakej atau aplikasi tertentu sudah ada dalam sistem, seperti yang digambarkan dalam contoh di bawah.

# Info PKG | grep ftp 
Senaraikan semua pakej yang dipasang di FreeBSD

15. Untuk mengeluarkan pakej dari sistem, mengeluarkan arahan di bawah.

# pkg keluarkan pakej_name atau # pkg padam pakej_name 
Keluarkan pakej dalam FreeBSD

16. Sekiranya anda ingin mengelakkan penyingkiran atau pengubahsuaian pakej yang dipasang, anda boleh menggunakan kunci Tukar untuk arahan PKG, seperti yang ditunjukkan dalam gambar di bawah.

# pkg kunci pakej_name 
Pakej kunci daripada mengeluarkan di FreeBSD

Buka kunci Suis Perintah PKG akan membolehkan anda mengeluarkan sekatan pakej dan mengubah suai atau menyahpasang pakej.

# pkg buka kunci pakej_name 

17. Untuk mengetahui pakej yang dipasang suatu perintah atau fail yang boleh dilaksanakan, mengeluarkan arahan berikut, seperti yang digambarkan dalam contoh tangkapan skrin di bawah.

# pkg yang/jalan/ke/boleh dilaksanakan 
Cari Nama Pakej Perintah atau Fail

18. Untuk memuat turun pakej dari tempatan dari Pelabuhan repositori, tanpa memasang pakej pada sistem, jalankan Perintah PKG dengan ambil suis.

Binary Pakej Muat turun, yang dimampatkan .TXZ fail, boleh didapati di /var/cache/pkg/ Laluan sistem.

# pkg mengambil pakej_name # ls/var/cache/pkg/| grep pakej_name 
Muat turun pakej tanpa memasang

19. Untuk memeriksa sama ada pakej yang dipasang terdedah kepada kelemahan biasa atau bug mengeluarkan arahan di bawah.

# audit pkg -f 

Untuk melihat senarai kelemahan lama yang mempengaruhi pakej perisian dalam versi terdahulu mengeluarkan arahan di bawah.

# pkg audit pakej_name 

Berikut adalah petikan semua kelemahan yang diketahui di mana terdapat di Nginx Pelayan web disusun untuk FreeBSD.

# pkg audit nginx 
Cari kelemahan perisian
nginx terdedah: versi yang terjejas: 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 terdedah: Versi yang terjejas: < 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… 

Mengekalkan Utiliti Pengurusan Pakej di FreeBSD

20. Untuk memastikan repositori perisian dan semua pakej anda yang dipasang dan terkini dengan versi terkini atau patch keselamatan, mengeluarkan arahan berikut.

# PKG UPDATE # PKG Menaiktaraf 
Kemas kini Pakej di FreeBSD

21. Untuk menunjukkan repositori terpencil dan statistik pakej tempatan, seperti berapa banyak pakej yang dipasang dalam sistem anda dan berapa banyak ruang cakera diisi dengan perisian yang dipasang, laksanakan arahan berikut.

# statistik pkg 
Senarai ringkasan pakej yang dipasang

22. Untuk memadam semua kebergantungan yang ditinggalkan oleh pakej yang dipasang dalam isu sistem perintah di bawah.

# PKG Autoremove 
Padam pakej ketergantungan

23. Untuk menghapuskan Pengurusan Pakej Direktori Cache Tempatan secara automatik untuk pakej yang dimuat turun jauh, jalankan arahan di bawah. Anda harus terlebih dahulu mengesahkan senarai pakej binari yang dimuat turun secara tempatan.

# pkg clean -a -n # pkg clean -a -y 
Padam cache tempatan PKG

Itu sahaja! Seperti yang anda lihat, FreeBSD mempunyai sistem pengumpulan pakej yang mengagumkan, sama dengan alat pengurusan pakej yang digunakan dalam pengagihan Linux seperti YUM, RPM dan APT dengan sejumlah besar binari perisian pra-kompilasi dan baris perintah yang mudah dan berkesan, PKG, yang boleh digunakan untuk menguruskannya perisian dengan cara yang baik.