Pārvaldot tādas sistēmas kā FreeBSD Ir ideāli, ja ir skaidrs, kādas iespējas ir pieejamas tā pakalpojumu un funkciju pareizai pārvaldībai, un FreeBSD gadījumā mēs zinām, ka tajā ir iekļauta opcija Ports.
Porti FreeBSD ir šīs lieliskās sistēmas portu un pakotņu kolekcija, kas piedāvā vienkāršu un praktisku veidu gan lietotājiem, gan administratoriem, lai tur instalētu lietojumprogrammas.
Pašlaik ir pieejami 27490 porti, kas norāda uz šīs sistēmas plašajām priekšrocībām.
Portu kolekcija atbalsta jaunāko FreeBSD-CURRENT un FreeBSD-STABLE versiju.
Lielākajai daļai portu ir arī iepriekš apkopota pakete, kas ietaupa lietotājam visu darbu un laiku, kas nepieciešams, lai to apkopotu. Izmantojiet pkg install, lai droši lejupielādētu un instalētu iepriekš sagatavotu porta versiju, un tāpēc Solvetic šodien apspriedīs dažas no visnoderīgākajām komandām, kuras varam izmantot no pkg šai administrācijai.
Lai tos labāk izprastu, mēs tos sadalīsim pa kategorijām.
1. Meklējiet un atrodiet lietojumprogrammas FreeBSD portos
Šajā sadaļā pieejamās iespējas ir šādas:
ls / usr / ports /Porti FreeBSD ir sadalīti kategorijās, un katru kategoriju attēlo direktorijs / usr / ports /.
Sarakstot direktoriju / usr / ports /, mēs redzēsim visas pieejamās kategorijas un šim nolūkam mēs izpildām:
ls / usr / ports /Rezultāts būs šāds:
ls / usr / ports / (kategorija) / | mazākŠī komanda ļauj mums redzēt visas pieejamās lietojumprogrammas, kas pieder kādai kategorijai. Šajā gadījumā vienkārši palaidiet šādu sintaksi:
ls / usr / ports / (kategorija) / | mazākpiemēram, ja mēs vēlamies redzēt kategorijas lietotnes redaktori mēs izpildīsim sekojošo:
ls / usr / ports / redaktori / | mazāk
ls / usr / ports / (kategorija) / | wc -lIzmantojot šo komandu, mums ir iespēja redzēt, cik iepakojumu ir pieejami kategorijā. Lai to izdarītu, ņemot to pašu piemēru, mēs izpildīsim sekojošo:
ls / usr / ports / redaktori / | wc -lMēs varam redzēt iepakojumu skaitu šajā kategorijā:
ls / usr / ports / category / | grep "paketeIzmantojot šo komandu, mēs varam redzēt, vai kategorijā ir pieejama konkrēta lietojumprogramma, izmantojot komandu ls, un filtrēt rezultātu, izmantojot grep utilītu, lai meklētu šai lietojumprogrammai pielāgotu lietojumprogrammu.
Šajā gadījumā mēs esam izvēlējušies datu bāzu kategoriju un meklēsim mongodb pakotni, un mēs izpildīsim sekojošo:
ls / usr / ports / datubāzes / | grep mongodb
Mēs varam redzēt paketes minētajā lietojumprogrammā.
ls / usr / ports / * / * mailxAr šo komandu mēs varēsim meklēt lietojumprogrammu, ja nezināsim, kādai kategorijai tā pieder.
Lai to izdarītu, mēs izmantosim aizstājējzīmi *, kas ļaus mums meklēt modeli caur visu Port direktoriju koku. Šajā gadījumā mēs esam meklējuši visas lietojumprogrammas, kas saistītas ar mailx, izpildot:
ls / usr / ports / * / * mailxRezultāts būs šāds:
/usr/libexec/locate.updatedbŠī ir vēl viena iespēja, kas pieejama FreeBSD, lai meklētu programmatūras pakotni un kategoriju, kurai pakete pieder. Lai to izdarītu, mums vispirms jāatjaunina datu bāze, izpildot:
/usr/libexec/locate.updatedb
atrodiet mailxTurpinot komandu locate, mēs varam izmantot konkrētas programmatūras pakotnes meklēšanu atrast kam seko iepakojuma nosaukums, mēs to darīsim pēc tā atjaunināšanas. Šajā gadījumā mēs izpildām atrodiet mailx un šāds būs rezultāts:
kur ir mailxTurpinot ar pakotņu meklēšanas komandām, kur ir ir vēl viena vienkārša alternatīva šīs darbības veikšanai. Vienkārši skrien kur ir kam seko nosaukums, lai atrastu tā atrašanās vietu:
2. Paketes meklējiet, izmantojot pkg FreeBSD
Vienkāršākais veids, kā meklēt un atrast lietojumprogrammu FreeBSD, ir komandrindas PKG pakotnes pārvaldība.
pkg meklēt paketes_nosaukumsIzmantojot šo opciju, vienkārši izpildiet pkg, kam seko paketes nosaukums, lai meklētu visus iespējamos rezultātus.
pkg meklēšana -o pakotnes_nosaukumsParametrs -vai, ļauj mums redzēt, kurai kategorijai pieder iepakojums. Mēs izpildīsim sekojošo:
pkg meklēšana -o postfix
3. Pārvaldiet programmatūru FreeBSD
pkg instalēt package_nameŠī opcija ļauj mums instalēt iepriekš sagatavotu pakotni portu krātuvēs.
Lai to izdarītu, vienkārši skrien pkg instalēt kam seko instalācijas pakotnes nosaukums, piemēram:
pkg instalēt tcpdump
pkg info package_nameAr šo komandu mēs varam iepazīties ar informāciju par konkrētu sistēmā instalētu pakotni.
Šajā piemērā mēs ņemsim iepriekš instalēto pakotni. Tur mēs apstiprinām darbību, lai turpinātu atlasītās paketes instalēšanas procesu:
pkg info tcpdump
Gadījumā, ja pakotne nav instalēta sistēmā, mēs redzēsim sekojošo:
pkg info | grep iepakojumsAr komandu pkg info mēs iegūstam precīzu informāciju no iepakojuma un, ja pievienojam filtru grep Būs iespējams parādīt, vai sistēmā jau ir dažas konkrētas pakotnes vai lietojumprogrammas, mēs turpināsim ar iepriekšējo pakotni:
pkg info | grep tcpdump
pkg noņemt package_nameMēs izmantosim šo komandu, lai noņemtu FreeBSD instalēto pakotni:
pkg noņemt tcpdump
PiezīmeMēs varam izmantot arī šādu sintaksi:
pkg izdzēst paketes_nosaukumu
pkg lock pack_namePateicoties šai komandai, mēs varēsim bloķēt noteiktu pakotni un tādējādi izvairīties no tās noņemšanas vai pārveidošanas FreeBSD. Mēs izpildīsim šajā gadījumā:
pkg atslēga tcpdump
PiezīmeLai atbloķētu paketi, mēs izmantosim sekojošo:
pkg atbloķēt package_name
pkg ielādēt paketes_nosaukumuŠī komanda dod mums iespēju lokāli lejupielādēt pakotni no portu krātuves, neinstalējot paketi sistēmā. Lejupielādētā binārā pakotne, kas ir saspiests .txz fails, atradīsies ceļā / var / cache / pkg /. Šajā piemērā mēs izpildīsim sekojošo:
pkg atnest lūsi
Vēlāk mēs varam redzēt direktoriju, izpildot sekojošo:
ls / var / cache / pkg / | grep pakotnes_nosaukums
pkg audits -FPateicoties šai komandai, mēs varēsim redzēt un pārbaudīt, vai instalētās pakotnes nav pakļautas ievainojamībai vai bieži sastopamām kļūdām.
Ja mēs vēlamies redzēt veco ievainojamību sarakstu, kas ietekmē programmatūras pakotni iepriekšējās versijās, mēs izpildīsim šādu komandu:
pkg audita pakotnes_nosaukums
4. Pakotņu uzturēšana un pārvaldība FreeBSD
pkg atjauninājums / pkg jauninājumsŠīs komandas ļauj mums atjaunināt visas FreeBSD pakotnes un krātuves.
pkg statistikaAr šo komandu mēs varam parādīt attālās krātuves un vietējo pakešu statistiku, piemēram, cik daudz pakotņu ir instalētas sistēmā un cik daudz vietas diskā aizņem instalētā programmatūra.
pkg automātiskā noņemšanaAr šo komandu mēs varam novērst visas atkarības, ko atstājušas sistēmā instalētās paketes.
pkg tīrs -a -n / pkg tīrs -a -yTas ļauj mums automātiski izdzēst vietējo pakešu pārvaldības kešatmiņas direktoriju.
Ar šīm komandām būs daudz vieglāk pārvaldīt paketes FreeBSD.