Автоматизируем make install без подтверждений и вопросов

Как представлю себе сколько людей плевалось собирая из пакетов какое-нибудь ПО и тырцая в ok при каждой следующей зависимости, вижу солидное болото) Ладно если вы собираете что-то небольшое, а если это MySQL, Apache или php?? А вдруг, вы решили собрать на рабочей станцией под FreeBSD OpenOffice, то это вообще полная жопа пожирающая ваше время! И ведь что самое обидное – очень немногим требуется что-либо изменить в процессе сборки. Но, к счастью варианты, есть!

Указав параметр BATCH=yes вы обеспечиваете пакетную сборку порта избавив себя от ненужных вопросов. Полностью команда будет выглядеть так:


make BATCH=yes install

а вообще, раз уж пошла речь об экономии времени, то еще лучше сразу добавить в конце clean


make BATCH=yes install clean

и идем спать)
Вот!
и все же, бывает так что необходимо несколько отклониться от стандартного сценария сборки и добавить или убрать какую-либо зависимость. В таком случае команда будет выглядеть так:


make WITH_ИМЯВАШЕЙОПЦИИ=yes WITHOUT_ИМЯВАШЕЙОПЦИИ=yes BATCH=yes install clean

предварительно посмотрев необходимые опции в Makefile собираемого порта.
…и снова идем спать… спать
пля, как же хочется спать)

6 комментариев. Оставить новый

  • в мемориез!)

    Ответить
  • как вспомню… несколько лет назад собирал KDE из пакетов потому что, сидел на галимом канале и закачка при установке из портов вечно обрывалась не доходя до зависимостей…
    Знал бы тогда о параметре BATCH=yes – сэкономил бы массу времени)
    Спасибо, думаю еще найдутся люди которым пригодится инфа!

    Ответить
  • ЮБИЛЕЙ! 150ый пост! Это надо отметить! Сегодня же, тем более уже вторник!

    Ответить
  • Блиииин.. готов выслать пива за такую гигантскую экономию времени при установке MC

    Ответить
  • прохожий
    13.03.2012 09:03

    я слышал админ бросил пить и теперь оплату принимает только конвертируемой валюте

    Ответить
  • ага))))))))))

    Ответить

Добавить комментарий для username Отменить ответ

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Меню