Vid hantering av system som FreeBSD Det är idealiskt att vara tydlig med de olika alternativen som är tillgängliga för korrekt hantering av dess tjänster och funktioner, och när det gäller FreeBSD vet vi att det inkluderar alternativet Ports.
Portar i FreeBSD är en samling portar och paket för detta fantastiska system som erbjuder oss ett enkelt och praktiskt sätt för både användare och administratörer att installera applikationer där.
För närvarande finns det 27490 portar tillgängliga vilket indikerar de breda fördelarna med detta system.
Portsamlingen stöder den senaste versionen av FreeBSD-CURRENT och FreeBSD-STABLE.
För de flesta portar finns det också ett förkompilerat paket, vilket sparar användaren arbete och tid för att behöva kompilera något. Använd pkg install för att säkert ladda ner och installera den förkompilerade versionen av en port så kommer Solvetic idag att diskutera några av de mest användbara kommandona vi kan använda från pkg för denna administration.
Vi delar dem efter kategorier för din bättre förståelse.
1. Sök och hitta applikationer på FreeBSD -portar
De tillgängliga alternativen i detta avsnitt är:
ls / usr / ports /Portar är indelade i kategorier i FreeBSD, och varje kategori representeras av en katalog på / usr / ports /.
När vi listar katalogen / usr / ports / ser vi alla tillgängliga kategorier och för detta kör vi:
ls / usr / ports /Resultatet blir följande:
ls / usr / hamnar / (kategori) / | mindreMed det här kommandot kan vi se alla tillgängliga program som tillhör en kategori. I det här fallet kör du bara följande syntax:
ls / usr / hamnar / (kategori) / | mindretill exempel om vi vill se applikationerna inom kategorin redaktörer vi kommer att utföra följande:
ls / usr / ports / editors / | mindre
ls / usr / hamnar / (kategori) / | wc -lMed detta kommando har vi möjlighet att se hur många paket som finns tillgängliga i en kategori. För att göra detta, med samma exempel, kommer vi att utföra följande:
ls / usr / ports / editors / | wc -lVi kan se antalet paket i den kategorin:
ls / usr / hamnar / kategori / | grep "paketMed det här kommandot kan vi se om en specifik applikation är tillgänglig i en kategori med kommandot ls och filtrera resultatet genom grep -verktyget för att söka efter en anpassad applikation för den applikationen.
I det här fallet har vi tagit databankategorin och vi kommer att leta efter mongodb -paketet, vi kommer att utföra följande:
ls / usr / ports / databases / | grep mongodb
Vi kan se paketen inom nämnda applikation.
ls / usr / ports / * / * mailxMed det här kommandot kommer vi att kunna söka efter ett program om vi inte vet vilken kategori det tillhör.
För att göra detta använder vi jokertecken * som gör att vi kan söka efter ett mönster genom hela Port -katalogträdet. I det här fallet har vi sökt efter alla applikationer som är associerade med mailx genom att köra:
ls / usr / ports / * / * mailxResultatet blir följande:
/usr/libexec/locate.updatedbDetta är ett annat alternativ som är tillgängligt i FreeBSD för att söka efter ett mjukvarupaket och kategorin som paketet tillhör. För detta måste vi först uppdatera databasen genom att köra:
/usr/libexec/locate.updatedb
hitta mailxFortsätter med lokalisera kommandot, för att söka efter ett specifikt programpaket kan vi använda kommandot lokalisera följt av paketets namn, gör vi detta efter att det har uppdaterats. I det här fallet kör vi hitta mailx och detta blir resultatet:
var är mailxFortsätter med kommandona för att söka efter paket, var är är ett annat av de enkla alternativen för att utföra denna åtgärd. Bara spring var är följt av namnet för att hitta sin plats:
2. Sök efter paket med pkg i FreeBSD
Den enklaste metoden för att söka och hitta en applikation på FreeBSD är via kommandoraden PKG -pakethantering.
pkg sök paketnamnMed det här alternativet kör du bara pkg följt av paketets namn för att söka efter för att få alla möjliga resultat.
pkg sök -o paketnamnParameter -eller, låter oss se vilken kategori paketet tillhör. Vi kommer att utföra följande:
pkg sök -o postfix
3. Hantera programvara på FreeBSD
pkg installera paketnamnMed det här alternativet kan vi installera ett förkomponerat paket i Ports -lagren.
För att göra detta, kör bara pkg installera följt av namnet på paketet för installation, till exempel:
pkg installera tcpdump
pkg info package_nameMed detta kommando kan vi konsultera information om ett specifikt paket som är installerat på systemet.
I det här exemplet tar vi det tidigare installerade paketet. Där bekräftar vi åtgärden för att fortsätta med installationsprocessen för det valda paketet:
pkg info tcpdump
Om paketet inte är installerat på systemet ser vi följande:
pkg info | grep paketMed kommandot pkg info vi får korrekt information från ett paket och om vi lägger till filtret grep Det kommer att vara möjligt att visa om vissa specifika paket eller applikationer redan finns i systemet, vi fortsätter med det tidigare paketet:
pkg info | grep tcpdump
pkg ta bort paketnamnVi kommer att använda det här kommandot för att ta bort ett paket installerat i FreeBSD:
pkg ta bort tcpdump
NoteraVi kan också använda följande syntax:
pkg ta bort paketnamn
pkg lock package_nameTack vare detta kommando kommer vi att kunna blockera ett specifikt paket och därmed undvika att det tas bort eller ändras inom FreeBSD. Vi kommer att utföra i det här fallet:
pkg lås tcpdump
NoteraFör att låsa upp paketet använder vi följande:
pkg låsa upp paketnamn
pkg hämta paketnamnDetta kommando ger oss möjlighet att ladda ner ett paket lokalt från Ports -förvaret, utan att installera paketet på systemet. Det nedladdade binära paketet, som är en komprimerad .txz -fil, finns i sökvägen / var / cache / pkg /. För det här exemplet kör vi följande:
pkg hämta lodjur
Senare kan vi se katalogen genom att köra följande:
ls / var / cache / pkg / | grep paketnamn
pkg revision -FTack vare detta kommando kommer vi att kunna se och kontrollera om de installerade paketen utsätts för sårbarheter eller vanliga fel.
Om vi vill se en lista över gamla sårbarheter som påverkar ett mjukvarupaket i tidigare versioner, kör vi följande kommando:
pkg revisionspaketnamn
4. Paketunderhåll och hantering i FreeBSD
pkg uppdatering / pkg uppgraderingDessa kommandon tillåter oss att hålla alla paket och förråd på FreeBSD uppdaterade.
pkg statistikMed det här kommandot kan vi visa fjärrförråd och lokal paketstatistik, till exempel hur många paket som är installerade på systemet och hur mycket diskutrymme den installerade programvaran upptar.
pkg autoremoveMed detta kommando kan vi eliminera alla beroenden som finns kvar av paketen som är installerade på systemet.
pkg clean -a -n / pkg clean -a -yDet gör att vi automatiskt kan ta bort den lokala pakethanteringens cachekatalog.
Med dessa kommandon blir det mycket lättare att hantera paket i FreeBSD.