Při správě systémů jako FreeBSD Ideální je mít jasno v různých možnostech, které jsou k dispozici pro správnou správu jeho služeb a funkcí, a v případě FreeBSD víme, že obsahuje možnost Porty.
Porty ve FreeBSD jsou souborem portů a balíčků tohoto skvělého systému, který nám nabízí jednoduchý a praktický způsob instalace aplikací uživatelům i správcům.
V současné době je k dispozici 27 490 portů, což naznačuje široké výhody tohoto systému.
Kolekce portů podporuje nejnovější verzi FreeBSD-CURRENT a FreeBSD-STABLE.
Pro většinu portů existuje také předkompilovaný balíček, který uživateli ušetří práci i čas nutný ke kompilaci čehokoli. Použijte pkg install k bezpečnému stažení a instalaci předkompilované verze portu, takže Solvetic dnes probere některé z nejužitečnějších příkazů, ze kterých můžeme použít bal pro tuto správu.
Pro lepší pochopení je rozdělíme do kategorií.
1. Hledejte a najděte aplikace na portech FreeBSD
Možnosti dostupné v této sekci jsou:
ls / usr / porty /Porty jsou ve FreeBSD rozděleny do kategorií a každá kategorie je reprezentována adresářem na / usr / porty /.
Při výpisu adresáře / usr / porty / uvidíme všechny dostupné kategorie, a proto spustíme:
ls / usr / porty /Výsledkem bude následující:
ls / usr / porty / (kategorie) / | méněTento příkaz nám umožňuje zobrazit všechny dostupné aplikace patřící do kategorie. V takovém případě stačí spustit následující syntaxi:
ls / usr / porty / (kategorie) / | méněnapříklad pokud chceme vidět aplikace v rámci kategorie redaktoři provedeme následující:
ls / usr / porty / editory / | méně
ls / usr / porty / (kategorie) / | wc -lPomocí tohoto příkazu máme možnost zjistit, kolik balíčků je v kategorii k dispozici. Chcete -li to provést, ve stejném příkladu provedeme následující:
ls / usr / porty / editory / | wc -lMůžeme vidět počet balíčků v této kategorii:
ls / usr / porty / kategorie / | grep "balíčekPomocí tohoto příkazu můžeme pomocí příkazu ls zjistit, zda je v dané kategorii k dispozici konkrétní aplikace, a filtrovat výsledek pomocí nástroje grep pro vyhledání vlastní aplikace pro danou aplikaci.
V tomto případě jsme vzali kategorii databází a budeme hledat balíček mongodb, provedeme následující:
ls / usr / porty / databáze / | grep mongodb
Můžeme vidět balíčky v rámci uvedené aplikace.
ls / usr / porty / * / * mailxPomocí tohoto příkazu budeme moci vyhledat aplikaci, pokud nevíme, do jaké kategorie patří.
K tomu použijeme zástupný znak *, který nám umožní vyhledat vzor v celém stromu adresářů Port. V tomto případě jsme prohledali všechny aplikace spojené s mailx spuštěním:
ls / usr / porty / * / * mailxVýsledkem bude následující:
/usr/libexec/locate.updatedbToto je další možnost dostupná ve FreeBSD pro vyhledávání softwarového balíčku a kategorie, do které balíček patří. K tomu musíme nejprve aktualizovat databázi spuštěním:
/usr/libexec/locate.updatedb
najděte mailxPokračujeme příkazem locate a pro hledání konkrétního softwarového balíčku můžeme použít tento příkaz lokalizovat následuje název balíčku, uděláme to po jeho aktualizaci. V tomto případě provedeme najděte mailx a toto bude výsledek:
kde je mailxPokračujeme příkazy pro hledání balíčků, kde je je další z jednoduchých alternativ k provedení této akce. Prostě běž kde je následuje název, aby se zjistilo jeho umístění:
2. Hledejte balíčky pomocí pkg ve FreeBSD
Nejjednodušší způsob hledání a hledání aplikace na FreeBSD je pomocí příkazového řádku pro správu balíčků PKG.
pkg hledat název_balíkuS touto možností stačí spustit pkg následovaný názvem balíčku, který chcete vyhledat, abyste získali všechny možné výsledky.
pkg hledat -o název_balíkuParametr -nebo, nám umožňuje zjistit, do jaké kategorie balíček patří. Provedeme následující:
pkg hledat -o postfix
3. Spravujte software na FreeBSD
pkg nainstalovat název_balíkuTato možnost nám umožňuje nainstalovat předkomponovaný balíček do úložišť Ports.
Chcete -li to provést, stačí spustit pkg nainstalovat následovaný názvem balíčku pro instalaci, například:
pkg nainstalovat tcpdump
pkg info název_balíkuPomocí tohoto příkazu můžeme konzultovat informace o konkrétním balíčku nainstalovaném v systému.
V tomto příkladu vezmeme dříve nainstalovaný balíček. Zde potvrzujeme akci, která bude pokračovat v procesu instalace vybraného balíčku:
pkg info tcpdump
V případě, že balíček není v systému nainstalován, uvidíme následující:
pkg info | grep balíčekS příkazem info o kg získáme přesné informace z balíčku a pokud přidáme filtr grep Bude možné ukázat, zda jsou v systému již nějaké konkrétní balíčky nebo aplikace, budeme pokračovat předchozím balíčkem:
informace o balíku | grep tcpdump
pkg odebrat název_balíkuTento příkaz použijeme k odebrání balíčku nainstalovaného ve FreeBSD:
pkg odstranit tcpdump
PoznámkaMůžeme také použít následující syntaxi:
pkg odstranit název_balíku
pkg zámek název_balíkuDíky tomuto příkazu budeme moci zablokovat konkrétní balíček a vyhnout se tak jeho odstranění nebo úpravě v rámci FreeBSD. V tomto případě provedeme:
pkg lock tcpdump
PoznámkaK odemčení balíčku použijeme následující:
pkg odemknout název_balíku
pkg načíst název_balíkuTento příkaz nám dává možnost lokálně stáhnout balíček z úložiště Ports bez instalace balíčku do systému. Stažený binární balíček, což je komprimovaný soubor .txz, bude v cestě / var / cache / pkg /. V tomto příkladu provedeme následující:
pkg načíst rysa
Později můžeme vidět adresář provedením následujícího:
ls / var / cache / pkg / | grep název_balíku
pkg audit -FDíky tomuto příkazu budeme moci vidět a zkontrolovat, zda jsou nainstalované balíčky vystaveny zranitelnostem nebo běžným chybám.
Pokud chceme vidět seznam starých chyb zabezpečení, které ovlivňují softwarový balíček v předchozích verzích, provedeme následující příkaz:
pkg audit název_balíku
4. Údržba a správa balíků ve FreeBSD
pkg update / pkg upgradeTyto příkazy nám umožňují udržovat všechny balíčky a úložiště na FreeBSD aktuální.
pkg statistikyPomocí tohoto příkazu můžeme zobrazit vzdálená úložiště a statistiky místních balíků, například kolik balíčků je nainstalováno v systému a kolik místa na disku zabírá nainstalovaný software.
pkg autoremovePomocí tohoto příkazu můžeme odstranit všechny závislosti, které zbyly z balíčků nainstalovaných v systému.
pkg clean -a -n / pkg clean -a -yUmožňuje nám automaticky odstranit adresář mezipaměti místní správy balíků.
S těmito příkazy bude mnohem jednodušší spravovat balíčky ve FreeBSD.