The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

02.03.2010 18:08  Тестовый выпуск утилиты SmartPortsUpgrader для FreeBSD

Выпущена тестовая версия утилиты, позволяющей быстро получить информацию об возможных обновлениях портов FreeBSD, и создать скрипт "умного" обновления портов.

Требования:

  • Установленное JRE-окружение;
  • Дерево портов, обновленное через cvsup до последней версии;
  • Выкачанный или построенный Index-файл.

Утилита поставляется с двумя исполняемыми файлами и демонстрационными шаблонами. Первый скрипт выводит порты, для которых есть более новые версии. Второй скрипт создает скрипт обновления портов, т.н. "update-script", который принимает параметры fetch и/или build. При указании fetch - загружаются все необходимые "distfile"; При указании build - делается попытка собрать и обновить каждый порт, в порядке убывания количества зависимых портов. То есть, сначала собираются приложения и библиотеки от которых зависят другие порты, например, perl, а потом уже всё остальное.

Можно создать файл skipfile, и в нем построчно указать порты, которые обновлять нельзя. При желании и необходимости, можно писать свои шаблоны, генерирующие скрипты или вывод в нужном формате.

Пример скорости работы (на разных конфигурациях):

  • при 252 установленных портах: 1.366u 0.173s 0:01.28 119.5% 109+1419k 0+4io 0pf+0w
  • при 762 установленных портах: 2.446u 0.869s 0:17.22 19.1% 117+1060k 796+6io 145pf+0w
  • при 1297 установленных портах: 4.007u 0.996s 0:28.84 17.3% 104+4120k 0+0io 140pf+0w

Внимание! Граф зависимостей не строится, так что если есть очень важная библиотека, а от неё зависит только одна программа и эта программа зависит еще от других компонентов, то библиотека будет собираться в самом конце. Из-за этого, при обновлении сложных конфигураций могут возникнуть проблемы.

