Bij het beheren van systemen zoals GratisBSD Het is ideaal om duidelijk te zijn over de verschillende beschikbare opties voor een goed beheer van de services en functies, en in het geval van FreeBSD weten we dat het de optie Ports bevat.
Poorten in FreeBSD zijn een verzameling poorten en pakketten van dit geweldige systeem dat ons een eenvoudige en praktische manier biedt voor zowel gebruikers als beheerders om daar applicaties te installeren.
Momenteel zijn er 27490 poorten beschikbaar, wat de brede voordelen van dit systeem aangeeft.
De portcollectie ondersteunt de nieuwste versie van FreeBSD-CURRENT en FreeBSD-STABLE.
Voor de meeste poorten is er ook een voorgecompileerd pakket, waardoor de gebruiker het werk en de tijd bespaart om iets te moeten compileren. Gebruik pkg install om de voorgecompileerde versie van een port veilig te downloaden en te installeren en daarom zal Solvetic vandaag enkele van de handigste commando's bespreken die we kunnen gebruiken van pkg voor deze administratie.
We zullen ze in categorieën indelen voor een beter begrip.
1. Zoek en vind toepassingen op FreeBSD-poorten
De beschikbare opties in dit gedeelte zijn:
ls / usr / poorten /Poorten zijn in FreeBSD onderverdeeld in categorieën en elke categorie wordt vertegenwoordigd door een map op /usr /ports /.
Bij het weergeven van de directory / usr / ports / zullen we alle beschikbare categorieën zien en hiervoor voeren we uit:
ls / usr / poorten /Het resultaat zal het volgende zijn:
ls / usr / poorten / (categorie) / | minderMet deze opdracht kunnen we alle beschikbare applicaties zien die tot een categorie behoren. Voer in dit geval gewoon de volgende syntaxis uit:
ls / usr / poorten / (categorie) / | minderals we bijvoorbeeld de toepassingen binnen de categorie willen zien Editors we zullen het volgende uitvoeren:
ls / usr / ports / editors / | minder
ls / usr / poorten / (categorie) / | wc -lMet dit commando hebben we de mogelijkheid om te zien hoeveel pakketten er in een categorie beschikbaar zijn. Om dit te doen, zullen we aan de hand van hetzelfde voorbeeld het volgende uitvoeren:
ls / usr / ports / editors / | wc -lWe kunnen het aantal pakketten in die categorie zien:
ls / usr / poorten / categorie / | grep "pakketMet deze opdracht kunnen we zien of een specifieke applicatie beschikbaar is in een categorie met behulp van de ls-opdracht en het resultaat filteren via het grep-hulpprogramma om te zoeken naar een aangepaste applicatie voor die applicatie.
In dit geval hebben we de categorie databases genomen en gaan we op zoek naar het mongodb-pakket, we zullen het volgende uitvoeren:
ls / usr / poorten / databases / | grep mongodb
We kunnen de pakketten in de genoemde applicatie zien.
ls / usr / ports / * / * mailxMet deze opdracht kunnen we naar een toepassing zoeken als we niet weten tot welke categorie deze behoort.
Om dit te doen, gebruiken we het jokerteken * waarmee we naar een patroon kunnen zoeken door de hele Port-directorystructuur. In dit geval hebben we gezocht naar alle applicaties die aan mailx zijn gekoppeld door het volgende uit te voeren:
ls / usr / ports / * / * mailxHet resultaat zal het volgende zijn:
/usr/libexec/locate.updatedbDit is een andere optie die beschikbaar is in FreeBSD om te zoeken naar een softwarepakket en de categorie waartoe het pakket behoort. Hiervoor moeten we eerst de database bijwerken door het volgende uit te voeren:
/usr/libexec/locate.updatedb
zoek mailxOm door te gaan met het lokaliseren commando, kunnen we het commando gebruiken om naar een specifiek softwarepakket te zoeken bevind zich gevolgd door de naam van het pakket, doen we dit nadat het is bijgewerkt. In dit geval voeren we uit zoek mailx en dit wordt het resultaat:
waar is mailxDoorgaan met de opdrachten om naar pakketten te zoeken, waar is is een van de eenvoudige alternatieven om deze actie uit te voeren. Ren gewoon waar is gevolgd door de naam om de locatie te vinden:
2. Zoeken naar pakketten met pkg in FreeBSD
De eenvoudigste methode om een toepassing op FreeBSD te zoeken en te vinden, is via de PKG-opdrachtregel voor pakketbeheer.
pkg zoeken pakketnaamMet deze optie voert u gewoon pkg uit gevolgd door de naam van het pakket waarnaar u wilt zoeken om alle mogelijke resultaten te verkrijgen.
pkg zoeken -o pakketnaamParameter -of, kunnen we zien tot welke categorie het pakket behoort. We zullen het volgende uitvoeren:
pkg zoeken -o postfix
3. Software beheren op FreeBSD
pkg pakketnaam installerenMet deze optie kunnen we een vooraf samengesteld pakket in de Ports-repository's installeren.
Om dit te doen, ren gewoon pkg installeren gevolgd door de naam van het pakket voor installatie, bijvoorbeeld:
pkg installeer tcpdump
pkg info pakketnaamMet deze opdracht kunnen we informatie raadplegen over een specifiek pakket dat op het systeem is geïnstalleerd.
In dit voorbeeld nemen we het eerder geïnstalleerde pakket. Daar bevestigen we de actie om door te gaan met het installatieproces van het geselecteerde pakket:
pkg info tcpdump
In het geval dat het pakket niet op het systeem is geïnstalleerd, zien we het volgende:
pkg-info | grep pakketMet het commando pkg-info we krijgen nauwkeurige informatie uit een pakket en als we het filter toevoegen grep Het zal mogelijk zijn om te laten zien of bepaalde specifieke pakketten of applicaties al in het systeem aanwezig zijn, we gaan verder met het vorige pakket:
pkg-info | grep tcpdump
pkg pakketnaam verwijderenWe zullen deze opdracht gebruiken om een pakket te verwijderen dat in FreeBSD is geïnstalleerd:
pkg verwijder tcpdump
OpmerkingWe kunnen ook de volgende syntaxis gebruiken:
pkg pakketnaam verwijderen
pkg lock pakketnaamDankzij dit commando kunnen we een specifiek pakket blokkeren en zo de verwijdering of wijziging ervan binnen FreeBSD vermijden. We zullen in dit geval uitvoeren:
pkg lock tcpdump
OpmerkingOm het pakket te ontgrendelen, gebruiken we het volgende:
pkg ontgrendel pakketnaam
pkg pakketnaam ophalenDit commando geeft ons de mogelijkheid om lokaal een pakket te downloaden uit de Ports-repository, zonder het pakket op het systeem te installeren. Het gedownloade binaire pakket, dat een gecomprimeerd .txz-bestand is, staat in het pad / var / cache / pkg /. Voor dit voorbeeld zullen we het volgende uitvoeren:
pkg lynx halen
Later kunnen we de map zien door het volgende uit te voeren:
ls / var / cache / pkg / | grep pakketnaam
pkg-audit -FDankzij deze opdracht kunnen we zien en controleren of de geïnstalleerde pakketten zijn blootgesteld aan kwetsbaarheden of veelvoorkomende fouten.
Als we een lijst willen zien van oude kwetsbaarheden die van invloed zijn op een softwarepakket in eerdere versies, voeren we het volgende commando uit:
pkg controle pakketnaam
4. Onderhoud en beheer van pakketten in FreeBSD
pkg-update / pkg-upgradeDeze commando's stellen ons in staat om alle pakketten en repositories op FreeBSD up-to-date te houden.
pkg-statistiekenMet deze opdracht kunnen we externe opslagplaatsen en lokale pakketstatistieken laten zien, zoals hoeveel pakketten er op het systeem zijn geïnstalleerd en hoeveel schijfruimte de geïnstalleerde software in beslag neemt.
pkg automatisch verwijderenMet deze opdracht kunnen we alle afhankelijkheden elimineren die zijn achtergelaten door de pakketten die op het systeem zijn geïnstalleerd.
pkg clean -a -n / pkg clean -a -yHiermee kunnen we automatisch de cachemap voor lokaal pakketbeheer verwijderen.
Met deze commando's zal het veel gemakkelijker zijn om pakketten in FreeBSD te beheren.