Как найти неразмещенные порты, установленные в вашей системе

cd /usr/ports; grep -F "`for o in \`pkg_info -qao\` ; \ do echo "|/usr/ports/${o}|" ; done`" `make -V INDEXFILE` | \ grep -i \|[email protected]\| | cut -f 2 -d \|


Данная команда выполняет следующие действия:

1. Переходит в директорию «/usr/ports» с помощью команды «cd /usr/ports».
2. Использует команду «pkg_info -qao», чтобы получить список установленных пакетов.
3. Генерирует список путей к портам с помощью цикла «for», который выполняет команду «echo «|/usr/ports/${o}|» » для каждого пакета.
4. Использует команду «make -v indexfile», чтобы получить путь к индексному файлу портов.
5. Затем, использует команду «grep -f» для поиска и сравнения полученных путей к портам с содержимым индексного файла.
6. После этого, использует команду «grep -i \|[email protected]\|» для фильтрации строк, содержащих «|[email protected]|» (это адрес электронной почты для контакта с портами FreeBSD).
7. И, наконец, с помощью команды «cut -f 2 -d \|» извлекает второе поле (путь) из отфильтрованных строк, разделенных символом «|».

Эта команда полезна при поиске портов, которые были установлены на вашей системе, но не размещены в индексном файле портов. Альтернативой может быть использование утилиты «pkg» для поиска информации о пакетах. Аргументы, передаваемые команде, включают список путей к установленным портам и путь к индексному файлу портов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *