FreeBSD-de paketleri dolandyrmak üçin peýdaly PKG buýruk mysallary


Bu gollanmada, Ports programma üpjünçiligi ammary arkaly PKG atly paket dolandyryş guralynyň kömegi bilen FreeBSD-de öňünden düzülen ikilik paket programmalaryny nädip dolandyrmalydygyny düşündireris.

Portlar ammary, garaşlylygy bilen birlikde çeşme kodundan programmalary düzmek üçin zerur gurallary hödürleýär, şeýle hem pkg buýrugy bilen FreeBSD ulgamyna gurnap boljak 24.000-den gowrak paket öňünden düzülen paketleriň uly toplumyny saklaýar.

  1. FreeBSD 11.x gurnama

FreeBSD-de port agajyndan programmalary gözläň we tapyň

1. Portlar ammarlary FreeBSD kategoriýalara bölünýär, her kategoriýa/usr/portlar/faýl ulgamy ýolundaky katalog bilen görkezilýär.

/ Usr/portlar/katalogynyň ýönekeý sanawy, aşakdaky skrinshotda görkezilişi ýaly ähli elýeterli kategoriýalary görkezer.

# ls /usr/ports/

2. Bir kategoriýa degişli ähli amaly programmalary görmek üçin kategoriýa katalogyna garşy ls buýrugy beriň.

Maglumat bazasynyň kategoriýasynyň hödürleýän ähli elýeterli programma üpjünçilik paketlerini görkezmek isleýärsiňiz, aşakdaky buýrugy konsolda ýerine ýetiriň. Netijäni çykyşdan has aňsat geçmek üçin az buýruk arkaly turba geçiriň.

# ls /usr/ports/databases/ | less

3. Bir kategoriýada näçe paketiň bardygyny görmek üçin kategoriýa katalogyny sanaň we netijäni aşakdaky mysalda görkezilişi ýaly wc buýrugy arkaly geçiriň.

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

Aboveokardaky skrinshotdan görnüşi ýaly, FreeBSD maglumat bazasy kategoriýasynda öňünden berlen 1000-den gowrak maglumat bazasy bar.

4. Belli bir programmanyň kategoriýada bardygyny ýa-da ýokdugyny görmek üçin, ýörite programma gözlemek üçin grep kömekçi programmasyny ulanyň.

Aşakdaky mysallarda mongodb maglumatlar bazasynyň elýeterli paketlerini we gysgyç antiwirus howpsuzlyk paketlerini gözlär.

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

Görşüňiz ýaly, FreeBSD portlarynda programmanyň birnäçe wersiýasy bar.

5. Programma üpjünçiliginiň haýsy kategoriýa degişlidigini bilmeseňiz, programma üpjünçiliginiň kategoriýasyny tapmak üçin başga bir çemeleşmäni ulanyp bilersiňiz. Tutuş Portlar kataloglary agajyndan nagyş gözlemek üçin gabyk globbing ýabany kartoçkasy * nyşanyny ulanyň.

Mailx peýdaly programma üpjünçiligini haýsy kategoriýada tapyp boljakdygyny görmek isleseňiz, aşakdaky buýrugy işledip bilersiňiz.

# ls /usr/ports/*/*mailx

6. Programma üpjünçiligi bukjasyny we bukjanyň kategoriýasyny gözlemegiň başga bir usuly, tapmak buýrugyny setir nagşyna garşy ulanmakdyr.

Gözleg setirini ýerine ýetirmezden ozal aşakdaky buýruk bilen maglumat bazasyny täzelemeli.

# /usr/libexec/locate.updatedb

7. Maglumat bazasyny täzeläniňizden soň, bukjanyň adyndan açar söz nagşyny ulanyp, belli bir programma üpjünçiligini gözläň. Mysal üçin, mailx kömekçi programmasyny gözlemek isleseňiz, aşakdaky buýrugy işledip bilersiňiz.

# locate mailx

Görşüňiz ýaly,/usr/portlar/poçta/kategoriýada ýerleşýän mailx peýdasy üçin iki paket bar.

8. Programma kategoriýasyny görmek üçin buýruk bolan bukjany tapmaga meňzeýär.

# whereis mailx

FreeBSD-de PKG buýrugy arkaly programma üpjünçiligini gözläň

9. FreeBSD-de programma gözlemek we tapmagyň iň aňsat usuly PKG paket dolandyryş buýruk setiriniň üsti bilen. Bir programma üçin ikilik paketleri gözlemek üçin, mysal üçin postfiks programma üpjünçiligi üçin aşakdaky buýrugy beriň.

# pkg search package_name

10. Bukjanyň haýsy kategoriýa degişlidigini görmek isleseňiz, aşakdaky mysallarda görkezilişi ýaly ýokardaky buýrugy -o baýdagy bilen işlediň.

