Скрипт обновления ПО FreeBSD

Скрипт обновления ПО FreeBSD

Простенький скрипт последовательно выполняющий следующие операции:
1)  чистка портов,
2) обновление дерева портов,
3) обновление INDEX.db,
4) обновление базы данных пакетов,
5) поиск пакетов требующих обновления,
6) само обновление с помощью утилиты portupgrade (нужно установить, если её нет в системе).
#!/bin/sh
#########################################
# Created: Ohalnikov Oleg #
# Date: 2010-06-03 #
#Скрипт обновления ПО FreeBSD
#########################################
 
portsclean -CDD;
csup -g -L 2 /etc/ports-supfile;
portsdb -Uu;
pkgdb -F;
pkg_version -v |grep "need";
echo ""
echo "Обновить -> (y/n)"
read a
          if [ $a = "y" ] || [ $a = "Y" ]; then
                  echo "Обновляемся..."
                  portupgrade -arR
          else if [ $a = "n" ] || [ $a = "N" ]; then
                  echo "Выход..."
                  exit
           fi
    fi

Олег Охалников переписал скрипт на перле, создал файл ports.pl:

#!/usr/bin/perl
#----------------------------------------
# Created: Ohalnikov Oleg
# Date: 2010-11-25
# Скрипт обновления ПО FreeBSD
#----------------------------------------
system "(portsclean -CDD; csup -g -L 2 /usr/local/etc/ports-supfile; pkgdb -F; pkg_version -v |grep \"need\")";
print "Обновляемся?\n";
print "Да > \"y\", Нет > \"anykey\"\n";
$x=<STDIN>;
chomp ($x);
if ($x eq "y") {
system "(portupgrade -arR)";
} else {
print "Выход...\n";
  }

Запускаем скрипт написанный на перл:

# ./ports.pl
Скрипт обновления ПО FreeBSD завершен и готов к использованию.

3 thoughts on “Скрипт обновления ПО FreeBSD

    • Откровенно говоря не знаю. Есть много вариантов.. Вы действительно заставили меня задуматься. А чем вы занимаетесь по жизни?

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.