Страница 1 из 1

Подробное логирование сборки портов.

Добавлено: 2011-07-02 16:05:00
bsdavod
Добрый день.
При сборке портов подтягивается куча зависимостей, при этом если вдруг это ПО не нужно или не подходит - удаляем, а все лишнее остается в системе. Собственно вопрос, поглядеть что ставилось, когда ставилось, или типа

Код: Выделить всё

# ls -tla /var/db/pkg/ | less
и буде? В общем кто как отслеживает, чистит и т.д.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-03 6:34:16
Shad
Попробуйте посмотреть в сторону:

Код: Выделить всё

>pkg_info | grep pkg_cut
pkg_cutleaves-20090810 Interactive script for deinstalling 'leaf' packages

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-03 13:47:12
bsdavod
Нет, что-то не то. Думаю создать что-то типа точки восстановления, перед каждой установкой или portupgrade -arR. На основе сравнения /var/db/pkg/ до и после установки. Т.е. хотим что-то поставить, прогоняем скрипт он записывает текущее состояние /var/db/pkg/. Дальше собираем make install clean или обновляем portupgrade -arR, запускаем второй скрипт, который опять смотрит /var/db/pkg/, сравнивает с первым, изменения записывает в файл с текущей датой, первый файл как темповый удаляет, остается только файл с новым ПО. Но если углубляться, лучше строить лог в виде дерева зависимостей тех или иных портов, для того, чтобы быстро откатиться портдоунгрейдом, т.к. он зависимости не учитывает. А если все сваливать, т.е. новый порт новая страка, так сам эти зависимости устанешь искать, ручная работа.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-04 14:36:15
Сатана
Use ZFS, Luke! :crazy:

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-04 15:05:54
bsdavod
Снапшотить и UFS можно, если вы об этом.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 9:46:18
Mox
много всего ставлю и удаляю только на тестовую систему. В боевой только то, что нужно.
И на тестовой системе все отслеживаю вручную.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 10:00:42
bsdavod
Mox - это ж не удобно, ну или не всегда возможно сначала на тестовом. На боевом вот лишь небольшой пример, обновляем php 5.2 до 5.3 он подтягивает кучку, которая не нужна 5.2., дальше новый ориентир сверху, с 5.3 не вышло, давай опять на 5.2, ерунда сделаем, только вот все подтянутое торчит в системе. Копаться, рыться что за что цепляет не очень удобно, поэтому логирование было очень полезным, странно что эта опция ни кем не проработана.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 10:08:46
Mox
bsdavod писал(а):Mox - это ж не удобно, ну или не всегда возможно сначала на тестовом. На боевом вот лишь небольшой пример, обновляем php 5.2 до 5.3 он подтягивает кучку, которая не нужна 5.2., дальше новый ориентир сверху, с 5.3 не вышло, давай опять на 5.2, ерунда сделаем, только вот все подтянутое торчит в системе. Копаться, рыться что за что цепляет не очень удобно, поэтому логирование было очень полезным, странно что эта опция ни кем не проработана.
очень плохой пример. Что с 5.3 "не вышло" нужно было еще на тестовой системе выяснить. Да и разницы в зависимостях там почти нет.
А вообще, мне бы это "лишнее" нисколько не помешало бы.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 10:16:41
bsdavod
Верно, лишнее не мешает работе. А не "вышло", то что некоторые старые проекты на php5.3 начинают выдавать ругань по замене функций, править дорабатывать - это не моя забота, а программистов. Руководство решает что делать - в этом примере "вернуть все обратно". А вот кристальная чистота сервера потеряна ))))))))))) (шутка конечно).

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 12:06:17
Gamerman
portmaster-ом смотрите, какие есть пакеты, от которых ничего не зависит. Если они вам не нужны - удяляете.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 12:12:59
Mox
Gamerman писал(а):portmaster-ом смотрите, какие есть пакеты, от которых ничего не зависит. Если они вам не нужны - удяляете.
это не то, он лишь находит зависимости, которые участвуют только в сборке, например: automake, autoconf и т.д.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 12:15:35
Gamerman
Это смотря какие ключи использовать. Он может построить дерево пакетов с зависимостями. Те листья, которые вам не нужны, можно удалять.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:01:25
snorlov
Mox писал(а):
Gamerman писал(а):portmaster-ом смотрите, какие есть пакеты, от которых ничего не зависит. Если они вам не нужны - удяляете.
это не то, он лишь находит зависимости, которые участвуют только в сборке, например: automake, autoconf и т.д.
Я перед началом обновления на тестовом серваке сначала делаю пакаджи для установленного софта, и если что-то пошло криво, то делается

Код: Выделить всё

pkg_delete -f '*'
и затем ставится софт из сохраненных пакаджей, на мой взгляд быстро и удобно...

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:07:59
шёл_мимо
snorlov писал(а):

Код: Выделить всё

pkg_delete -f '*'
Букаф много
pkg_delete -a на 3 смвола меньше :-D

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:09:51
bsdavod
Как вариант такого бэкапа тоже делал. Portupgrade если на то пошло тоже может показать лог того что будет установлено

Код: Выделить всё

portupgrade -nr port
Есть у портапгрейда ключик бэкапа -b
-b
--backup-packages Keep backup packages of the old versions.
для него нужно PKG_TMPDIR настроечном файлике выставить. Все эт мы знаем :), просто сейчас думаю как это в единую системку удобную оформить.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:11:28
bsdavod
шёл_мимо - иди мимо, модераторов просьба удалить пост шутника, а то кто нить сделает. Да и

Код: Выделить всё

pkg_delete -f '*'
похеришь все пакеты.

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:38:32
шёл_мимо
bsdavod писал(а): portupgrade -arR,
Ещё раз пошутю :smile: если вы загляните в исходники portupgrade,
то при ключи "r" и "R" игнорируются, на 2 символа меньше,
зачем набирать больше?

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:45:42
snorlov
bsdavod писал(а):шёл_мимо - иди мимо, модераторов просьба удалить пост шутника, а то кто нить сделает. Да и

Код: Выделить всё

pkg_delete -f '*'
похеришь все пакеты.
так мне это и надо, весь установленный софт сносится, включая и пакеты которые поставились, но оказались потом уже не нужны, ну а пакаджи сами нужные зависимости установят ..

Re: Подробное логирование сборки портов.

Добавлено: 2011-07-05 13:52:35
bsdavod
так мне это и надо, весь установленный софт сносится, включая и пакеты которые поставились, но оказались потом уже не нужны, ну а пакаджи сами нужные зависимости установят ..
Понял, кардинально так, как вариант можно.

шёл_мимо тоже понял, просто гляньте как читается тема, ни слова про бэкап пакетов командой pkg_create, зато сразу две на уничтожение.
Эдак не искушенный прочтет и забабахает :smile: .