23 Awọn apẹẹrẹ PKG pipaṣẹ ti o wulo lati Ṣakoso awọn idii ni FreeBSD


Ninu ẹkọ yii a yoo ṣalaye bi o ṣe le ṣakoso awọn ohun elo package alakomeji ṣaju ni FreeBSD pẹlu iranlọwọ ti ohun elo iṣakoso package ti a npè ni PKG nipasẹ ibi ipamọ gbigba sọfitiwia Awọn ibudo.

Ibi ipamọ awọn ibudo nfunni awọn irinṣẹ pataki fun ikojọpọ awọn ohun elo lati koodu orisun, lẹgbẹẹ pẹlu awọn igbẹkẹle wọn, ṣugbọn tun ṣetọju ikojọpọ nla ti awọn idii ti a ṣajọ tẹlẹ, lọwọlọwọ diẹ sii ju awọn idii 24.000, ti o le fi sori ẹrọ lori eto FreeBSD pẹlu aṣẹ pkg.

  1. FreeBSD 11.x Fifi sori ẹrọ

Wa ati Wa Awọn ohun elo ni Igi Ibudo ni FreeBSD

1. Awọn ibi ipamọ awọn ibudo ti pin ni awọn ẹka ni FreeBSD, ẹka kọọkan ni aṣoju nipasẹ itọsọna ninu/usr/awọn ibudo/ọna eto faili.

Atokọ ti o rọrun ti itọsọna/usr/awọn ibudo/yoo han gbogbo awọn isọri ti o wa bi o ṣe han ninu sikirinifoto ti o wa ni isalẹ.

# ls /usr/ports/

2. Lati wo gbogbo awọn ohun elo ti o wa ti o jẹ ti ẹka kan, gbejade aṣẹ ls kan si itọsọna ẹka.

Ṣebi o fẹ lati ṣafihan gbogbo awọn idii sọfitiwia ti o wa ti ẹka ipilẹ data ni lati pese, ṣiṣẹ pipaṣẹ isalẹ ni itọnisọna. Pipe abajade nipasẹ aṣẹ ti ko kere lati lilö kiri ni irọrun diẹ sii nipasẹ ṣiṣejade.

# ls /usr/ports/databases/ | less

3. Lati le wo iye awọn idii ti o wa ni ẹka kan, ṣe atokọ itọsọna ẹka ati paipu abajade nipasẹ aṣẹ wc bi o ṣe han ninu apẹẹrẹ isalẹ.

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

Bi o ti le rii ninu sikirinifoto ti o wa loke, ẹka ibi ipamọ data FreeBSD ni diẹ sii ju awọn ibi ipamọ data iṣaaju-data 1000.

4. Lati rii boya ohun elo kan pato wa ni ẹka kan, lẹẹkansii, lo iwulo ọra lati le wa ohun elo aṣa.

Ninu awọn apẹẹrẹ isalẹ yoo wa fun awọn idii data mongodb ti o wa ati awọn idii aabo antilamu kilamu.

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

Bii o ti le rii, awọn ẹya pupọ ti ohun elo le wa ni Awọn ebute oko FreeBSD.

5. Ni ọran ti o ko mọ iru ẹka ti sọfitiwia kan jẹ, o le lo ọna miiran lati wa ẹka software naa. Lo ohun kikọ silẹ globbing wildcard * ohun kikọ lati wa apẹrẹ kan nipasẹ gbogbo awọn ilana ilana Awọn ebute oko oju omi.

A ro pe o fẹ lati wo ninu ẹka wo ni o le wa awọn idii sọfitiwia fun iwulo mailx, o le ṣiṣe aṣẹ atẹle.

# ls /usr/ports/*/*mailx

6. Ọna miiran fun wiwa package sọfitiwia kan ati ẹka ti package jẹ ti, ni nipa lilo pipaṣẹ agbegbe si ọna apẹẹrẹ okun kan.

Ṣaaju ṣiṣe okun wiwa, o yẹ ki o ṣe imudojuiwọn ibi ipamọ data wa pẹlu aṣẹ atẹle.

# /usr/libexec/locate.updatedb

7. Lẹhin ti o ti sọ imudojuiwọn ibi data data wa, wa fun package sọfitiwia kan pato nipa lilo apẹrẹ ọrọ lati orukọ package naa. Fun apeere, ti o ba fẹ wa fun ohun elo mailx, o le ṣiṣe aṣẹ ni isalẹ.

# locate mailx

Bi o ti le rii, awọn idii meji wa fun ohun elo mailx, mejeeji wa ni/usr/awọn ebute oko oju omi/meeli/ẹka.

8. Iru si wiwa package pẹlu aṣẹ aṣẹ, lati wo ẹka ohun elo.

# whereis mailx

Ṣawari Sọfitiwia nipasẹ PKG Command ni FreeBSD

9. Ọna to rọọrun lati wa ati wa ohun elo ni FreeBSD jẹ nipasẹ laini aṣẹ iṣakoso package package PKG. Lati le wa awọn idii alakomeji fun ohun elo kan, fun apẹẹrẹ sọfitiwia ifiweranṣẹ, gbekalẹ aṣẹ isalẹ.

# pkg search package_name

10. Ni ọran ti o fẹ lati rii si ẹka wo ni package naa jẹ, ṣiṣe aṣẹ kanna gẹgẹbi loke pẹlu asia -o , bi a ti ṣe apejuwe ninu awọn apẹẹrẹ isalẹ.

