Når man styrer systemer som FreeBSD Det er ideelt at være klar over de forskellige muligheder, der er til rådighed for korrekt forvaltning af dets tjenester og funktioner, og i tilfælde af FreeBSD ved vi, at det inkluderer havnen.
Porte i FreeBSD er en samling af porte og pakker i dette fantastiske system, som giver os en enkel og praktisk måde for både brugere og administratorer at installere applikationer der.
I øjeblikket er der 27490 porte til rådighed, hvilket angiver de brede fordele ved dette system.
Portsamlingen understøtter den nyeste version af FreeBSD-CURRENT og FreeBSD-STABLE.
For de fleste porte er der også en forudkompileret pakke, der sparer brugeren for arbejdet og tiden for at skulle kompilere noget. Brug pkg install til sikkert at downloade og installere den forudkompilerede version af en port, så Solvetic i dag vil diskutere nogle af de mest nyttige kommandoer, vi kan bruge fra pkg for denne administration.
Vi vil opdele dem efter kategorier for din bedre forståelse.
1. Søg og find programmer på FreeBSD -porte
De tilgængelige muligheder i dette afsnit er:
ls / usr / havne /Porte er opdelt i kategorier i FreeBSD, og hver kategori er repræsenteret af et bibliotek på / usr / ports /.
Når vi viser mappen / usr / ports / ser vi alle de tilgængelige kategorier, og for dette udfører vi:
ls / usr / havne /Resultatet bliver følgende:
ls / usr / havne / (kategori) / | mindreDenne kommando giver os mulighed for at se alle de tilgængelige applikationer, der tilhører en kategori. I dette tilfælde skal du bare køre følgende syntaks:
ls / usr / havne / (kategori) / | mindrefor eksempel hvis vi vil se applikationerne inden for kategorien redaktører vi vil udføre følgende:
ls / usr / ports / editors / | mindre
ls / usr / havne / (kategori) / | wc -lMed denne kommando har vi mulighed for at se, hvor mange pakker der er tilgængelige i en kategori. For at gøre dette ved at tage det samme eksempel vil vi udføre følgende:
ls / usr / ports / editors / | wc -lVi kan se antallet af pakker i den kategori:
ls / usr / havne / kategori / | grep "pakkeMed denne kommando kan vi se, om en bestemt applikation er tilgængelig i en kategori ved hjælp af kommandoen ls og filtrere resultatet gennem grep -værktøjet for at søge efter et tilpasset program til det pågældende program.
I dette tilfælde har vi taget databasekategorien, og vi vil lede efter mongodb -pakken, vi vil udføre følgende:
ls / usr / havne / databaser / | grep mongodb
Vi kan se pakkerne inden for den nævnte applikation.
ls / usr / havne / * / * mailxMed denne kommando vil vi være i stand til at søge efter et program, hvis vi ikke ved, hvilken kategori det tilhører.
For at gøre dette vil vi bruge wildcard *, som giver os mulighed for at søge efter et mønster gennem hele Port -biblioteketræet. I dette tilfælde har vi søgt efter alle de programmer, der er forbundet med mailx ved at udføre:
ls / usr / havne / * / * mailxResultatet bliver følgende:
/usr/libexec/locate.updatedbDette er en anden mulighed i FreeBSD til søgning efter en softwarepakke og den kategori, som pakken tilhører. Til dette skal vi først opdatere databasen ved at udføre:
/usr/libexec/locate.updatedb
find mailxFortsætter med lokaliseringskommandoen, for at søge efter en bestemt softwarepakke kan vi bruge kommandoen finde efterfulgt af navnet på pakken, gør vi dette, efter at det er blevet opdateret. I dette tilfælde udfører vi find mailx og dette bliver resultatet:
hvor er mailxFortsætter med kommandoerne for at søge efter pakker, hvor er er et andet af de enkle alternativer til at udføre denne handling. Bare løb hvor er efterfulgt af navnet for at finde dets placering:
2. Søg efter pakker ved hjælp af pkg i FreeBSD
Den nemmeste metode til at søge og finde et program på FreeBSD er via kommandolinjen PKG -pakkehåndtering.
pkg søg pakkenavnMed denne mulighed skal du bare udføre pkg efterfulgt af navnet på pakken for at søge efter for at få alle mulige resultater.
pkg søg -o pakkenavnParameter -eller, giver os mulighed for at se, hvilken kategori pakken tilhører. Vi vil udføre følgende:
pkg søg -o postfix
3. Administrer software på FreeBSD
pkg installer pakkenavnDenne mulighed giver os mulighed for at installere en forudkomponeret pakke i havne -depoterne.
For at gøre dette skal du bare køre pkg installering efterfulgt af navnet på pakken til installation, for eksempel:
pkg installer tcpdump
pkg info package_nameMed denne kommando kan vi konsultere oplysninger om en bestemt pakke installeret på systemet.
I dette eksempel tager vi den tidligere installerede pakke. Der bekræfter vi handlingen for at fortsætte med installationsprocessen for den valgte pakke:
pkg info tcpdump
I tilfælde af at pakken ikke er installeret på systemet, ser vi følgende:
pkg info | grep pakkeMed kommandoen pkg info vi får nøjagtige oplysninger fra en pakke, og hvis vi tilføjer filteret grep Det vil være muligt at vise, om der allerede findes nogle bestemte pakker eller applikationer i systemet, vi fortsætter med den tidligere pakke:
pkg info | grep tcpdump
pkg fjern pakkenavnVi vil bruge denne kommando til at fjerne en pakke installeret i FreeBSD:
pkg fjern tcpdump
BemærkVi kan også bruge følgende syntaks:
pkg slette pakkenavn
pkg lock package_nameTakket være denne kommando vil vi være i stand til at blokere en bestemt pakke og dermed undgå, at den fjernes eller ændres inden for FreeBSD. Vi udfører i dette tilfælde:
pkg lås tcpdump
BemærkFor at låse pakken op bruger vi følgende:
pkg låse pakkenavn op
pkg hent pakkenavnDenne kommando giver os mulighed for lokalt at downloade en pakke fra Ports -depotet uden at installere pakken på systemet. Den downloadede binære pakke, som er en komprimeret .txz -fil, ligger i stien / var / cache / pkg /. For dette eksempel vil vi udføre følgende:
pkg hent lynx
Senere kan vi se biblioteket ved at udføre følgende:
ls / var / cache / pkg / | grep pakkenavn
pkg revision -FTakket være denne kommando vil vi kunne se og kontrollere, om de installerede pakker er udsat for sårbarheder eller almindelige fejl.
Hvis vi vil se en liste over gamle sårbarheder, der påvirker en softwarepakke i tidligere versioner, udfører vi følgende kommando:
pkg revisionspakke_navn
4. Pakkevedligeholdelse og -styring i FreeBSD
pkg opdatering / pkg opgraderingDisse kommandoer giver os mulighed for at holde alle pakker og depoter på FreeBSD opdateret.
pkg statistikMed denne kommando kan vi vise fjernlagre og lokal pakkestatistik, f.eks. Hvor mange pakker der er installeret på systemet, og hvor meget diskplads den installerede software optager.
pkg autoremoveMed denne kommando kan vi fjerne alle de afhængigheder, der er tilbage af de pakker, der er installeret på systemet.
pkg ren -a -n / pkg ren -a -yDet giver os mulighed for automatisk at slette det lokale pakkehåndterings cachemappe.
Med disse kommandoer vil det være meget lettere at administrere pakker i FreeBSD.