Полезни PKG команди за управление на пакети във FreeBSD

При управление на системи като FreeBSD Идеално е да сте наясно с различните налични опции за правилно управление на неговите услуги и функции, а в случая на FreeBSD знаем, че той включва опцията Портове.

Портовете във FreeBSD са колекция от портове и пакети на тази страхотна система, която ни предлага лесен и практичен начин както за потребителите, така и за администраторите да инсталират приложения там.

В момента има 27490 налични порта, което показва широките предимства на тази система.

Колекцията от портове поддържа най-новата версия на FreeBSD-CURRENT и FreeBSD-STABLE.

За повечето портове има и предварително компилиран пакет, спестяващ на потребителя работата и времето за компилиране на каквото и да било. Използвайте pkg install за безопасно изтегляне и инсталиране на предварително компилираната версия на порт и затова Solvetic днес ще обсъди някои от най -полезните команди, които можем да използваме от pkg за тази администрация.
Ще ги разделим по категории за по -добро разбиране.

1. Търсете и намирайте приложения на портове на FreeBSD

Наличните опции в този раздел са:

ls / usr / порти /Портовете са разделени на категории във FreeBSD и всяка категория е представена от директория в / usr / ports /.

Когато изброяваме директорията / usr / ports / ще видим всички налични категории и за това изпълняваме:

 ls / usr / порти /
Резултатът ще бъде следният:

ls / usr / порти / (категория) / | по-малкоТази команда ни позволява да видим всички налични приложения, принадлежащи към категория. В този случай просто изпълнете следния синтаксис:

 ls / usr / порти / (категория) / | по-малко
например, ако искаме да видим приложенията в категорията редактори ще изпълним следното:
 ls / usr / порти / редактори / | по-малко

ls / usr / порти / (категория) / | wc -lС тази команда имаме възможност да видим колко пакети са налични в дадена категория. За да направите това, като вземете същия пример, ще изпълним следното:

 ls / usr / порти / редактори / | wc -l
Можем да видим броя на пакетите в тази категория:

ls / usr / портове / категория / | grep "пакетС тази команда можем да видим дали определено приложение е налично в категория с помощта на командата ls и да филтрира резултата чрез помощната програма grep, за да търси персонализирано приложение за това приложение.

В този случай сме взели категорията бази данни и ще търсим пакета mongodb, ще изпълним следното:

 ls / usr / порти / бази данни / | grep mongodb

Можем да видим пакетите в посоченото приложение.

ls / usr / порти / * / * mailxС тази команда ще можем да търсим приложение, ако не знаем към коя категория принадлежи.

За да направим това, ще използваме заместващ знак *, който ще ни позволи да търсим модел през цялото дърво на директориите Port. В този случай потърсихме всички приложения, свързани с mailx, като изпълнихме:

 ls / usr / порти / * / * mailx
Резултатът ще бъде следният:

/usr/libexec/locate.updatedbТова е друга опция, налична във FreeBSD за търсене на софтуерен пакет и категорията, към която принадлежи пакетът. За това първо трябва да актуализираме базата данни, като изпълним:

 /usr/libexec/locate.updatedb

намерете mailxПродължавайки с командата locate, за да търсим конкретен софтуерен пакет можем да използваме командата намерете последвано от името на пакета, ще направим това, след като е актуализиран. В този случай изпълняваме намерете mailx и това ще бъде резултатът:

къде е mailxПродължавайки с командите за търсене на пакети, къде е е друга от простите алтернативи за извършване на това действие. Просто бягай къде е последвано от името, за да се намери местоположението му:

2. Търсете пакети с pkg във FreeBSD


Най -лесният метод за търсене и намиране на приложение във FreeBSD е чрез командния ред за управление на пакети PKG.

pkg търсене име на_пакетС тази опция просто изпълнете pkg, последвано от името на пакета, за да търсите, за да получите всички възможни резултати.

pkg search -o package_nameПараметър -или, ни позволява да видим към коя категория принадлежи пакетът. Ще изпълним следното:

 pkg search -o postfix

3. Управлявайте софтуера на FreeBSD

pkg инсталирайте package_nameТази опция ни позволява да инсталираме предварително съставен пакет в хранилищата на портове.

За да направите това, просто бягайте pkg инсталиране последвано от името на пакета за инсталиране, например:

 pkg инсталирайте tcpdump

pkg информация package_nameС тази команда можем да се консултираме с информация за конкретен пакет, инсталиран в системата.

В този пример ще вземем предварително инсталирания пакет. Там потвърждаваме действието за продължаване на инсталационния процес на избрания пакет:

 pkg информация tcpdump

В случай, че пакетът не е инсталиран в системата, ще видим следното:

pkg информация | grep пакетС командата pkg информация получаваме точна информация от пакет и ако добавим филтъра греп Ще бъде възможно да се покаже дали някои специфични пакети или приложения вече присъстват в системата, ще продължим с предишния пакет:

 pkg информация | grep tcpdump

pkg премахнете package_nameЩе използваме тази команда, за да премахнем пакет, инсталиран във FreeBSD:

 pkg премахнете tcpdump

ЗабележкаМожем да използваме и следния синтаксис:

 pkg изтрийте package_name

pkg заключване package_nameБлагодарение на тази команда ще можем да блокираме конкретен пакет и по този начин да избегнем неговото премахване или промяна в рамките на FreeBSD. В този случай ще изпълним:

 pkg заключване tcpdump

ЗабележкаЗа отключване на пакета ще използваме следното:

 pkg отключване име на_пакет

pkg извличане на package_nameТази команда ни дава възможност за локално изтегляне на пакет от хранилището Ports, без да инсталирате пакета в системата. Изтегленият двоичен пакет, който е компресиран .txz файл, ще бъде в пътя / var / cache / pkg /. За този пример ще изпълним следното:

 pkg вземете рис 

По -късно можем да видим директорията, като изпълним следното:

 ls / var / cache / pkg / | grep име на_пакет

pkg одит -FБлагодарение на тази команда ще можем да видим и проверим дали инсталираните пакети са изложени на уязвимости или често срещани грешки.

Ако искаме да видим списък със стари уязвимости, които засягат софтуерен пакет в предишни версии, ще изпълним следната команда:

 pkg одит пакет_име

4. Поддръжка и управление на пакети във FreeBSD

pkg актуализация / pkg ъпгрейдТези команди ни позволяват да поддържаме актуални всички пакети и хранилища на FreeBSD.

pkg статистикаС тази команда можем да покажем отдалечени хранилища и статистика на локалните пакети, като например колко пакети са инсталирани в системата и колко дисково пространство заема инсталираният софтуер.

pkg автоматично премахванеС тази команда можем да премахнем всички зависимости, оставени от пакетите, инсталирани в системата.

pkg clean -a -n / pkg clean -a -yТя ни позволява автоматично да изтрием директорията на кеша за управление на локални пакети.

С тези команди ще бъде много по -лесно да управлявате пакети във FreeBSD.

wave wave wave wave wave