23 Mapuslanon nga PKG Command Ehemplo sa Pagdumala sa mga Pakete sa FreeBSD


Sa kini nga panudlo among ipasabut kung giunsa pagdumala ang na-pre-compiled binary nga mga aplikasyon sa pakete sa FreeBSD sa tabang sa tool sa pagdumala sa pakete nga ginganlag PKG pinaagi sa repositoryo sa koleksyon sa software sa Ports.

Ang mga port repository nagtanyag sa gikinahanglan nga mga himan alang sa pag-compile sa mga aplikasyon gikan sa source code, uban sa ilang mga dependency, apan nagmintinar usab sa usa ka dako nga koleksyon sa mga pre-compiled nga mga pakete, nga karon labaw pa sa 24.000 nga mga pakete, nga mahimong ma-install sa usa ka FreeBSD system nga adunay pkg command.

  1. FreeBSD 11.x nga Pag-instalar

Pangita ug Pangitaa ang mga Aplikasyon sa Ports Tree sa FreeBSD

1. Ang mga repository sa pantalan gibahin sa mga kategorya sa FreeBSD, ang matag kategorya girepresentahan sa usa ka direktoryo sa /usr/ports/ file system path.

Ang usa ka yano nga lista sa direktoryo/usr/ports/magpakita sa tanan nga magamit nga mga kategorya sama sa gipakita sa screenshot sa ubos.

# ls /usr/ports/

2. Aron makita ang tanang magamit nga mga aplikasyon nga nahisakop sa usa ka kategorya, pag-isyu og ls command batok sa category directory.

Ibutang ta nga gusto nimong ipakita ang tanan nga magamit nga mga pakete sa software nga gitanyag sa kategorya sa database, ipatuman ang mando sa ubos sa console. I-pipe ang resulta pinaagi sa gamay nga command aron mas dali ang pag-navigate pinaagi sa output.

# ls /usr/ports/databases/ | less

3. Aron matan-aw kung pila ang mga pakete nga magamit sa usa ka kategorya, ilista ang direktoryo sa kategorya ug i-pipe ang resulta pinaagi sa wc command sama sa gipakita sa ubos nga pananglitan.

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

Sama sa imong makita sa ibabaw nga screenshot, ang FreeBSD database category adunay labaw pa sa 1000 database pre-complied packages.

4. Aron makita kung ang usa ka piho nga aplikasyon magamit sa usa ka kategorya, pag-usab, gamita ang grep utility aron makapangita usa ka naandan nga aplikasyon.

Sa ubos nga mga pananglitan mangita alang sa mongodb database nga magamit nga mga pakete ug clam antivirus security packages.

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

Sama sa imong makita, daghang mga bersyon sa usa ka aplikasyon mahimong magamit sa FreeBSD Ports.

5. Kung wala ka kahibalo kung asa nga kategorya ang usa ka software, mahimo nimong gamiton ang lain nga pamaagi aron makit-an ang kategorya sa software. Gamita ang shell globbing wildcard * nga karakter sa pagpangita og pattern sa tibuok Ports directories tree.

Kung gusto nimo makita kung unsang kategorya ang makit-an nimo ang mga pakete sa software alang sa mailx utility, mahimo nimong ipadagan ang mosunud nga mando.

# ls /usr/ports/*/*mailx

6. Ang laing paagi sa pagpangita sa usa ka software package ug ang kategorya nga sakop sa package, mao ang paggamit sa locate command batok sa usa ka string pattern.

Sa dili pa ipahigayon ang search string, kinahanglan nimo nga i-update ang locate database gamit ang mosunod nga command.

# /usr/libexec/locate.updatedb

7. Human nimo ma-update ang locate database, pangitaa ang usa ka piho nga software package pinaagi sa paggamit sa keyword pattern gikan sa ngalan sa package. Pananglitan, kung gusto nimo pangitaon ang mailx utility, mahimo nimong ipadagan ang mando sa ubos.

# locate mailx

Sama sa imong makita, adunay duha ka pakete nga magamit alang sa mailx utility, pareho nga nahimutang sa /usr/ports/mail/ category.

8. Susama sa pagpangita sa usa ka package uban sa whereis sugo, sa pagtan-aw sa aplikasyon kategoriya.

# whereis mailx

Pangitag Software pinaagi sa PKG Command sa FreeBSD

9. Ang pinakasayon nga paagi sa pagpangita ug pagpangita og aplikasyon sa FreeBSD kay pinaagi sa PKG package management command line. Aron makapangita sa binary nga mga pakete alang sa usa ka aplikasyon, pananglitan postfix software, i-isyu ang ubos nga sugo.