# pkg search -o package_name

Ṣakoso sọfitiwia ni FreeBSD

11. Lati le fi package ti a ṣajọ ṣajọ lati awọn ibi ipamọ Awọn ibudo ni FreeBSD, ṣe agbejade aṣẹ pkg bi a ti ṣe apejuwe ninu apẹẹrẹ isalẹ.

# pkg install package_name

12. Lati beere alaye nipa package ti a fi sii kan pato ninu eto, gbekalẹ aṣẹ isalẹ.

# pkg info package_name

13. Iyipada pipaṣẹ alaye pkg yoo han ifiranṣẹ\"Ko si awọn idii (s) ti o baamu package_name" ti o ba jẹ pe package sọfitiwia ko ti fi sii tẹlẹ ninu eto rẹ, bi o ṣe han ninu sikirinifoto ti isalẹ.

# pkg info tcpdump

14. Lati le ṣe atokọ gbogbo awọn idii sọfitiwia ti a fi sii ni FreeBSD, ṣe pipaṣẹ alaye pkg laisi eyikeyi aṣayan tabi awọn iyipada.

Ajọ grep lodi si aṣẹ alaye pkg le fihan ọ ti diẹ ninu awọn idii kan pato tabi awọn ohun elo wa tẹlẹ ninu eto, bi a ti ṣe apejuwe ninu apẹẹrẹ isalẹ.

# pkg info | grep ftp

15. Lati le yọ package kan kuro ninu eto naa, gbejade awọn aṣẹ isalẹ.

# pkg remove package_name
or
# pkg delete package_name

16. Ni ọran ti o fẹ ṣe idiwọ yiyọ tabi iyipada ti package ti a fi sii, o le lo iyipada titiipa fun aṣẹ pkg, bi a ṣe han ninu aworan isalẹ.

# pkg lock package_name

Ṣii yipada pipaṣẹ pkg yoo gba ọ laaye lati yọ ihamọ ihamọ kuro ki o yipada tabi aifi package kuro.

# pkg unlock package_name

17. Lati le wa eyi ti package ti a fi sori ẹrọ ti aṣẹ kan tabi faili ti n ṣiṣẹ jẹ ti, gbekalẹ aṣẹ atẹle, bi a ṣe ṣalaye ninu awọn apẹẹrẹ sikirinifoto isalẹ.

# pkg which /path/to/executable

18. Ni ibere lati ṣe igbasilẹ package kan ni agbegbe lati ibi ipamọ Awọn ibudo, laisi fifi package sii lori eto naa, ṣiṣe aṣẹ pkg pẹlu iyipada gbigba.

Alakomeji package ti a gbasilẹ, eyiti o jẹ faili fisinuirindigbindigbin .txz, ni a le rii ni/var/kaṣe/pkg/ọna ọna.

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

19. Lati ṣayẹwo boya awọn idii ti a fi sii ti farahan si awọn ailagbara ti o wọpọ tabi awọn idun ti o fun ni aṣẹ isalẹ.

# pkg audit -F

Lati wo atokọ ti awọn ailagbara atijọ pe nibiti o ba kan package software kan ni awọn ẹya ti iṣaaju gbekalẹ aṣẹ isalẹ.

# pkg audit package_name

Ni isalẹ jẹ ẹya iyasọtọ ti gbogbo awọn ailagbara ti a mọ pe nibiti a rii ni olupin ayelujara Nginx ti a ṣajọ fun 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
...

Ṣetọju IwUlO Iṣakoso Package ni FreeBSD

20. Lati rii daju pe awọn ibi ipamọ sọfitiwia ati gbogbo awọn idii ti o fi sii ati pe wọn wa ni imudojuiwọn pẹlu awọn ẹya tuntun tabi awọn abulẹ aabo, fun awọn ofin wọnyi.

# pkg update
# pkg upgrade

21. Lati ṣe afihan awọn ibi ipamọ latọna jijin ati awọn iṣiro awọn idii agbegbe, gẹgẹ bi iye awọn idii ti a fi sii ninu eto rẹ ati iye aaye disiki ti kun nipasẹ sọfitiwia ti a fi sii, ṣe aṣẹ atẹle.

# pkg stats

22. Lati paarẹ gbogbo awọn igbẹkẹle ti o fi silẹ nipasẹ awọn idii ti a fi sori ẹrọ ninu ọran eto aṣẹ ti o wa ni isalẹ.

# pkg autoremove

23. Ni ibere lati paarẹ iṣakoso apo-iwe iṣakoso kaṣe agbegbe fun awọn idii ti a gbasilẹ latọna jijin, ṣiṣe aṣẹ isalẹ. O yẹ ki o kọkọ ṣayẹwo akojọ ti awọn idii alakomeji ti a gbasilẹ ni agbegbe.

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

Gbogbo ẹ niyẹn! Bii o ti le rii, FreeBSD ni eto ikojọpọ ikojọpọ ti o wuyi, iru si awọn irinṣẹ iṣakoso package ti a lo ninu awọn kaakiri Linux bii APT pẹlu nọmba nla ti awọn binaries sọfitiwia ṣajọ ati laini aṣẹ ti o rọrun ati ti o munadoko, pkg, eyiti o le lo si ṣakoso software naa ni ọna ti o tọ.