Ссылки к новости:
  1. Главная ссылка к новости (http://code.google.com/p/smartportsupgra...)
Автор новости: yerenkow
Тип: Программы
Ключевые слова: freebsd, ports, build, packet, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Ajax режим | Показать все | RSS
 
  • 1.1, Roman, 18:30, 02/03/2010 [ответить] [смотреть все]
  • +1 +/
    чем портапгрэйд не угодил?
     
     
  • 2.2, BirdGovorun, 18:31, 02/03/2010 [ответить] [смотреть все] [показать ветку]
  • +/
    И я не понял ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.4, yerenkow, 18:36, 02/03/2010 [ответить] [смотреть все]  
  • +/
    Пока портапгрейд запустится, здесь уже все просчитывается и создается скрипт обн... весь текст скрыт [показать]
     
     
  • 4.5, Ярослав, 19:07, 02/03/2010 [ответить] [смотреть все]  
  • +/
    man pkv_version Прикрутите к отчётам, если критично Если portupgrade вам не уг... весь текст скрыт [показать]
     
     
  • 5.6, yerenkow, 19:24, 02/03/2010 [ответить] [смотреть все]  
  • +/
    не холивара ради pkg_version 10 620u 5 980s против 1 366u 0 173s Ну и возможн... весь текст скрыт [показать]
     
     
  • 6.7, settler, 19:39, 02/03/2010 [ответить] [смотреть все]  
  • +/
    а куда нам спешить темболее по сравнению с тем временем, что уходит на саму ... весь текст скрыт [показать]
     
  • 6.11, аноним, 20:02, 02/03/2010 [ответить] [смотреть все]  
  • +/
    Эта на каком количестве пакетов Сравните лучше с portversion В portupgrade ест... весь текст скрыт [показать]
     
  • 6.19, Myc, 00:53, 03/03/2010 [ответить] [смотреть все]  
  • +/
    Сколько же там пакетов На рабочем десктопе pkg_info -aE 124 wc -l 75... весь текст скрыт [показать]
     
  • 4.10, аноним, 20:00, 02/03/2010 [ответить] [смотреть все]  
  • +1 +/
    Вы про portsdb 10 секунд, один раз после обновления портов Порты и то дольше о... весь текст скрыт [показать]
     
     ....нить скрыта, показать (8)

  • 1.8, аноним, 19:48, 02/03/2010 [ответить] [смотреть все]  
  • +1 +/
    Написано на java (можно не продолжать), преимуществ перед portupgrade нет, возможностей гораздо меньше. Что хотел сказать автор?
     
  • 1.13, Аноним, 21:54, 02/03/2010 [ответить] [смотреть все]  
  • +/
    JRE Ну и зачем оно надо на питоне или на перле такие вещи писать надо ... весь текст скрыт [показать]
     
  • 1.14, Аноним, 21:59, 02/03/2010 [ответить] [смотреть все]  
  • +/
    странно конечно, но в принципе все это есть не только в портапгрейде но и в стан... весь текст скрыт [показать]
     
  • 1.16, Аноним, 22:29, 02/03/2010 [ответить] [смотреть все]  
  • +3 +/
    portupgrade откройте для себя portmaster - 88k bin sh... весь текст скрыт [показать]
     
     
  • 2.25, oops, 16:48, 03/03/2010 [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    1 вообще не понимаю почему народ все еще пользуется им Он ведь Руби за собой т... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.29, тигар, 17:24, 03/03/2010 [ответить] [смотреть все]  
  • +/
    из полезняшек в случае с portupgrade можно узнать N M , где M кол-во пакетов ... весь текст скрыт [показать]
     
  • 1.17, iZEN, 23:56, 02/03/2010 [ответить] [смотреть все]  
  • +/
    #!/bin/csh
    csup /path/to/ports.supfile
    pkg_version -v | grep need
    portupgrade -aF && cd /usr/ports/ && portsdb -Uu && portupgrade -ap
    pkg_version -v | grep need || echo 'Разруливать вручную нечего.'
     
     
  • 2.18, аноним, 00:22, 03/03/2010 [ответить] [смотреть все] [показать ветку]  
  • +/
    portsnap fetch update portversion -v -l portupgrade -a генерить полчаса инде... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, iZEN, 07:32, 03/03/2010 [ответить] [смотреть все]  
  • +/
    Можно make fetchindex вместо portsdb, но он не учитывает собственноручно созда... весь текст скрыт [показать]
     
     
  • 4.21, аноним, 10:08, 03/03/2010 [ответить] [смотреть все]  
  • +/
    Хм, я бы хранил свои порты в отдельном дереве собственно с portsnap иначе и нел... весь текст скрыт [показать]
     
     
  • 5.31, iZEN, 00:29, 04/03/2010 [ответить] [смотреть все]  
  • +/
    Ну и мучайтесь сами со своим portsnap Меня устраивает portupgrade и собственные... весь текст скрыт [показать]
     
     
  • 6.35, аноним, 17:10, 04/03/2010 [ответить] [смотреть все]  
  • +/
    Порты в дереве со всеми плохо по многим причинам Мучайся дальше с make index ... весь текст скрыт [показать]
     
  • 2.22, тигар, 10:13, 03/03/2010 [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    вроде ж взрослый дядька tcsh как шелл - зачет сам везде юзаю но за bin ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, аноним, 16:51, 03/03/2010 [ответить] [смотреть все]  
  • –1 +/
    Чего в этом зачетного Нестандартное г-но с убогим синтаксисом Шелл обязан быть... весь текст скрыт [показать]
     
     
  • 4.28, тигар, 17:18, 03/03/2010 [ответить] [смотреть все]  
  • –1 +/
    если афтар не понял что конкретно имелось ввиди то скажу более развернуто s шел... весь текст скрыт [показать]
     
     
  • 5.30, аноним, 21:28, 03/03/2010 [ответить] [смотреть все]  
  • +/
    Вообще-то все Начнем с dev null 2 1... весь текст скрыт [показать]
     
     
  • 6.34, тигар, 10:40, 04/03/2010 [ответить] [смотреть все]  
  • +/
    у нас наверное разные понятия о cli для меня это средство ввода командочек, а д... весь текст скрыт [показать]
     
     
  • 7.36, аноним, 17:30, 04/03/2010 [ответить] [смотреть все]  
  • +/
    П-ц, командочек Сюси-пуси Вообще-то шелл - это как средство для интерактивно... весь текст скрыт [показать]
     
     
  • 8.38, Diogene the Open Source programmer, 20:52, 04/03/2010 [ответить] [смотреть все]  
  • +1 +/
    Резко, яростно против Пересечение мизерно, делая так кастрируешь продукт Ка... весь текст скрыт [показать]
     
     
  • 9.42, аноним, 21:14, 05/03/2010 [ответить] [смотреть все]  
  • +/
    Потрудитесь объяснить смысл этого набора слов zsh и bash совместимы с sh, поэто... весь текст скрыт [показать]
     
  • 8.40, тигар, 09:43, 05/03/2010 [ответить] [смотреть все]  
  • +/
    афтар, давайте уж успокоите вашу бурную фантазию, а отдельный скрипт и пишетс... весь текст скрыт [показать]
     
     
  • 9.43, аноним, 21:25, 05/03/2010 [ответить] [смотреть все]  
  • +/
    Давайте в детсад с лишними словами, ок Эпиграф еще присобачьте, чтобы красногла... весь текст скрыт [показать]
     
     
  • 10.44, iZEN, 21:51, 05/03/2010 [ответить] [смотреть все]  
  • +/
    1 csh tcsh входит в базовую поставку FreeBSD наравне с sh 2 csh и tcsh 82... весь текст скрыт [показать]
     
     
  • 11.45, аноним, 16:52, 06/03/2010 [ответить] [смотреть все]  
  • +/
    Учитесь читать, я не только про FreeBSD ... весь текст скрыт [показать]
     
  • 11.46, тигар, 12:00, 07/03/2010 [ответить] [смотреть все]  
  • +/
    да расслабься, человек настолько туп что с 3 ответов не понял про что речь идет ... весь текст скрыт [показать]
     
  • 5.37, Warhead Wardick, 20:47, 04/03/2010 [ответить] [смотреть все]  
  • +/
    Для внииииипеных знатоков шелла типа тебя man tcsh tcsh is an enhanced but... весь текст скрыт [показать]
     
     
  • 6.41, тигар, 09:45, 05/03/2010 [ответить] [смотреть все]  
  • +/
    товарищь, начните уж принимать более легкие наркотики, выше ответ на совершенно ... весь текст скрыт [показать]
     
  • 3.33, iZEN, 00:40, 04/03/2010 [ответить] [смотреть все]  
  • +/
    >но за  #!/bin/csh - неуд.
    >точно также как и за #!/usr/bin/env bash нужно отрубать половой орган (по
    >самый локоть).

    Проблемы негров шерифа улыбают. :)

     
  • 2.24, _Nec, 16:45, 03/03/2010 [ответить] [смотреть все] [показать ветку]  
  • +/
    >#!/bin/csh
    >csup /path/to/ports.supfile
    >pkg_version -v | grep need
    >portupgrade -aF && cd /usr/ports/ && portsdb -Uu && portupgrade -ap
    >pkg_version -v | grep need || echo 'Разруливать вручную нечего.'

    Это всё зачем?
    Достаточно:
    1. portsnap fetch update && portversion -v | grep -v "="
    2. portupgrade -Fa (Этот шаг не обязателен, portmaster всё в бэкграунде загружает, но это не интерактивно)
    3. portmaster -Da -no-confirm

    И для профилактики - portsclean -CDLP

     
     
  • 3.32, iZEN, 00:33, 04/03/2010 [ответить] [смотреть все]  
  • +/
    #!/bin/csh
    cd /usr/ports/ && chflags -R noschg * && csup /path/to/ports.supfile
    pkg_version -v | grep need && portupgrade -aF && portsdb -Uu && portupgrade -ap && rehash && pkgdb -u && portaudit -Fa
    portsclean -CDL
    pkg_version -v | grep need || echo 'Abgemacht.'

    "portsclean -CDLP" — нельзя. Вдруг не понравится новый пакет и захочется откатиться на предыдущую версию.

     
     
  • 4.39, _Nec, 22:20, 04/03/2010 [ответить] [смотреть все]  
  • +/
    >#!/bin/csh
    >cd /usr/ports/ && chflags -R noschg * && csup /path/to/ports.supfile
    >pkg_version -v | grep need && portupgrade -aF && portsdb -Uu &&
    >portupgrade -ap && rehash && pkgdb -u && portaudit -Fa
    >portsclean -CDL
    >pkg_version -v | grep need || echo 'Abgemacht.'
    >

    Хм.. если решил всё, бессмысленно, в кучу собрать, то туда же pkgdb -L и pkgdb -Fa  воткни.. и portmaster --check-depends, и --check-port-dbdir... иии-ии-и-и..
    Резника и Михалкова, Шевчука и Шахрина,
    и Земфиру с Мумий Троллем, и Жечкова
                                 с Пеленягрэ,
    а особо тех у...богих, что писали для "На-На".

    >"portsclean -CDLP" — нельзя. Вдруг не понравится новый пакет и захочется откатиться
    >на предыдущую версию.

    Тогда уж - portsclean -CL

     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Добавить свою новость

    Важное
    - 03.09 Компания Google откроет код для развертывания инфраструктуры Wave (24 +3)
    - 27.08 Смена лицензии на код RPC решила проблемы со свободностью кода NFS и Glibc (30 +16)
    - 26.08 Снято ограничение на время бесплатного использования H.264 в online-сервисах (29 –6)
    - 25.08 Вышел видеодрайвер ATI Catalyst 10.8 с поддержкой OpenGL ES 2.0 (13 +5)
    - 25.08 Linux празднует 19 лет (34 +20)

    Советы
    - 02.09 Тюнинг LVM, RAID, XFS и EXT3 при интенсивной обработке мелких файлов
    - 31.08 Подключение LVM-разделов под FreeBSD
    - 30.08 Как удержать SSH-соединение от обрыва при использовании Socks
    - 25.08 Пропуск выполнения e2fsck при загрузке, через нажатие CTRL-C
    - 24.08 Выявление NAT-устройства в сети

    Обсуждаемые новости
    - 08:07 Определено кодовое имя для следующего релиза Debian GNU/Linu (23)
    - 08:00 Бета-тестирование переработанной системы управления персонал (38)
    - 07:28 Вышло обновление дистрибутива Debian GNU/Linux 5.0.6 (30)
    - 06:59 Вышла demo версия игры Amnesia: The Dark Descent (45)
    - 04:29 Новая версия мультимедиа плеера Songbird 1.8 (21)
    - 03:55 Релиз Proxmox VE 1.6, дистрибутива для развертывания виртуал (19)
    - 03:38 Первый alpha релиз серверной части µTorrent для Lin (150)
    - 02:46 В web-браузере Opera прекращена поддержка архитектуры PowerP (68)

    Закажите подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack

    Подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack включают получение обновлений и технической поддержки.

    Техническая поддержка оказывается на русском языке по телефону, электронной почте и через web-форму. Предлагается подписка трех уровней - "Базовый", "Стандартный", "VIP", отличающихся скоростью реакции службы технической поддержки на проблему заказчика.

    Mandriva Enterprise Server 5 (MES 5) - это надежный и производительный дистрибутив GNU/Linux для корпоративного сервера. В MES 5 интегрированы серверные разработки программистов Mandriva, а также ведущие свободные серверные приложения, которые помогут настроить и поддерживать необходимые вам серверы.

    Mandriva 2010 Powerpack - это идеальный вариант для перехода на Linux новых пользователей в офисе и дома. В то же время, Mandriva 2010 Powerpack полностью удовлетворяет запросы опытных пользователей и администраторов.

    Более подробно познакомиться с подписками вы можете здесь: http://www.linuxcenter.ru/shop/licence/mandriva/


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList