При управление на системи като 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.