23 Ọmụmaatụ Iwu PKG bara uru iji jikwaa ngwugwu na FreeBSD


N'ime nkuzi a anyị ga-akọwa otu esi ejikwa ngwa ngwungwu ọnụọgụ abụọ achịkọtara tupu oge eruo na FreeBSD site n'enyemaka nke ngwa njikwa ngwugwu aha ya bụ PKG site na ebe nchekwa ngwa ngwa Ports.

Ebe nchekwa ọdụ ụgbọ mmiri na-enye ngwaọrụ ndị dị mkpa maka ịchịkọta ngwa sitere na koodu isi mmalite, yana ịdabere na ha, mana na-edobe nnukwu nchịkọta nke ngwugwu achịkọtara, ugbu a karịa ngwugwu 24.000, nke enwere ike itinye na sistemụ FreeBSD nwere iwu pkg.

  1. Nwụnye FreeBSD 11.x

Chọọ ma chọta ngwa n'ime osisi ọdụ ụgbọ mmiri na FreeBSD

1. A na-ekewa ebe nchekwa ọdụ ụgbọ mmiri n'ụdị na FreeBSD, nke ọ bụla na-anọchi anya akwụkwọ ndekọ aha na/usr/ọdụ ụgbọ mmiri/ụzọ usoro faịlụ.

Ndepụta dị mfe nke ndekọ/usr/ọdụ ụgbọ mmiri/ga-egosipụta ụdị niile dị ka egosiri na nseta ihuenyo dị n'okpuru.

# ls /usr/ports/

2. Ka ịhụ ngwa niile dị nke otu, nye iwu ls megide akwụkwọ ndekọ aha.

Ka e were ya na ịchọrọ igosipụta ngwungwu ngwanrọ niile dị na ngalaba nchekwa data ga-enye, mebie iwu dị n'okpuru na njikwa. Kpochapụ nsonaazụ ya site na obere iwu ka ịnyagharịa ngwa ngwa site na mmepụta.

# ls /usr/ports/databases/ | less

3. Iji lelee ngwungwu ole dị na otu, depụta akwụkwọ ndekọ aha na ọkpọkọ nsonaazụ site na iwu wc dị ka egosiri na ihe atụ dị n'okpuru.

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

Dịka ị na-ahụ na nseta ihuenyo dị n'elu, ngalaba nchekwa data FreeBSD na-ejide ihe karịrị 1000 nchekwa data akwadoro mbụ.

4. Iji hụ ma ọ bụrụ na otu ngwa dị na otu, ọzọ, jiri grep utility iji chọọ ngwa omenala.

N'ihe atụ ndị dị n'okpuru, a ga-achọ ngwungwu mongodb nchekwa data dị yana ngwungwu nchekwa antivirus.

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

Dịka ị na-ahụ, ọtụtụ ụdị ngwa nwere ike ịdị na ọdụ ụgbọ mmiri FreeBSD.

5. Ọ bụrụ na ị maghị ụdị nke ngwanrọ nwere, ị nwere ike iji ụzọ ọzọ chọta ụdị ngwanrọ. Jiri akara shei globbing * ka ịchọọ ụkpụrụ site na osisi akwụkwọ ndekọ aha Ports niile.

Na-eche na ịchọrọ ịhụ na ụdị ụdị ị nwere ike ịchọta ngwugwu ngwanrọ maka ọrụ mailx, ị nwere ike ịme iwu na-esonụ.

# ls /usr/ports/*/*mailx

6. Ụzọ ọzọ maka ịchọ ngwungwu ngwanrọ na ụdị ngwugwu bụ nke bụ site na iji iwu ebe megide ụkpụrụ eriri.

Tupu ịme eriri ọchụchọ, ịkwesịrị imelite ebe nchekwa data site na iwu na-esonụ.

# /usr/libexec/locate.updatedb

7. Mgbe emelitere ebe nchekwa data, chọọ otu ngwugwu ngwanrọ site na iji usoro isiokwu sitere na aha ngwugwu. Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ ịchọ ọrụ mailx, ị nwere ike ịme iwu dị n'okpuru.

# locate mailx

Dịka ị na-ahụ, enwere ngwugwu abụọ dị maka ọrụ mailx, ha abụọ dị na /usr/ports/mail/.

8. Yiri ịchọta ngwugwu nwere iwu ebe, ilele ngwa ngwa.

# whereis mailx

Chọọ ngwanrọ site na PKG Command na FreeBSD

9. Ụzọ kachasị mfe iji chọọ ma chọta ngwa na FreeBSD bụ site na ahịrị njikwa ngwugwu PKG. Iji chọọ ngwungwu ọnụọgụ abụọ maka ngwa, dịka ọmụmaatụ ngwa ngwa postfix, nye iwu dị n'okpuru.

# pkg search package_name

