BSDPORTAL.RU
http://bsdportal.ru/

конфигурация портов
http://bsdportal.ru/viewtopic.php?f=58&t=28934
Страница 1 из 2

Автор:  michael_is_98 [ Вс 12 май, 2019 3:22 pm ]
Заголовок сообщения:  конфигурация портов

Добрый день.

При обновлении ПО с помощью portupgrade обратил внимание на следующее: если ранее для какого-либо порта при установке были указаны параметры (даже значения по умолчанию), а затем создатель порта изменил значения параметров, то после обновления портов и запуске portupgrade происходит компиляция порта с теми значениями параметров, которые были указаны для предыдущей версии.
Как быть, если нужно обновить ПО из портов со значениями параметров по умолчанию на текущий момент?

Автор:  grayich [ Вс 12 май, 2019 4:13 pm ]
Заголовок сообщения:  Re: конфигурация портов

make showconfig
make rmconfig
. посмотреть\удалить конфигурацию для одного порта

конфигурации хранятся в /var/db/ports/
соответственно если нужно обнулить всё, то удалить все конфигурации в этом каталоге

Автор:  michael_is_98 [ Вс 12 май, 2019 4:43 pm ]
Заголовок сообщения:  Re: конфигурация портов

grayich писал(а):
конфигурации хранятся в /var/db/ports/
соответственно если нужно обнулить всё, то удалить все конфигурации в этом каталоге

т.е. можно выполнить rm -rf /var/db/ports?
Будет удалена только информация о выбранных параметрах портов?

Есть ли способ узнать, для каких из портов конфигурация на сервере отличается от текущей, заданной в портах?

Автор:  grayich [ Вс 12 май, 2019 7:06 pm ]
Заголовок сообщения:  Re: конфигурация портов

