23 Eżempji Utli ta' Kmand PKG biex Immaniġġja Pakketti fi FreeBSD
F'dan it-tutorja aħna ser nispjegaw kif timmaniġġja l-applikazzjonijiet tal-pakketti binarji kkompilati minn qabel f'FreeBSD bl-għajnuna tal-għodda tal-ġestjoni tal-pakketti msemmija PKG permezz tar-repożitorju tal-ġbir tas-softwer tal-Ports.
Ir-repożitorju tal-portijiet joffri l-għodod meħtieġa għall-kompilazzjoni tal-applikazzjonijiet mill-kodiċi tas-sors, flimkien mad-dipendenzi tagħhom, iżda jżomm ukoll ġabra kbira ta 'pakketti kkumpilati minn qabel, bħalissa aktar minn 24,000 pakkett, li jistgħu jiġu installati fuq sistema FreeBSD bi kmand pkg.
- Installazzjoni ta' FreeBSD 11.x
Fittex u Sib Applikazzjonijiet fis-Siġra tal-Portijiet fi FreeBSD
1. Ir-repożitorji tal-portijiet huma maqsuma f'kategoriji f'FreeBSD, kull kategorija tkun rappreżentata minn direttorju fil-mogħdija tas-sistema tal-fajls /usr/ports/.
Lista sempliċi tad-direttorju /usr/ports/ se turi l-kategoriji kollha disponibbli kif muri fil-screenshot hawn taħt.
# ls /usr/ports/
2. Biex tara l-applikazzjonijiet kollha disponibbli li jappartjenu għal kategorija, toħroġ kmand ls kontra direttorju tal-kategorija.
Ejja ngħidu li trid turi l-pakketti kollha tas-softwer disponibbli li l-kategorija tad-database għandha x'toffri, tesegwixxi l-kmand hawn taħt fil-console. Pajp ir-riżultat permezz ta 'inqas kmand biex jinnaviga aktar faċilment permezz tal-output.
# ls /usr/ports/databases/ | less
3. Sabiex tara kemm pakketti huma disponibbli f'kategorija, elenka d-direttorju tal-kategorija u pajp ir-riżultat permezz tal-kmand wc kif muri fl-eżempju hawn taħt.
# ls /usr/ports/databases/ | wc -l
Kif tistgħu taraw fil-screenshot ta 'hawn fuq, il-kategorija tad-database FreeBSD għandha aktar minn 1000 pakkett ta' database kkonformat minn qabel.
4. Sabiex tara jekk applikazzjoni speċifika hijiex disponibbli f'kategorija, għal darb'oħra, uża l-utilità grep sabiex tfittex applikazzjoni apposta.
Fl-eżempji ta 'hawn taħt se tfittex pakketti disponibbli tad-database mongodb u pakketti tas-sigurtà tal-antivirus tal-arzella.
# ls /usr/ports/databases/ | grep mongodb # ls /usr/ports/security/ | grep clam
Kif tistgħu taraw, verżjonijiet multipli ta 'applikazzjoni jistgħu jkunu disponibbli fil-Portijiet FreeBSD.
5. Fil-każ li ma tkunx taf għal liema kategorija jappartjeni softwer, tista 'tuża approċċ ieħor biex issib il-kategorija tas-softwer. Uża shell globbing wildcard *
karattru biex tfittex mudell permezz tas-siġra kollha tad-direttorji tal-Portijiet.
Jekk wieħed jassumi li trid tara f'liema kategorija tista 'ssib il-pakketti tas-softwer għall-utilità mailx, tista' tmexxi l-kmand li ġej.
# ls /usr/ports/*/*mailx
6. Metodu ieħor għat-tiftix ta 'pakkett tas-software u l-kategorija li jappartjeni l-pakkett, huwa billi tuża l-kmand locate kontra mudell ta' string.
Qabel ma twettaq is-sekwenza tat-tfittxija, għandek taġġorna d-database tal-lokalizzazzjoni bil-kmand li ġej.
# /usr/libexec/locate.updatedb
7. Wara li tkun aġġornajt id-database tal-lokalizzazzjoni, fittex pakkett tas-software speċifiku billi tuża mudell ta' keyword mill-isem tal-pakkett. Per eżempju, jekk trid tfittex l-utilità mailx, tista 'tmexxi l-kmand ta' hawn taħt.
# locate mailx
Kif tistgħu taraw, hemm żewġ pakketti disponibbli għall-utilità mailx, it-tnejn li huma jinsabu fil-kategorija /usr/ports/mail/.
8. Simili għal konstatazzjoni ta 'pakkett bil-kmand whereis, biex tara l-kategorija tal-applikazzjoni.
# whereis mailx
Fittex Software permezz tal-Kmand PKG fi FreeBSD
9. L-eħfef metodu biex tfittex u ssib applikazzjoni f'FreeBSD huwa permezz tal-linja tal-kmand tal-ġestjoni tal-pakketti PKG. Sabiex tfittex il-pakketti binarji għal applikazzjoni, pereżempju softwer postfix, agħti l-kmand t'hawn taħt.
# pkg search package_name
10. Fil-każ li trid tara għal liema kategorija jappartjeni l-pakkett, mexxi l-istess kmand bħal hawn fuq bil-bandiera -o
, kif muri fl-eżempji hawn taħt.
# pkg search -o package_name
Immaniġġja Software fi FreeBSD
11. Sabiex tinstalla pakkett ikkumpilat minn qabel mir-repożitorji tal-Ports f'FreeBSD, agħti l-kmand pkg kif muri fl-eżempju ta' hawn taħt.
# pkg install package_name
12. Biex titlob informazzjoni dwar pakkett installat speċifiku fis-sistema, ħarġet il-kmand hawn taħt.
# pkg info package_name
13. Is-swiċċ tal-kmand tal-pkg info se juri l-messaġġ \L-ebda pakkett(i) ma jaqbilx isem_pakkett jekk il-pakkett tas-softwer ma jkunx diġà installat fis-sistema tiegħek, kif muri fil-screenshot hawn taħt.
# pkg info tcpdump
14. Sabiex telenka l-pakketti tas-software installati kollha f'FreeBSD, eżegwixxi kmand pkg info mingħajr ebda għażla jew swiċċijiet.
Il-filtru grep kontra l-kmand ta 'pkg info jista' jurik jekk xi pakketti jew applikazzjonijiet speċifiċi humiex diġà preżenti fis-sistema, kif muri fl-eżempju hawn taħt.
# pkg info | grep ftp
15. Sabiex tneħħi pakkett mis-sistema, agħti l-kmandi hawn taħt.
# pkg remove package_name or # pkg delete package_name
16. Fil-każ li trid tipprevjeni t-tneħħija jew il-modifika ta 'pakkett installat, tista' tuża l-iswiċċ tal-illokkjar għall-kmand tal-pkg, kif muri fl-immaġni ta 'hawn taħt.
# pkg lock package_name
Isblokka l-iswiċċ tal-kmand tal-pkg jippermettilek tneħħi r-restrizzjoni tal-pakkett u timmodifika jew tneħħi l-pakkett.
# pkg unlock package_name
17. Sabiex issir taf għal liema pakkett installat kmand jew fajl eżekutibbli jappartjeni, agħti l-kmand li ġej, kif muri fl-eżempji ta 'screenshot hawn taħt.
# pkg which /path/to/executable
18. Sabiex tniżżel lokalment pakkett mir-repożitorju tal-Ports, mingħajr ma tinstalla l-pakkett fuq is-sistema, ħaddem il-kmand tal-pkg bil-fetch switch.
Il-binarju tal-pakkett imniżżel, li huwa fajl .txz kompressat, jista 'jinstab fil-mogħdija tas-sistema /var/cache/pkg/.
# pkg fetch package_name # ls /var/cache/pkg/ | grep package_name
19. Biex tiċċekkja jekk il-pakketti installati humiex esposti għal vulnerabbiltajiet jew bugs komuni toħroġ il-kmand hawn taħt.
# pkg audit -F
Biex tara lista ta 'vulnerabbiltajiet qodma li meta jaffettwaw pakkett tas-softwer f'verżjonijiet preċedenti toħroġ il-kmand ta' hawn taħt.
# pkg audit package_name
Hawn taħt hawn silta tal-vulnerabbiltajiet magħrufa kollha li nstabu fis-server tal-web Nginx miġbura għal FreeBSD.
# pkg audit nginx
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 ...
Żomm l-Utilità tal-Ġestjoni tal-Pakketti fi FreeBSD
20. Biex tiżgura li r-repożitorji tas-softwer u l-pakketti kollha installati tiegħek u jkunu aġġornati bl-aħħar verżjonijiet jew garżi tas-sigurtà, agħti l-kmandi li ġejjin.
# pkg update # pkg upgrade
21. Biex turi statistika ta' repożitorji remoti u pakketti lokali, bħal kemm huma installati pakketti fis-sistema tiegħek u kemm spazju fuq disk jimtela minn softwer installat, eżegwixxi l-kmand li ġej.
# pkg stats
22. Biex tħassar id-dipendenzi kollha li ħallew warajhom il-pakketti installati fis-sistema ħarġet il-kmand ta' hawn taħt.
# pkg autoremove
23. Sabiex tħassar awtomatikament id-direttorju tal-cache lokali tal-ġestjoni tal-pakketti għal pakketti mniżżla mill-bogħod, mexxi l-kmand hawn taħt. L-ewwel għandek tivverifika l-lista ta' pakketti binarji mniżżla lokalment.
# pkg clean -a -n # pkg clean -a -y
Dak kollox! Kif tistgħu taraw, FreeBSD għandu sistema impressjonanti ta’ ġbir ta’ pakketti, simili għal għodod ta’ ġestjoni ta’ pakketti użati fid-distribuzzjonijiet tal-Linux bħal APT b’numru kbir ta’ binarji tas-softwer ikkumpilati minn qabel u linja ta’ kmand sempliċi u effettiva, pkg, li tista’ tintuża biex jimmaniġġja s-softwer b'mod deċenti.