23 Contoh Perintah PKG Berguna untuk Mengurus Pakej di FreeBSD
- 1716
- 468
- Dale Harris II
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:
- 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/| kurangSenarai 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 -LSenaraikan 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 ClamSenaraikan pakej MongoDB
Seperti yang anda lihat, pelbagai versi aplikasi boleh didapati di port FreeBSD.
Senaraikan pakej antivirus kerang5. 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/*/*mailxCari 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 kiniKemas 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 mailxPakej 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 mailxLihat 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_nameCari 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_nameKategori 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_namePasang Pakej di FreeBSD
12. Untuk menanyakan maklumat mengenai pakej yang dipasang tertentu dalam sistem, mengeluarkan arahan di bawah.
# Pakej Pakej Pakej_nameMaklumat 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 tcpdumpCari 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 ftpSenaraikan semua pakej yang dipasang di FreeBSD
15. Untuk mengeluarkan pakej dari sistem, mengeluarkan arahan di bawah.
# pkg keluarkan pakej_name atau # pkg padam pakej_nameKeluarkan 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_namePakej 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 dilaksanakanCari 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_nameMuat 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 nginxCari 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 MenaiktarafKemas 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 pkgSenarai ringkasan pakej yang dipasang
22. Untuk memadam semua kebergantungan yang ditinggalkan oleh pakej yang dipasang dalam isu sistem perintah di bawah.
# PKG AutoremovePadam 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 -yPadam 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.
- « 3 cara untuk memeriksa status pelayan Apache dan uptime di linux
- SYSDIG - alat pemantauan dan penyelesaian masalah sistem yang kuat untuk Linux »