Prilikom upravljanja sustavima poput FreeBSD Idealno je da budete jasni o raznim opcijama dostupnim za pravilno upravljanje svojim uslugama i značajkama, a u slučaju FreeBSD -a znamo da uključuje i opciju Ports.
Portovi u FreeBSD -u zbirka su portova i paketa ovog sjajnog sustava koji nam nudi jednostavan i praktičan način da korisnici i administratori tamo instaliraju aplikacije.
Trenutno je na raspolaganju 27490 priključaka što ukazuje na široke prednosti ovog sustava.
Kolekcija priključaka podržava najnoviju verziju FreeBSD-CURRENT i FreeBSD-STABLE.
Za većinu portova postoji i unaprijed sastavljeni paket koji korisniku štedi rad i vrijeme pri sastavljanju bilo čega. Upotrijebite pkg install za sigurno preuzimanje i instaliranje predkompilirane verzije porta pa će Solvetic danas raspravljati o nekim od najkorisnijih naredbi koje možemo koristiti od pkg za ovu upravu.
Podijelit ćemo ih po kategorijama radi boljeg razumijevanja.
1. Pretražujte i pronađite aplikacije na portovima FreeBSD
Opcije dostupne u ovom odjeljku su:
ls / usr / portovi /Portovi su podijeljeni u kategorije u FreeBSD -u, a svaka kategorija je predstavljena imenikom na / usr / ports /.
Prilikom uvrštavanja direktorija / usr / port / vidjet ćemo sve dostupne kategorije i za to izvršavamo:
ls / usr / portovi /Rezultat će biti sljedeći:
ls / usr / port / (kategorija) / | manjeOva naredba omogućuje nam da vidimo sve dostupne aplikacije koje pripadaju određenoj kategoriji. U tom slučaju samo pokrenite sljedeću sintaksu:
ls / usr / port / (kategorija) / | manjena primjer, ako želimo vidjeti aplikacije unutar kategorije urednici izvršit ćemo sljedeće:
ls / usr / portovi / urednici / | manje
ls / usr / port / (kategorija) / | wc -lOvom naredbom imamo priliku vidjeti koliko je paketa dostupno u nekoj kategoriji. Da bismo to učinili, na istom primjeru izvršit ćemo sljedeće:
ls / usr / portovi / urednici / | wc -lMožemo vidjeti broj paketa u toj kategoriji:
ls / usr / portovi / kategorija / | grep "paketPomoću ove naredbe možemo vidjeti je li određena aplikacija dostupna u kategoriji pomoću naredbe ls i filtrirati rezultat kroz uslužni program grep za traženje prilagođene aplikacije za tu aplikaciju.
U ovom slučaju uzeli smo kategoriju baza podataka i potražit ćemo mongodb paket, izvršit ćemo sljedeće:
ls / usr / portovi / baze podataka / | grep mongodb
Pakete možemo vidjeti unutar navedene aplikacije.
ls / usr / portovi / * / * mailxOvom naredbom moći ćemo tražiti aplikaciju ako ne znamo kojoj kategoriji pripada.
Da bismo to učinili, upotrijebit ćemo zamjenski znak * koji će nam omogućiti traženje uzorka kroz cijelo stablo direktorija Port. U ovom slučaju pretražili smo sve aplikacije povezane s mailxom izvršavanjem:
ls / usr / portovi / * / * mailxRezultat će biti sljedeći:
/usr/libexec/locate.updatedbOvo je još jedna opcija dostupna u FreeBSD -u za traženje softverskog paketa i kategorije kojoj paket pripada. Za to prvo moramo ažurirati bazu podataka izvršavanjem:
/usr/libexec/locate.updatedb
locirajte mailxNastavljajući s naredbom locate, za traženje određenog softverskog paketa možemo koristiti naredbu pronaći nakon čega slijedi naziv paketa, to ćemo učiniti nakon ažuriranja. U ovom slučaju izvršavamo locirajte mailx a ovo će biti rezultat:
gdje je mailxNastavljajući s naredbama za traženje paketa, gdje je je još jedna od jednostavnih alternativa za provođenje ove radnje. Samo trči gdje je nakon čega slijedi ime da biste pronašli njegovu lokaciju:
2. Potražite pakete pomoću pkg u FreeBSD -u
Najjednostavniji način pretraživanja i pronalaženja aplikacije na FreeBSD -u je putem naredbenog retka za upravljanje paketima PKG.
pkg pretraživanje ime_paketaS ovom opcijom samo izvedite pkg nakon čega slijedi naziv paketa za pretraživanje kako biste dobili sve moguće rezultate.
pkg pretraživanje -o ime_paketaParametar -ili, omogućuje nam da vidimo kojoj kategoriji paket pripada. Izvršit ćemo sljedeće:
pkg search -o postfix
3. Upravljajte softverom na FreeBSD -u
pkg instalirajte naziv_paketaOva nam opcija omogućuje instaliranje unaprijed sastavljenog paketa u spremišta Portova.
Da biste to učinili, samo trčite pkg instalirati iza koje slijedi naziv paketa za instalaciju, na primjer:
pkg instalirajte tcpdump
pkg info ime_paketaPomoću ove naredbe možemo konzultirati informacije o određenom paketu instaliranom na sustavu.
U ovom primjeru ćemo uzeti prethodno instalirani paket. Tu potvrđujemo radnju za nastavak procesa instalacije odabranog paketa:
pkg info tcpdump
U slučaju da paket nije instaliran u sustavu, vidjet ćemo sljedeće:
pkg info | grep paketUz naredbu pkg info dobivamo točne podatke iz paketa i ako dodamo filter grep Bit će moguće pokazati jesu li neki specifični paketi ili aplikacije već prisutni u sustavu, nastavit ćemo s prethodnim paketom:
pkg info | grep tcpdump
pkg uklonite ime_paketaKoristit ćemo ovu naredbu za uklanjanje paketa instaliranog na FreeBSD -u:
pkg ukloniti tcpdump
BilješkaTakođer možemo koristiti sljedeću sintaksu:
pkg obriši naziv_paketa
pkg lock ime_paketaZahvaljujući ovoj naredbi moći ćemo blokirati određeni paket i na taj način izbjeći njegovo uklanjanje ili izmjenu unutar FreeBSD -a. U ovom slučaju izvršit ćemo:
pkg zaključavanje tcpdump
BilješkaZa otključavanje paketa koristit ćemo sljedeće:
pkg otključavanje ime_paketa
pkg dohvati ime_paketaOva naredba daje nam mogućnost lokalnog preuzimanja paketa iz spremišta Ports, bez instaliranja paketa na sustav. Preuzeti binarni paket, koji je komprimirana .txz datoteka, bit će na putu / var / cache / pkg /. Za ovaj primjer izvršit ćemo sljedeće:
pkg dohvatiti ris
Kasnije možemo vidjeti direktorij izvršavanjem sljedećeg:
ls / var / cache / pkg / | grep ime_paketa
pkg revizija -FZahvaljujući ovoj naredbi moći ćemo vidjeti i provjeriti jesu li instalirani paketi izloženi ranjivosti ili uobičajenim pogreškama.
Ako želimo vidjeti popis starih ranjivosti koje utječu na programski paket u prethodnim verzijama, izvršit ćemo sljedeću naredbu:
pkg revizija ime_paketa
4. Održavanje i upravljanje paketima u FreeBSD -u
pkg ažuriranje / pkg nadogradnjaOve naredbe omogućuju nam da ažuriramo sve pakete i spremišta na FreeBSD -u.
pkg statistikaPomoću ove naredbe možemo prikazati udaljena spremišta i statistiku lokalnih paketa, na primjer koliko je paketa instalirano u sustavu i koliko prostora na disku zauzima instalirani softver.
pkg automatsko uklanjanjeOvom naredbom možemo ukloniti sve ovisnosti koje ostavljaju paketi instalirani na sustavu.
pkg čist -a -n / pkg čist -a -yOmogućuje nam automatsko brisanje lokalnog direktorija predmemorije za upravljanje paketima.
S ovim naredbama bit će mnogo lakše upravljati paketima u FreeBSD -u.