# pkg search -o package_name

FreeBSD-de programma üpjünçiligini dolandyryň

11. FreeBSD-de Port ammarlaryndan öňünden düzülen bukjany gurmak üçin aşakdaky mysalda görkezilişi ýaly pkg buýrugyny beriň.

# pkg install package_name

12. Ulgamda belli bir gurnalan paket hakda maglumat soramak üçin aşakdaky buýrugy beriň.

# pkg info package_name

13. Pkg maglumat buýrugy kommutatory, aşakdaky skrinshotda görkezilişi ýaly programma üpjünçiligi bukjasy ulgamyňyzda gurulmadyk bolsa\Hiç hili paket (lar) gabat gelýän paket_name habaryny görkezer.

# pkg info tcpdump

14. FreeBSD-de gurnalan ähli programma üpjünçilik paketlerini sanamak üçin, hiç hili opsiýa ýa-da wyklýuçatel bolmazdan pkg maglumat buýrugyny ýerine ýetiriň.

Pkg maglumat buýrugyna garşy grep süzgüji, aşakdaky mysalda görkezilişi ýaly ulgamda eýýäm belli bir paketleriň ýa-da goýmalaryň bardygyny ýa-da ýokdugyny görkezip biler.

# pkg info | grep ftp

15. Ulgamdan bukjany aýyrmak üçin aşakdaky buýruklary çykaryň.

# pkg remove package_name
or
# pkg delete package_name

16. Gurlan paketiň aýrylmagynyň ýa-da üýtgedilmeginiň öňüni almak isleseňiz, aşakdaky suratda görkezilişi ýaly pkg buýrugy üçin gulp wyklýuçatelini ulanyp bilersiňiz.

# pkg lock package_name

Pkg buýruk wyklýuçatelini açmak, paket çäklendirmesini aýyrmaga we bukjany üýtgetmäge ýa-da aýyrmaga mümkinçilik berer.

# pkg unlock package_name

17. Gurlan bukjanyň haýsy buýruga ýa-da ýerine ýetirip bolýan faýla degişlidigini bilmek üçin aşakdaky skrinshot mysallarynda görkezilişi ýaly aşakdaky buýrugy beriň.

# pkg which /path/to/executable

18. Ports ammaryndan bukjany ýerli görnüşde göçürip almak üçin, bukjany ulgamda gurman, pchg buýrugyny get wyklýuçateli bilen işlediň.

Gysylan paket ikili, gysylan .txz faýly,/var/cache/pkg/system ýolunda tapyp bilersiňiz.

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

19. Gurlan paketleriň umumy gowşaklyklara ýa-da näsazlyklara sezewar bolandygyny ýa-da ýokdugyny barlamak üçin aşakdaky buýrugy berýär.

# pkg audit -F

Öňki wersiýalarynda programma üpjünçiligine täsir edýän köne gowşaklyklaryň sanawyny görmek üçin aşakdaky buýrugy berýär.

# pkg audit package_name

Aşakda FreeBSD üçin düzülen Nginx web serwerinde tapylan ähli gowşak goralanlyklardan bölek.

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

FreeBSD-de paket dolandyryş hyzmatyny saklaň

20. Programma üpjünçiliginiň ammarlarynyň we gurnalan ähli paketleriňiziň we iň soňky wersiýalary ýa-da howpsuzlyk programmalary bilen täzelenendigini anyklamak üçin aşakdaky buýruklary beriň.

# pkg update
# pkg upgrade

21. Uzakdaky ammarlary we ýerli paketleriň statistikasyny görkezmek üçin ulgamyňyzda näçe paket gurlandygy we gurnalan programma üpjünçiligi bilen näçe disk boşlugy doldurylandygy ýaly aşakdaky buýrugy ýerine ýetiriň.

# pkg stats

22. Ulgamda gurnalan paketler bilen galan ähli baglylyklary ýok etmek üçin aşakdaky buýrugy beriň.

# pkg autoremove

23. Uzakdan göçürilen paketler üçin bukjany dolandyrmagyň ýerli keş keşbini awtomatiki pozmak üçin aşakdaky buýrugy işlediň. Ilki bilen ýerli göçürilen ikilik paketleriň sanawyny barlamaly.

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

Bu hemmesi! Görşüňiz ýaly, FreeBSD-de köp sanly öňünden düzülen programma binarlary we ýönekeý we täsirli buýruk setiri, pkg ýaly APT ýaly Linux paýlanyşlarynda ulanylýan paket dolandyryş gurallaryna meňzeş täsirli paket ýygnamak ulgamy bar. programma üpjünçiligini mynasyp tertipde dolandyryň.