Nyttige PKG -kommandoer for å administrere pakker i FreeBSD

Når du administrerer systemer som FreeBSD Det er ideelt å være tydelig om de forskjellige alternativene som er tilgjengelige for riktig forvaltning av tjenestene og funksjonene, og når det gjelder FreeBSD vet vi at det inkluderer Ports -alternativet.

Porter i FreeBSD er en samling porter og pakker til dette flotte systemet som gir oss en enkel og praktisk måte for både brukere og administratorer å installere applikasjoner der.

Foreløpig er det 27490 porter tilgjengelig, noe som indikerer de brede fordelene med dette systemet.

Portsamlingen støtter den nyeste versjonen av FreeBSD-CURRENT og FreeBSD-STABLE.

For de fleste porter er det også en forhåndskompilert pakke, som sparer brukeren arbeid og tid for å måtte kompilere noe. Bruk pkg install for å laste ned og installere den forhåndskompilerte versjonen av en port, så vil Solvetic i dag diskutere noen av de mest nyttige kommandoene vi kan bruke fra pkg for denne administrasjonen.
Vi vil dele dem etter kategorier for din bedre forståelse.

1. Søk og finn programmer på FreeBSD -porter

Alternativene som er tilgjengelige i denne delen er:

ls / usr / porter /Havner er delt inn i kategorier i FreeBSD, og ​​hver kategori er representert av en katalog på / usr / ports /.

Når vi viser katalogen / usr / ports / ser vi alle tilgjengelige kategorier, og for dette utfører vi:

 ls / usr / porter /
Resultatet blir følgende:

ls / usr / porter / (kategori) / | mindreDenne kommandoen lar oss se alle tilgjengelige applikasjoner som tilhører en kategori. I dette tilfellet kan du bare kjøre følgende syntaks:

 ls / usr / porter / (kategori) / | mindre
for eksempel hvis vi vil se programmene i kategorien redaktører vi vil utføre følgende:
 ls / usr / porter / redaktører / | mindre

ls / usr / porter / (kategori) / | wc -lMed denne kommandoen har vi muligheten til å se hvor mange pakker som er tilgjengelige i en kategori. For å gjøre dette, tar vi det samme eksempelet og utfører følgende:

 ls / usr / porter / redaktører / | wc -l
Vi kan se antall pakker i den kategorien:

ls / usr / porter / kategori / | grep "pakkeMed denne kommandoen kan vi se om et bestemt program er tilgjengelig i en kategori ved å bruke kommandoen ls og filtrere resultatet gjennom grep -verktøyet for å søke etter et tilpasset program for det programmet.

I dette tilfellet har vi tatt databasekategorien, og vi vil se etter mongodb -pakken, vi vil utføre følgende:

 ls / usr / porter / databaser / | grep mongodb

Vi kan se pakkene i applikasjonen.

ls / usr / porter / * / * mailxMed denne kommandoen vil vi kunne søke etter et program hvis vi ikke vet hvilken kategori det tilhører.

For å gjøre dette vil vi bruke jokertegnet * som lar oss søke etter et mønster gjennom hele Port -katalogtreet. I dette tilfellet har vi søkt etter alle programmene knyttet til mailx ved å kjøre:

 ls / usr / porter / * / * mailx
Resultatet blir følgende:

/usr/libexec/locate.updatedbDette er et annet alternativ tilgjengelig i FreeBSD for å søke etter en programvarepakke og kategorien som pakken tilhører. For dette må vi først oppdatere databasen ved å utføre:

 /usr/libexec/locate.updatedb

finn mailxFortsetter med lokaliser -kommandoen, for å søke etter en bestemt programvarepakke, kan vi bruke kommandoen Lokaliser etterfulgt av navnet på pakken, gjør vi dette etter at det er oppdatert. I dette tilfellet utfører vi finn mailx og dette blir resultatet:

hvor er mailxFortsetter med kommandoene for å søke etter pakker, hvor er er et annet av de enkle alternativene for å utføre denne handlingen. Bare løp hvor er etterfulgt av navnet for å finne plasseringen:

2. Søk etter pakker med pkg i FreeBSD


Den enkleste metoden for å søke og finne et program på FreeBSD er gjennom kommandolinjen PKG -pakkehåndtering.

pkg søk pakkenavnMed dette alternativet, bare kjør pkg etterfulgt av navnet på pakken for å søke etter for å få alle mulige resultater.

pkg søk -o pakkenavnParameter -eller, lar oss se hvilken kategori pakken tilhører. Vi vil utføre følgende:

 pkg søk -o postfix

3. Administrer programvare på FreeBSD

pkg installer pakkenavnDette alternativet lar oss installere en forhåndskomponert pakke i Ports -depotene.

For å gjøre dette, bare løp pkg installere etterfulgt av navnet på pakken for installasjon, for eksempel:

 pkg installer tcpdump

pkg info package_nameMed denne kommandoen kan vi konsultere informasjon om en bestemt pakke installert på systemet.

I dette eksemplet tar vi den tidligere installerte pakken. Der bekrefter vi handlingen for å fortsette med installasjonsprosessen for den valgte pakken:

 pkg info tcpdump

I tilfelle pakken ikke er installert på systemet, ser vi følgende:

pkg info | grep pakkeMed kommandoen pkg info vi får nøyaktig informasjon fra en pakke, og hvis vi legger til filteret grep Det vil være mulig å vise om noen spesifikke pakker eller applikasjoner allerede er tilstede i systemet. Vi fortsetter med den forrige pakken:

 pkg info | grep tcpdump

pkg fjerne pakkenavnVi vil bruke denne kommandoen til å fjerne en pakke installert i FreeBSD:

 pkg fjern tcpdump

MerkVi kan også bruke følgende syntaks:

 pkg slett pakkenavn

pkg lock package_nameTakket være denne kommandoen vil vi kunne blokkere en bestemt pakke og dermed unngå at den blir fjernet eller endret i FreeBSD. Vi vil utføre i dette tilfellet:

 pkg lås tcpdump

MerkFor å låse opp pakken bruker vi følgende:

 pkg låse opp pakkenavn

pkg hente pakkenavnDenne kommandoen gir oss muligheten til å laste ned en pakke lokalt fra Ports -depotet, uten å installere pakken på systemet. Den nedlastede binære pakken, som er en komprimert .txz -fil, ligger i banen / var / cache / pkg /. For dette eksemplet vil vi utføre følgende:

 pkg hente gaupe 

Senere kan vi se katalogen ved å utføre følgende:

 ls / var / cache / pkg / | grep pakkenavn

pkg revisjon -FTakket være denne kommandoen vil vi kunne se og sjekke om de installerte pakkene er utsatt for sårbarheter eller vanlige feil.

Hvis vi vil se en liste over gamle sårbarheter som påvirker en programvarepakke i tidligere versjoner, utfører vi følgende kommando:

 pkg revisjonspakkenavn

4. Pakkevedlikehold og administrasjon i FreeBSD

pkg oppdatering / pkg oppgraderingDisse kommandoene lar oss holde alle pakker og depoter på FreeBSD oppdatert.

pkg statistikkMed denne kommandoen kan vi vise eksterne lagre og lokal pakkestatistikk, for eksempel hvor mange pakker som er installert på systemet og hvor mye diskplass den installerte programvaren opptar.

pkg autoremoveMed denne kommandoen kan vi eliminere alle avhengighetene som er igjen av pakkene som er installert på systemet.

pkg clean -a -n / pkg clean -a -yDen lar oss automatisk slette den lokale pakkehåndteringsbufferkatalogen.

Med disse kommandoene vil det være mye lettere å administrere pakker i FreeBSD.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave