Užitečné příkazy PKG pro správu balíčků ve FreeBSD

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 -l
Můž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 / * / * mailx
Vý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.

wave wave wave wave wave