23 Shembuj të dobishëm të komandave PKG për të menaxhuar paketat në FreeBSD
Në këtë tutorial do të shpjegojmë se si të menaxhojmë aplikacionet e paketave binare të para-përpiluara në FreeBSD me ndihmën e mjetit të menaxhimit të paketave të quajtur PKG nëpërmjet depove të grumbullimit të softuerit Ports.
Depoja e porteve ofron mjetet e nevojshme për përpilimin e aplikacioneve nga kodi burim, së bashku me varësitë e tyre, por gjithashtu ruan një koleksion të madh paketash të para-përpiluara, aktualisht më shumë se 24.000 paketa, që mund të instalohen në një sistem FreeBSD me komandën pkg.
- Instalimi FreeBSD 11.x
Kërkoni dhe gjeni aplikacione në Ports Tree në FreeBSD
1. Depot e porteve ndahen në kategori në FreeBSD, ku secila kategori përfaqësohet nga një direktori në /usr/ports/ shtegun e sistemit të skedarëve.
Një listë e thjeshtë e drejtorisë /usr/ports/ do të shfaqë të gjitha kategoritë e disponueshme siç tregohet në pamjen e mëposhtme të ekranit.
# ls /usr/ports/
2. Për të parë të gjitha aplikacionet e disponueshme që i përkasin një kategorie, lëshoni një komandë ls kundër drejtorisë së kategorisë.
Supozoni se dëshironi të shfaqni të gjitha paketat softuerike të disponueshme që kategoria e bazës së të dhënave ka për të ofruar, ekzekutoni komandën e mëposhtme në tastierë. Vendosni rezultatin përmes komandës më pak për të lundruar më lehtë nëpër dalje.
# ls /usr/ports/databases/ | less
3. Për të parë sa paketa janë të disponueshme në një kategori, listoni direktorinë e kategorisë dhe jepni rezultatin nëpërmjet komandës wc siç tregohet në shembullin e mëposhtëm.
# ls /usr/ports/databases/ | wc -l
Siç mund ta shihni në pamjen e mësipërme të ekranit, kategoria e bazës së të dhënave FreeBSD përmban më shumë se 1000 paketa të parapërputhshme të bazës së të dhënave.
4. Për të parë nëse një aplikacion specifik është i disponueshëm në një kategori, përsëri, përdorni programin grep për të kërkuar një aplikacion të personalizuar.
Në shembujt e mëposhtëm do të kërkoni për paketat e disponueshme të bazës së të dhënave mongodb dhe paketat e sigurisë antivirus të clam.
# ls /usr/ports/databases/ | grep mongodb
# ls /usr/ports/security/ | grep clam
Siç mund ta shihni, versione të shumta të një aplikacioni mund të jenë të disponueshëm në Portat e FreeBSD.
5. Në rast se nuk e dini se cilës kategori i përket një softuer, mund të përdorni një qasje tjetër për të gjetur kategorinë e softuerit. Përdorni karakterin *
të gërshetimit të guaskës për të kërkuar një model nëpër të gjithë pemën e drejtorive të Ports.
Duke supozuar se doni të shihni se në cilën kategori mund të gjeni paketat e softuerit për shërbimin mailx, mund të ekzekutoni komandën e mëposhtme.
# ls /usr/ports/*/*mailx
6. Një metodë tjetër për të kërkuar një paketë softuerike dhe kategorisë së cilës i përket paketa, është përdorimi i komandës locate kundrejt një modeli vargu.
Përpara se të kryeni vargun e kërkimit, duhet të përditësoni bazën e të dhënave të lokalizimit me komandën e mëposhtme.
# /usr/libexec/locate.updatedb
7. Pasi të keni përditësuar bazën e të dhënave të vendndodhjes, kërkoni për një paketë softuerike specifike duke përdorur një model të fjalës kyçe nga emri i paketës. Për shembull, nëse dëshironi të kërkoni për mjetin mailx, mund të ekzekutoni komandën e mëposhtme.
# locate mailx
Siç mund ta shihni, ekzistojnë dy paketa të disponueshme për programin mailx, të dyja të vendosura në kategorinë /usr/ports/mail/.
8. Ngjashëm me gjetjen e një pakete me komandën Whereis, për të parë kategorinë e aplikacionit.
# whereis mailx
Kërkoni softuer nëpërmjet komandës PKG në FreeBSD
9. Mënyra më e lehtë për të kërkuar dhe gjetur një aplikacion në FreeBSD është nëpërmjet linjës komanduese të menaxhimit të paketës PKG. Për të kërkuar paketat binare për një aplikacion, për shembull softuerin postfix, lëshoni komandën e mëposhtme.
# pkg search package_name
10. Në rast se doni të shihni se cilës kategori i përket paketa, ekzekutoni të njëjtën komandë si më sipër me flamurin -o
, siç ilustrohet në shembujt e mëposhtëm.
# pkg search -o package_name
Menaxho softuerin në FreeBSD
11. Për të instaluar një paketë të para-përpiluar nga depot e Ports në FreeBSD, lëshoni komandën pkg siç ilustrohet në shembullin e mëposhtëm.
# pkg install package_name
12. Për të kërkuar informacion në lidhje me një paketë specifike të instaluar në sistem, lëshoni komandën e mëposhtme.
# pkg info package_name
13. Ndërprerësi i komandës së informacionit pkg do të shfaqë mesazhin \Nuk ka paketa/pako që përputhet me emrin e paketës_ nëse paketa e softuerit nuk është instaluar tashmë në sistemin tuaj, siç tregohet në pamjen e mëposhtme të ekranit.
# pkg info tcpdump
14. Për të renditur të gjitha paketat e instaluara të softuerit në FreeBSD, ekzekutoni komandën pkg info pa asnjë opsion ose ndërprerës.
Filtri grep kundër komandës pkg info mund t'ju tregojë nëse disa paketa ose aplikacione specifike janë tashmë të pranishme në sistem, siç ilustrohet në shembullin e mëposhtëm.
# pkg info | grep ftp
15. Për të hequr një paketë nga sistemi, lëshoni komandat e mëposhtme.
# pkg remove package_name
or
# pkg delete package_name
16. Në rast se dëshironi të parandaloni heqjen ose modifikimin e një pakete të instaluar, mund të përdorni komandën e kyçjes për pkg, siç tregohet në imazhin e mëposhtëm.
# pkg lock package_name
Zhbllokimi i komandës pkg do t'ju lejojë të hiqni kufizimin e paketës dhe të modifikoni ose çinstaloni paketën.
# pkg unlock package_name
17. Për të gjetur se cilës paketë të instaluar i përket një komandë ose një skedar i ekzekutueshëm, lëshoni komandën e mëposhtme, siç ilustrohet në shembujt e mëposhtëm të pamjes së ekranit.
# pkg which /path/to/executable
18. Për të shkarkuar lokalisht një paketë nga depoja e Ports, pa e instaluar paketën në sistem, ekzekutoni komandën pkg me çelësin e marrjes.
Binar i paketës së shkarkuar, i cili është një skedar i ngjeshur .txz, mund të gjendet në /var/cache/pkg/ shtegun e sistemit.
# pkg fetch package_name
# ls /var/cache/pkg/ | grep package_name
19. Për të kontrolluar nëse paketat e instaluara janë të ekspozuara ndaj dobësive ose gabimeve të zakonshme, lëshoni komandën e mëposhtme.
# pkg audit -F
Për të parë një listë të dobësive të vjetra që prekin një paketë softuerike në versionet e mëparshme, lëshoni komandën e mëposhtme.
# pkg audit package_name
Më poshtë është një fragment i të gjitha dobësive të njohura që gjenden në serverin e internetit Nginx të përpiluar për 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
...
Ruani programin e menaxhimit të paketave në FreeBSD
20. Për të siguruar që depot e softuerit dhe të gjitha paketat tuaja të instaluara janë të përditësuara me versionet më të fundit ose arnimet e sigurisë, lëshoni komandat e mëposhtme.
# pkg update
# pkg upgrade
21. Për të treguar statistikat e depove në distancë dhe paketave lokale, si p.sh. sa paketa janë instaluar në sistemin tuaj dhe sa hapësirë në disk është mbushur nga softueri i instaluar, ekzekutoni komandën e mëposhtme.
# pkg stats
22. Për të fshirë të gjitha varësitë e mbetura nga paketat e instaluara në sistem, lëshoni komandën e mëposhtme.
# pkg autoremove
23. Në mënyrë që të fshihet automatikisht drejtoria lokale e cache-it të menaxhimit të paketave për paketat e shkarkuara në distancë, ekzekutoni komandën e mëposhtme. Së pari duhet të verifikoni listën e paketave binare të shkarkuara në vend.
# pkg clean -a -n
# pkg clean -a -y
Kjo eshte e gjitha! Siç mund ta shihni, FreeBSD ka një sistem mbresëlënës të mbledhjes së paketave, i ngjashëm me mjetet e menaxhimit të paketave të përdorura në shpërndarjet Linux si APT me një numër të madh binarësh softuerësh të para-përpiluar dhe një linjë komande të thjeshtë dhe efektive, pkg, e cila mund të përdoret për të menaxhoni softuerin në një mënyrë të mirë.