Mifano 23 Muhimu za Amri za PKG Kusimamia Vifurushi katika FreeBSD


Katika somo hili tutaeleza jinsi ya kudhibiti programu za kifurushi cha binary zilizokusanywa awali katika FreeBSD kwa usaidizi wa zana ya kudhibiti kifurushi inayoitwa PKG kupitia hazina ya ukusanyaji wa programu ya Bandari.

Hifadhi ya bandari hutoa zana zinazohitajika za kuunda programu kutoka kwa msimbo wa chanzo, pamoja na utegemezi wao, lakini pia hudumisha mkusanyiko mkubwa wa vifurushi vilivyokusanywa awali, kwa sasa zaidi ya vifurushi 24.000, ambavyo vinaweza kusakinishwa kwenye mfumo wa FreeBSD kwa amri ya pkg.

  1. FreeBSD 11.x Usakinishaji

Tafuta na Upate Programu katika Mti wa Bandari katika FreeBSD

1. Hazina za bandari zimegawanywa katika kategoria katika FreeBSD, kila kategoria ikiwakilishwa na saraka katika /usr/ports/ njia ya mfumo wa faili.

Orodha rahisi ya saraka /usr/ports/ itaonyesha kategoria zote zinazopatikana kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

# ls /usr/ports/

2. Ili kuona programu zote zinazopatikana za kategoria, toa amri ls dhidi ya saraka ya kategoria.

Tuseme unataka kuonyesha vifurushi vyote vya programu vinavyopatikana ambavyo kategoria ya hifadhidata inapaswa kutoa, tekeleza amri iliyo hapa chini kwenye kiweko. Bomba matokeo kupitia amri kidogo ili kusogeza kwa urahisi zaidi kupitia pato.

# ls /usr/ports/databases/ | less

3. Ili kuona ni vifurushi vingapi vinavyopatikana katika kategoria, orodhesha saraka ya kategoria na bomba matokeo kupitia amri ya wc kama inavyoonyeshwa kwenye mfano ulio hapa chini.

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

Kama unavyoona kwenye picha ya skrini iliyo hapo juu, kitengo cha hifadhidata ya FreeBSD kinashikilia zaidi ya vifurushi 1000 vya hifadhidata vilivyotimizwa awali.

4. Ili kuona ikiwa programu mahususi inapatikana katika kategoria, tena, tumia matumizi ya grep ili kutafuta programu maalum.

Katika mifano iliyo hapa chini itatafuta hifadhidata ya mongodb inayopatikana vifurushi na vifurushi vya usalama vya antivirus ya clam.

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

Kama unavyoona, matoleo mengi ya programu yanaweza kupatikana katika Bandari za FreeBSD.

5. Iwapo hujui programu ni ya kategoria gani, unaweza kutumia mbinu nyingine kupata kategoria ya programu. Tumia herufi * ya shell globbing ili kutafuta mchoro kupitia mti mzima wa saraka za Bandari.

Kwa kudhani unataka kuona katika kategoria gani unaweza kupata vifurushi vya programu kwa matumizi ya mailx, unaweza kuendesha amri ifuatayo.

# ls /usr/ports/*/*mailx

6. Njia nyingine ya kutafuta kifurushi cha programu na kategoria ambayo kifurushi ni chake, ni kwa kutumia locate amri dhidi ya muundo wa kamba.

Kabla ya kutekeleza kamba ya utafutaji, unapaswa kusasisha hifadhidata ya eneo na amri ifuatayo.

# /usr/libexec/locate.updatedb

7. Baada ya kusasisha hifadhidata ya eneo, tafuta kifurushi mahususi cha programu kwa kutumia mchoro wa neno kuu kutoka kwa jina la kifurushi. Kwa mfano, ikiwa unataka kutafuta matumizi ya mailx, unaweza kuendesha amri iliyo hapa chini.

# locate mailx

Kama unavyoona, kuna vifurushi viwili vinavyopatikana kwa matumizi ya mailx, zote ziko katika /usr/ports/mail/ kategoria.

8. Sawa na kutafuta kifurushi kilicho na amri ya whereis, kutazama kategoria ya programu.

# whereis mailx

Tafuta Programu kupitia Amri ya PKG katika FreeBSD

9. Njia rahisi zaidi ya kutafuta na kupata programu katika FreeBSD ni kupitia mstari wa amri ya usimamizi wa kifurushi cha PKG. Ili kutafuta vifurushi vya binary kwa programu, kwa mfano programu ya postfix, toa amri iliyo hapa chini.

# pkg search package_name

10. Iwapo ungependa kuona kifurushi ni cha kategoria gani, endesha amri sawa na hapo juu na alama ya -o, kama inavyoonyeshwa katika mifano iliyo hapa chini.

