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