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.

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