# pkg search -o package_name

Dhibiti Programu katika FreeBSD

11. Ili kusakinisha kifurushi kilichokusanywa awali kutoka hazina za Bandari katika FreeBSD, toa amri ya pkg kama inavyoonyeshwa kwenye mfano ulio hapa chini.

# pkg install package_name

12. Ili kuuliza habari kuhusu kifurushi maalum kilichosakinishwa kwenye mfumo, toa amri iliyo hapa chini.

# pkg info package_name

13. Swichi ya amri ya maelezo ya pkg itaonyesha ujumbe \Hakuna vifurushi vinavyolingana na jina_la_jina ikiwa kifurushi cha programu hakijasakinishwa kwenye mfumo wako, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

# pkg info tcpdump

14. Ili kuorodhesha vifurushi vyote vya programu vilivyosakinishwa katika FreeBSD, tekeleza amri ya maelezo ya pkg bila chaguo au swichi zozote.

Kichujio cha grep dhidi ya amri ya maelezo ya pkg kinaweza kukuonyesha ikiwa vifurushi au programu maalum tayari zipo kwenye mfumo, kama inavyoonyeshwa kwenye mfano hapa chini.

# pkg info | grep ftp

15. Ili kuondoa kifurushi kutoka kwa mfumo, toa amri zilizo hapa chini.

# pkg remove package_name
or
# pkg delete package_name

16. Iwapo ungependa kuzuia uondoaji au urekebishaji wa kifurushi kilichosakinishwa, unaweza kutumia swichi ya kufuli kwa amri ya pkg, kama inavyoonyeshwa kwenye picha hapa chini.

# pkg lock package_name

Fungua swichi ya amri ya pkg itakuruhusu kuondoa kizuizi cha kifurushi na kurekebisha au kusanidua kifurushi.

# pkg unlock package_name

17. Ili kujua ni kifurushi gani kilichosakinishwa amri au faili inayoweza kutekelezwa, toa amri ifuatayo, kama inavyoonyeshwa kwenye mifano ya skrini iliyo hapa chini.

# pkg which /path/to/executable

18. Ili kupakua kifurushi ndani ya nchi kutoka kwa hazina ya Bandari, bila kusakinisha kifurushi kwenye mfumo, endesha amri ya pkg na swichi ya kuleta.

Kifurushi cha binary kilichopakuliwa, ambacho ni faili ya .txz iliyobanwa, kinaweza kupatikana katika njia ya mfumo /var/cache/pkg/.

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

19. Kuangalia kama vifurushi vilivyosakinishwa vimekabiliwa na udhaifu wa kawaida au hitilafu toa amri iliyo hapa chini.

# pkg audit -F

Kuona orodha ya udhaifu wa zamani ambao unaathiri kifurushi cha programu katika matoleo ya awali unatoa amri iliyo hapa chini.

# pkg audit package_name

Ifuatayo ni dondoo ya udhaifu wote unaojulikana ambao ulipatikana katika seva ya wavuti ya Nginx iliyokusanywa kwa 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
...

Dumisha Huduma ya Usimamizi wa Kifurushi katika FreeBSD

20. Ili kuhakikisha kwamba hazina za programu na vifurushi vyako vyote vilivyosakinishwa na ni visasisho vya matoleo mapya zaidi au viraka vya usalama, toa amri zifuatazo.

# pkg update
# pkg upgrade

21. Kuonyesha hazina za mbali na takwimu za vifurushi vya ndani, kama vile ni vifurushi vingapi vilivyosakinishwa kwenye mfumo wako na ni nafasi ngapi ya diski inayojazwa na programu iliyosakinishwa, tekeleza amri ifuatayo.

# pkg stats

22. Kufuta vitegemezi vyote vilivyoachwa na vifurushi vilivyosakinishwa kwenye mfumo toa amri iliyo hapa chini.

# pkg autoremove

23. Ili kufuta kiotomatiki saraka ya kache ya ndani ya usimamizi wa kifurushi kwa vifurushi vilivyopakuliwa kwa mbali, endesha amri iliyo hapa chini. Unapaswa kuthibitisha kwanza orodha ya vifurushi vya binary vilivyopakuliwa ndani ya nchi.

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

Ni hayo tu! Kama unaweza kuona, FreeBSD ina mfumo wa kuvutia wa ukusanyaji wa kifurushi, sawa na zana za usimamizi wa kifurushi zinazotumiwa katika usambazaji wa Linux kama vile APT na idadi kubwa ya jozi za programu zilizokusanywa hapo awali na safu rahisi na nzuri ya amri, pkg, ambayo inaweza kutumika dhibiti programu kwa njia inayofaa.