Valdant tokias sistemas kaip FreeBSD Idealu būtų aiškiai žinoti apie įvairias galimybes, kaip tinkamai valdyti savo paslaugas ir funkcijas, o „FreeBSD“ atveju žinome, kad ji apima „Ports“ parinktį.
„FreeBSD“ prievadai yra šios puikios sistemos prievadų ir paketų rinkinys, kuris siūlo paprastą ir praktišką būdą vartotojams ir administratoriams ten įdiegti programas.
Šiuo metu yra 27490 prievadų, o tai rodo plačius šios sistemos privalumus.
Prievadų kolekcija palaiko naujausią „FreeBSD-CURRENT“ ir „FreeBSD-STABLE“ versiją.
Daugelyje uostų taip pat yra iš anksto sudarytas paketas, taupantis vartotojui darbą ir laiką, kurį reikia surinkti. Naudokite „pkg install“, kad galėtumėte saugiai atsisiųsti ir įdiegti iš anksto sudarytą prievado versiją, todėl „Solvetic“ šiandien aptars kai kurias naudingiausias komandas, kurias galime naudoti iš pkg šiai administracijai.
Norėdami geriau suprasti, mes juos suskirstysime į kategorijas.
1. Ieškokite ir raskite programas „FreeBSD“ prievaduose
Šiame skyriuje pateikiamos šios parinktys:
ls / usr / ports /„FreeBSD“ prievadai yra suskirstyti į kategorijas ir kiekvienai kategorijai priskiriamas katalogas / usr / ports /.
Sąraše nurodydami katalogą / usr / ports / pamatysime visas galimas kategorijas ir vykdysime:
ls / usr / ports /Rezultatas bus toks:
ls / usr / ports / (kategorija) / | mažiauŠi komanda leidžia mums pamatyti visas galimas programas, priklausančias kategorijai. Tokiu atveju tiesiog paleiskite šią sintaksę:
ls / usr / ports / (kategorija) / | mažiauPavyzdžiui, jei norime matyti programas kategorijoje redaktoriai vykdysime šiuos veiksmus:
ls / usr / ports / editors / | mažiau
ls / usr / ports / (kategorija) / | wc -lNaudodami šią komandą turime galimybę pamatyti, kiek paketų yra kategorijoje. Norėdami tai padaryti, atlikdami tą patį pavyzdį atliksime šiuos veiksmus:
ls / usr / ports / editors / | wc -lMatome tos kategorijos pakuočių skaičių:
ls / usr / ports / category / | grep “paketąNaudodami šią komandą galime pamatyti, ar tam tikra programa yra prieinama kategorijoje, naudojant komandą ls, ir filtruoti rezultatą per grep įrankį, kad galėtumėte ieškoti pasirinktos programos šiai programai.
Šiuo atveju mes pasirinkome duomenų bazių kategoriją ir ieškosime „mongodb“ paketo, atliksime šiuos veiksmus:
ls / usr / ports / database / | grep mongodb
Mes galime pamatyti paketus minėtoje programoje.
ls / usr / ports / * / * mailxNaudodami šią komandą galėsime ieškoti programos, jei nežinome, kuriai kategorijai ji priklauso.
Norėdami tai padaryti, mes naudojame pakaitos simbolį *, kuris leis mums ieškoti modelio per visą uosto katalogų medį. Šiuo atveju mes ieškojome visų su „mailx“ susijusių programų vykdydami:
ls / usr / ports / * / * mailxRezultatas bus toks:
/usr/libexec/locate.updatedbTai dar viena „FreeBSD“ parinktis, skirta ieškoti programinės įrangos paketo ir kategorijos, kuriai priklauso paketas. Norėdami tai padaryti, pirmiausia turime atnaujinti duomenų bazę vykdydami:
/usr/libexec/locate.updatedb
suraskite mailxTęsdami komandą locate, norėdami ieškoti konkretaus programinės įrangos paketo, galime naudoti komandą surasti po kurio nurodomas paketo pavadinimas, tai padarysime, kai jis bus atnaujintas. Šiuo atveju vykdome suraskite mailx ir rezultatas bus toks:
kur yra mailxTęsdami paketų paieškos komandas, kur yra yra dar viena paprasta alternatyva šiam veiksmui atlikti. Tiesiog bėk kur yra po pavadinimo, kad surastumėte jo vietą:
2. Ieškokite paketų naudodami pkg FreeBSD
Lengviausias būdas ieškoti ir rasti programą „FreeBSD“ yra naudojant PKG paketo valdymo komandų eilutę.
pkg paieškos paketo_pavadinimasPasirinkę šią parinktį, tiesiog atlikite pkg, po kurio nurodomas paketo pavadinimas, kad gautumėte visus galimus rezultatus.
pkg paieška -o paketo_pavadinimasParametras -arba, leidžia mums pamatyti, kuriai kategorijai priklauso paketas. Mes vykdysime šiuos veiksmus:
pkg paieška -o postfiksas
3. Valdykite programinę įrangą „FreeBSD“
pkg įdiegti paketo_pavadinimasŠi parinktis leidžia mums įdiegti iš anksto sudarytą paketą uostų saugyklose.
Norėdami tai padaryti, tiesiog bėkite pkg įdiegti po to nurodomas diegimo paketo pavadinimas, pvz .:
pkg įdiegti tcpdump
pkg info package_nameNaudodami šią komandą galime peržiūrėti informaciją apie konkretų sistemoje įdiegtą paketą.
Šiame pavyzdyje mes paimsime anksčiau įdiegtą paketą. Ten patvirtiname veiksmą tęsti pasirinkto paketo diegimo procesą:
pkg info tcpdump
Jei paketas neįdiegtas sistemoje, matysime:
pkg informacija | grep paketasSu komanda pkg informacija mes gauname tikslią informaciją iš pakuotės ir jei pridėsime filtrą grep Bus galima parodyti, ar sistemoje jau yra tam tikrų paketų ar programų, mes tęsime ankstesnį paketą:
pkg informacija | grep tcpdump
pkg pašalinti pakuotės_pavadinimąMes naudosime šią komandą, kad pašalintume „FreeBSD“ įdiegtą paketą:
pkg pašalinti tcpdump
PastabaTaip pat galime naudoti šią sintaksę:
pkg ištrinti paketo_pavadinimą
pkg užrakto paketas_pavadinimasŠios komandos dėka galėsime blokuoti konkretų paketą ir taip išvengti jo pašalinimo ar keitimo „FreeBSD“. Mes vykdysime šiuo atveju:
pkg užraktas tcpdump
PastabaNorėdami atrakinti paketą, naudosime šiuos dalykus:
pkg atrakinti paketo_pavadinimas
pkg gauti paketo_pavadinimasŠi komanda suteikia mums galimybę vietoje atsisiųsti paketą iš uostų saugyklos, neįdiegus paketo sistemoje. Atsisiųstas dvejetainis paketas, kuris yra suspaustas .txz failas, bus kelyje / var / cache / pkg /. Šiame pavyzdyje atliksime šiuos veiksmus:
pkg atnešti lūšį
Vėliau katalogą pamatysime atlikdami šiuos veiksmus:
ls / var / cache / pkg / | grep paketo_pavadinimas
pkg auditas -FŠios komandos dėka galėsime pamatyti ir patikrinti, ar įdiegtuose paketuose nėra pažeidžiamumų ar įprastų klaidų.
Jei norime pamatyti senų pažeidžiamumų, turinčių įtakos ankstesnių versijų programinės įrangos paketui, sąrašą, vykdysime šią komandą:
pkg audito paketas_pavadinimas
4. Paketų priežiūra ir valdymas FreeBSD
pkg atnaujinimas / pkg atnaujinimasŠios komandos leidžia mums nuolat atnaujinti visus FreeBSD paketus ir saugyklas.
pkg statistikaNaudodami šią komandą galime parodyti nuotolines saugyklas ir vietinių paketų statistiką, pvz., Kiek paketų yra įdiegta sistemoje ir kiek vietos diske užima įdiegta programinė įranga.
pkg automatinis pašalinimasNaudodami šią komandą galime pašalinti visas priklausomybes, kurias paliko sistemoje įdiegti paketai.
pkg švarus -a -n / pkg švarus -a -yTai leidžia mums automatiškai ištrinti vietinį paketų valdymo talpyklos katalogą.
Naudojant šias komandas bus daug lengviau valdyti paketus „FreeBSD“.