michael_is_98 писал(а):
т.е. можно выполнить rm -rf /var/db/ports?
лучше rm -rf /var/db/ports/*
michael_is_98 писал(а):
Есть ли способ узнать, для каких из портов конфигурация на сервере отличается от текущей, заданной в портах?
всё что в этом каталоге и есть разница, там простые текстовые файлы, открывай и смотри

Автор:  michael_is_98 [ Пн 13 май, 2019 5:25 am ]
Заголовок сообщения:  Re: конфигурация портов

Открывать и смотреть для нескольких сотен портов может быть затратно по времени.
Задача в том, чтобы найти порты с заданными параметрами установки не по умолчанию (для текущей версии дерева портов).

Автор:  fidaj [ Пн 13 май, 2019 3:58 pm ]
Заголовок сообщения:  Re: конфигурация портов

Код:
man portmaser
portmaster -aD --force-config

Автор:  AlexVPetrov [ Пн 13 май, 2019 5:52 pm ]
Заголовок сообщения:  Re: конфигурация портов

Тоже всегда думал, когда догадаются добавить в окошке выбора опций ещё одну "reset to default".

Автор:  grayich [ Пн 13 май, 2019 6:16 pm ]
Заголовок сообщения:  Re: конфигурация портов

michael_is_98 писал(а):
Открывать и смотреть для нескольких сотен портов может быть затратно по времени.
причём тут сотни портов, залезь туда прямо щас и посмотри, что там есть.
michael_is_98 писал(а):
Задача в том, чтобы найти порты с заданными параметрами установки не по умолчанию (для текущей версии дерева портов).
всё что там лежит - есть параметры не по умолчанию

Автор:  michael_is_98 [ Вт 14 май, 2019 5:34 am ]
Заголовок сообщения:  Re: конфигурация портов

grayich писал(а):
michael_is_98 писал(а):
Задача в том, чтобы найти порты с заданными параметрами установки не по умолчанию (для текущей версии дерева портов).
всё что там лежит - есть параметры не по умолчанию

Ранее при установке ПО из портов с помощью portupgrade при появлении диалога выбора опций оставлял параметры по умолчанию, ничего не менял.
Сейчас в указанном каталоге есть информация с параметрами не по умолчанию для многих портов.
Как она появилась? Скорее всего, для некоторых портов есть флаг, указывающий, что при установке порта обязательно нужно указать параметры установки (даже если они совпадают с параметрами по умолчанию). Тогда информация о параметрах установки для данного порта сохраняется в каталоге.
Верно?

Автор:  michael_is_98 [ Вт 14 май, 2019 6:45 am ]
Заголовок сообщения:  Re: конфигурация портов

могут ли опытные администраторы/разработчики подтвердить: если для порта имеется возможность выбрать опции установки, всегда ли появляется диалог установки данных опций (при условии, что порт ставится впервые и для него нет ранее сохранённых настроек)?

Автор:  AMDmi3 [ Вт 14 май, 2019 6:23 pm ]
Заголовок сообщения:  Re: конфигурация портов

Про portupgrade ничего не могу сказать - он не поддерживается и может работать совершенно непредсказуемо, просто не используйте его.

А так ничего подобного
Цитата:
для некоторых портов есть флаг, указывающий, что при установке порта обязательно нужно указать параметры установки (даже если они совпадают с параметрами по умолчанию).

нет.

В нормальной ситуации всё (portmaster, make config-recursive) использует единую логику make config-conditional, которая показывает диалог если для текущего порта есть опции, для которых диалог ещё не показывался. Проще говоря, он показывается первый раз всегда, а также если в порт добавили новые опции.

На это поведение можно косвенно влиять через OPTIONS_SET/OPTIONS_UNSET в make.conf или WITH/WITHOUT в окружении (работают одинаково, с приоритетом последних) - если для всех новые опций таким образом задано значение, диалог показан не будет.

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

Автор:  michael_is_98 [ Ср 15 май, 2019 3:13 pm ]
Заголовок сообщения:  Re: конфигурация портов

спасибо! видимо, самым простым решением будет запуск обновления со следующими ключами
Код:
portmaster --force-config

или
Код:
portupgrade -C

Автор:  michael_is_98 [ Чт 16 май, 2019 3:57 am ]
Заголовок сообщения:  Re: конфигурация портов

почему не следует использовать portupgrade?
обновление было около года назад.
инструмент проверенный.
а если не использовать, что вместо него? portmaster?
Есть надежда, что portupgrade обновят и будут поддерживать?

Автор:  michael_is_98 [ Чт 16 май, 2019 6:33 am ]
Заголовок сообщения:  Re: конфигурация портов

Если использовать вместо portupgrade portmaster, можете подсказать, каким способом выводить в лог статус обновления для каждого порта в portmaster?

В portupgrade используется опция -l и в лог пишется в отдельной строке для каждого порта результат обновления (+ успех, ! или * если не обновлено), затем можно с помощью awk отфильтровать результат из лога (вывести успешно обновленные порты, не обновлённые порты).

Есть ли в portmaster подобный вывод?

Автор:  AlexVPetrov [ Чт 16 май, 2019 8:19 am ]
Заголовок сообщения:  Re: конфигурация портов

Цитата:
EXIT STATUS
The portmaster utility exits 0 on success, and >0 if an error occurs.
Можно использовать
Код:
pkg ver -vL=
как команду для формирования списка обновлений,
запускать portmaster для этого списка построчно и анализировать exit code portmaster-a.

Автор:  michael_is_98 [ Чт 16 май, 2019 9:19 am ]
Заголовок сообщения:  Re: конфигурация портов

См. выдержку из документации portmaster (ключ -R)
Цитата:
Alternatively you could use portmaster -a -f -D to do an ``in place''
update of your ports. If that process is interrupted for any reason you
can use portmaster -a -f -D -R to avoid rebuilding ports already rebuilt
on previous runs. However the first method (delete everything and reinstall) is preferred.

portmaster запоминает порты, которые были успешно пересобраны при предыдущих запусках.
Интересно, каким образом.

Автор:  michael_is_98 [ Чт 16 май, 2019 6:04 pm ]
Заголовок сообщения:  Re: конфигурация портов

Возник общий вопрос: как определить для заданного наименования ПО, из порта (путем компиляции) или готового бинарного пакета оно было установлено?
pkg info <имя ПО>
не показывает.

Автор:  AlexVPetrov [ Чт 16 май, 2019 9:10 pm ]
Заголовок сообщения:  Re: конфигурация портов

pkg info -x <имя ПО>

Автор:  AMDmi3 [ Чт 16 май, 2019 9:27 pm ]
Заголовок сообщения:  Re: конфигурация портов

michael_is_98 писал(а):
Возник общий вопрос: как определить для заданного наименования ПО, из порта (путем компиляции) или готового бинарного пакета оно было установлено?
pkg info <имя ПО>
не показывает.

Показывает. Поле annotations.

michael_is_98 писал(а):
Если использовать вместо portupgrade portmaster, можете подсказать, каким способом выводить в лог статус обновления для каждого порта в portmaster?

Он по умолчанию выводит в конце список не обновлённых портов.

Автор:  michael_is_98 [ Пт 17 май, 2019 5:23 pm ]
Заголовок сообщения:  Re: конфигурация портов

посмотрел поле annotations после установки порта путем компиляции и загрузки пакета - изменений не обнаружил.

Страница 1 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/