10. Ọ bụrụ na ịchọrọ ịhụ ụdị nke ngwugwu ahụ bụ, jiri ọkọlọtọ -o mee otu iwu ahụ dị ka nke dị n'elu, dị ka e gosiri n'ihe atụ ndị dị n'okpuru.

# pkg search -o package_name

Jikwaa ngwanrọ na FreeBSD

11. Iji wụnye ngwugwu achịkọtara tupu oge eruo site na ọdụ ụgbọ mmiri dị na FreeBSD, nye iwu pkg dị ka e gosipụtara na ihe atụ dị n'okpuru.

# pkg install package_name

12. Iji jụọ ajụjụ gbasara otu ngwugwu arụnyere na sistemụ, nye iwu dị n'okpuru.

# pkg info package_name

13. Pkg info iwu mgba ọkụ ga-egosipụta ozi \Ọ dịghị ngwugwu(s) dakọtara package_name ma ọ bụrụ na ngwa ngwa arụnyere na gị sistemu, dị ka e gosiri na n'okpuru screenshot.

# pkg info tcpdump

14. Iji depụta ngwugwu ngwanrọ niile arụnyere na FreeBSD, mebie iwu ozi pkg na-enweghị nhọrọ ma ọ bụ gbanwee.

Ihe nzacha grep megide iwu ozi pkg nwere ike igosi gị ma ọ bụrụ na ụfọdụ ngwugwu ma ọ bụ ngwa adịlarị na sistemụ, dị ka egosiri na ihe atụ dị n'okpuru.

# pkg info | grep ftp

15. Iji wepụ ngwugwu na sistemụ, nye iwu ndị dị n'okpuru.

# pkg remove package_name
or
# pkg delete package_name

16. Ọ bụrụ na ịchọrọ igbochi mwepụ ma ọ bụ mgbanwe nke ngwugwu arụnyere, ị nwere ike iji mkpọchi mkpọchi maka iwu pkg, dị ka egosiri na foto dị n'okpuru.

# pkg lock package_name

Mkpọghe iwu pkg ga-enye gị ohere iwepu mmachi ngwugwu wee gbanwee ma ọ bụ wepụ ngwugwu ahụ.

# pkg unlock package_name

17. Iji chọpụta ngwungwu arụnyere iwu ma ọ bụ faịlụ executable bụ nke, nye iwu a, dị ka e gosiri na nseta ihuenyo dị n'okpuru.

# pkg which /path/to/executable

18. Iji budata ngwugwu n'ime mpaghara site na ebe nchekwa ọdụ ụgbọ mmiri, na-etinyeghị ngwugwu na sistemụ, na-agba ọsọ pkg iwu na mgba ọkụ fetch.

ọnụọgụ abụọ ngwugwu ebudatara, nke bụ faịlụ .txz abịakọrọ, nwere ike ịchọta na /var/cache/pkg/ system path.

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

19. Iji lelee ma ọ bụrụ na ngwugwu arụnyere na-ekpughere adịghị ike ma ọ bụ chinchi na-enye iwu dị n'okpuru.

# pkg audit -F

Ka ịhụ ndepụta nke adịghị ike ochie nke na-emetụta ngwungwu ngwanrọ na nsụgharị mbụ na-enye iwu dị n'okpuru ebe a.

# pkg audit package_name

N'okpuru bụ akụkụ nke adịghị ike niile amaara ebe a na-ahụ na sava weebụ Nginx achịkọtara maka 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
...

Jikwaa ngwa njikwa ngwugwu na FreeBSD

20. Iji hụ na ebe nchekwa software na ngwungwu gị niile arụnyere ma bụrụ nke ọhụrụ na ụdị ọhụrụ ma ọ bụ patches nche, nye iwu ndị a.

# pkg update
# pkg upgrade

21. Iji gosi ebe nchekwa dịpụrụ adịpụ na ọnụ ọgụgụ nchịkọta mpaghara, dị ka ngwugwu ole etinyere na sistemụ gị yana ole ohere diski jupụtara na ngwanrọ arụnyere, mebie iwu a.

# pkg stats

22. Ka ihichapụ niile ndabere hapụrụ site arụnyere ngwugwu na sistemu na-enye n'okpuru iwu.

# pkg autoremove

23. Iji na-akpaghị aka ihichapụ ngwugwu management cache ndekọ maka ime ebudatara ngwugwu, na-agba ọsọ n'okpuru iwu. Ị ga-ebu ụzọ nyochaa ndepụta nke ngwungwu ọnụọgụ abụọ ebudatara na mpaghara.

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

Ọ gwụla! Dị ka ị na-ahụ, FreeBSD nwere usoro nchịkọta ngwugwu dị egwu, dị ka ngwa njikwa ngwugwu ejiri na Linux nkesa dị ka APT nwere ọnụ ọgụgụ buru ibu nke ọnụọgụ ngwanrọ achịkọtara na usoro iwu dị mfe ma dị irè, pkg, nke enwere ike iji mee ihe. jikwaa ngwanro ahụ n'ụzọ dị mma.