# pkg search package_name

10. Kung gusto nimong tan-awon kung asa nga kategorya nahisakop ang package, padagana ang parehas nga mando sa taas nga adunay bandila nga -o, ingon sa gihulagway sa mga pananglitan sa ubos.

# pkg search -o package_name

Pagdumala sa Software sa FreeBSD

11. Aron maka-install ug pre-compiled package gikan sa Ports repository sa FreeBSD, i-issue ang pkg command sama sa gihulagway sa ubos nga pananglitan.

# pkg install package_name

12. Aron mangutana sa impormasyon bahin sa usa ka piho nga na-install nga pakete sa sistema, i-isyu ang ubos nga sugo.

# pkg info package_name

13. Ang pkg info command switch magpakita sa mensahe nga \No packages(s) matching package_name kung ang software package wala pa ma-install sa imong system, sama sa gipakita sa ubos nga screenshot.

# pkg info tcpdump

14. Aron malista ang tanang na-install nga software packages sa FreeBSD, ipatuman ang pkg info command nga walay bisan unsang opsyon o switch.

Ang grep filter batok sa pkg info command mahimong magpakita kanimo kung ang pipila ka piho nga mga pakete o aplikasyon anaa na sa sistema, sama sa gihulagway sa ubos nga pananglitan.

# pkg info | grep ftp

15. Aron makuha ang usa ka pakete gikan sa sistema, i-isyu ang mga sugo sa ubos.

# pkg remove package_name
or
# pkg delete package_name

16. Kung gusto nimo mapugngan ang pagtangtang o pagbag-o sa usa ka na-install nga pakete, mahimo nimong gamiton ang lock switch para sa pkg command, ingon sa gipakita sa imahe sa ubos.

# pkg lock package_name

Unlock pkg command switch magtugot kanimo sa pagtangtang sa package restriction ug pag-usab o pag-uninstall sa package.

# pkg unlock package_name

17. Aron mahibal-an kung asa nga naka-install nga pakete ang usa ka command o usa ka executable file iya, i-isyu ang mosunod nga sugo, ingon sa gihulagway sa ubos nga mga pananglitan sa screenshot.

# pkg which /path/to/executable

18. Aron sa lokal nga pag-download sa usa ka package gikan sa Ports repository, nga walay pag-instalar sa package sa sistema, padagana ang pkg command gamit ang fetch switch.

Ang na-download nga binary nga package, nga usa ka compressed .txz file, makita sa /var/cache/pkg/ system path.

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

19. Aron masusi kung ang mga naka-install nga mga pakete nahayag sa kasagarang mga kahuyangan o mga bug mag-isyu sa ubos nga sugo.

# pkg audit -F

Aron makita ang usa ka lista sa daan nga mga kahuyangan nga kung diin nakaapekto sa usa ka pakete sa software sa naunang mga bersyon nag-isyu sa ubos nga mando.

# pkg audit package_name

Sa ubos usa ka kinutlo sa tanan nga nahibal-an nga mga kahuyangan nga kung diin makit-an sa Nginx web server nga giipon alang sa 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
...

Hupti ang Package Management Utility sa FreeBSD

20. Aron masiguro nga ang mga repositoryo sa software ug ang tanan nimong na-install nga mga pakete ug pinakabag-o sa pinakabag-o nga mga bersyon o mga patch sa seguridad, i-isyu ang mosunod nga mga sugo.

# pkg update
# pkg upgrade

21. Aron ipakita ang hilit nga mga repositoryo ug lokal nga mga estadistika sa pakete, sama sa pila ka pakete ang na-install sa imong sistema ug pila ka espasyo sa disk ang napuno sa na-install nga software, ipatuman ang mosunod nga sugo.

# pkg stats

22. Aron mapapas ang tanang dependency nga gibilin sa mga naka-install nga pakete sa sistema mag-isyu sa ubos nga sugo.

# pkg autoremove

23. Aron awtomatik nga mapapas ang pagdumala sa pakete sa lokal nga direktoryo sa cache alang sa hilit nga na-download nga mga pakete, padagana ang sugo sa ubos. Kinahanglan nimo nga susihon una ang lista sa lokal nga na-download nga binary nga mga pakete.

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

Kana lang! Sama sa imong makita, ang FreeBSD adunay usa ka impresibo nga sistema sa pagkolekta sa pakete, susama sa mga gamit sa pagdumala sa pakete nga gigamit sa mga distribusyon sa Linux sama sa APT nga adunay daghang mga pre-compiled software binaries ug usa ka yano ug epektibo nga command line, pkg, nga magamit sa pagdumala sa software sa usa ka desente nga paagi.