Небольшой скрипт для работы с портами во FreeBSD

04.12.2009 17:16 / Артём Волк / 903 просмотра / ...

Существует много способов обновлять и работать с коллекцией портов FreeBSD. Небольшой скрипт, позволяющий обновить дерево портов и сгенеровать отчёты какие порты нуждаются в обновлении.

Используется portsnap для обновления портов, производится проверка установленных портов с помощью ports-mgmt/portaudit и проверка наличия новых версий с помощью ports-mgmt/portmaster и pkg_version.

#!/bin/sh

clear

echo "------------------------------------- Fetching port's tree updates"
portsnap fetch

echo "------------------------------------- Updating ports"
portsnap update

echo "------------------------------------- Upgrading portsaudit's database"
portaudit -Fda > ports-portaudit.txt

echo "------------------------------------- Listing outdated ports"
portmaster -L > ports-to-upgrade.txt

echo "------------------------------------- Listing outdated ports (pkg_version)"
echo "--------------------------------------------------------------------------" >> ports-to-upgrade.txt
pkg_version -v >> ports-to-upgrade.txt