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