Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-02 16:05:00
Добрый день.
При сборке портов подтягивается куча зависимостей, при этом если вдруг это ПО не нужно или не подходит - удаляем, а все лишнее остается в системе. Собственно вопрос, поглядеть что ставилось, когда ставилось, или типа
и буде? В общем кто как отслеживает, чистит и т.д.
bsdavod
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
Shad
- рядовой
- Сообщения: 24
- Зарегистрирован: 2008-03-17 9:21:51
Непрочитанное сообщение
Shad » 2011-07-03 6:34:16
Попробуйте посмотреть в сторону:
Код: Выделить всё
>pkg_info | grep pkg_cut
pkg_cutleaves-20090810 Interactive script for deinstalling 'leaf' packages
Shad
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-03 13:47:12
Нет, что-то не то. Думаю создать что-то типа точки восстановления, перед каждой установкой или portupgrade -arR. На основе сравнения /var/db/pkg/ до и после установки. Т.е. хотим что-то поставить, прогоняем скрипт он записывает текущее состояние /var/db/pkg/. Дальше собираем make install clean или обновляем portupgrade -arR, запускаем второй скрипт, который опять смотрит /var/db/pkg/, сравнивает с первым, изменения записывает в файл с текущей датой, первый файл как темповый удаляет, остается только файл с новым ПО. Но если углубляться, лучше строить лог в виде дерева зависимостей тех или иных портов, для того, чтобы быстро откатиться портдоунгрейдом, т.к. он зависимости не учитывает. А если все сваливать, т.е. новый порт новая страка, так сам эти зависимости устанешь искать, ручная работа.
bsdavod
-
Mox
- лейтенант
- Сообщения: 757
- Зарегистрирован: 2008-12-16 16:04:14
- Откуда: питер
-
Контактная информация:
Непрочитанное сообщение
Mox » 2011-07-05 9:46:18
много всего ставлю и удаляю только на тестовую систему. В боевой только то, что нужно.
И на тестовой системе все отслеживаю вручную.
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон
Mox
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-05 10:00:42
Mox - это ж не удобно, ну или не всегда возможно сначала на тестовом. На боевом вот лишь небольшой пример, обновляем php 5.2 до 5.3 он подтягивает кучку, которая не нужна 5.2., дальше новый ориентир сверху, с 5.3 не вышло, давай опять на 5.2, ерунда сделаем, только вот все подтянутое торчит в системе. Копаться, рыться что за что цепляет не очень удобно, поэтому логирование было очень полезным, странно что эта опция ни кем не проработана.
bsdavod
-
Mox
- лейтенант
- Сообщения: 757
- Зарегистрирован: 2008-12-16 16:04:14
- Откуда: питер
-
Контактная информация:
Непрочитанное сообщение
Mox » 2011-07-05 10:08:46
bsdavod писал(а):Mox - это ж не удобно, ну или не всегда возможно сначала на тестовом. На боевом вот лишь небольшой пример, обновляем php 5.2 до 5.3 он подтягивает кучку, которая не нужна 5.2., дальше новый ориентир сверху, с 5.3 не вышло, давай опять на 5.2, ерунда сделаем, только вот все подтянутое торчит в системе. Копаться, рыться что за что цепляет не очень удобно, поэтому логирование было очень полезным, странно что эта опция ни кем не проработана.
очень плохой пример. Что с 5.3 "не вышло" нужно было еще на тестовой системе выяснить. Да и разницы в зависимостях там почти нет.
А вообще, мне бы это "лишнее" нисколько не помешало бы.
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон
Mox
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-05 10:16:41
Верно, лишнее не мешает работе. А не "вышло", то что некоторые старые проекты на php5.3 начинают выдавать ругань по замене функций, править дорабатывать - это не моя забота, а программистов. Руководство решает что делать - в этом примере "вернуть все обратно". А вот кристальная чистота сервера потеряна ))))))))))) (шутка конечно).
bsdavod
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-05 12:06:17
portmaster-ом смотрите, какие есть пакеты, от которых ничего не зависит. Если они вам не нужны - удяляете.
Глюк глюком вышибают!
Gamerman
-
Mox
- лейтенант
- Сообщения: 757
- Зарегистрирован: 2008-12-16 16:04:14
- Откуда: питер
-
Контактная информация:
Непрочитанное сообщение
Mox » 2011-07-05 12:12:59
Gamerman писал(а):portmaster-ом смотрите, какие есть пакеты, от которых ничего не зависит. Если они вам не нужны - удяляете.
это не то, он лишь находит зависимости, которые участвуют только в сборке, например: automake, autoconf и т.д.
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон
Mox
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-05 12:15:35
Это смотря какие ключи использовать. Он может построить дерево пакетов с зависимостями. Те листья, которые вам не нужны, можно удалять.
Глюк глюком вышибают!
Gamerman
-
snorlov
- подполковник
- Сообщения: 3923
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2011-07-05 13:01:25
Mox писал(а):Gamerman писал(а):portmaster-ом смотрите, какие есть пакеты, от которых ничего не зависит. Если они вам не нужны - удяляете.
это не то, он лишь находит зависимости, которые участвуют только в сборке, например: automake, autoconf и т.д.
Я перед началом обновления на тестовом серваке сначала делаю пакаджи для установленного софта, и если что-то пошло криво, то делается
и затем ставится софт из сохраненных пакаджей, на мой взгляд быстро и удобно...
snorlov
-
шёл_мимо
- проходил мимо
Непрочитанное сообщение
шёл_мимо » 2011-07-05 13:07:59
Букаф много
pkg_delete -a на 3 смвола меньше

шёл_мимо
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-05 13:09:51
Как вариант такого бэкапа тоже делал. Portupgrade если на то пошло тоже может показать лог того что будет установлено
Есть у портапгрейда ключик бэкапа -b
-b
--backup-packages Keep backup packages of the old versions.
для него нужно PKG_TMPDIR настроечном файлике выставить. Все эт мы знаем

, просто сейчас думаю как это в единую системку удобную оформить.
bsdavod
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-05 13:11:28
шёл_мимо - иди мимо, модераторов просьба удалить пост шутника, а то кто нить сделает. Да и
похеришь все пакеты.
bsdavod
-
шёл_мимо
- проходил мимо
Непрочитанное сообщение
шёл_мимо » 2011-07-05 13:38:32
bsdavod писал(а): portupgrade -arR,
Ещё раз пошутю

если вы загляните в исходники portupgrade,
то при
-а ключи
"r" и
"R" игнорируются, на 2 символа меньше,
зачем набирать больше?
шёл_мимо
-
snorlov
- подполковник
- Сообщения: 3923
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2011-07-05 13:45:42
bsdavod писал(а):шёл_мимо - иди мимо, модераторов просьба удалить пост шутника, а то кто нить сделает. Да и
похеришь все пакеты.
так мне это и надо, весь установленный софт сносится, включая и пакеты которые поставились, но оказались потом уже не нужны, ну а пакаджи сами нужные зависимости установят ..
snorlov
-
bsdavod
- рядовой
- Сообщения: 38
- Зарегистрирован: 2011-03-29 11:35:31
Непрочитанное сообщение
bsdavod » 2011-07-05 13:52:35
так мне это и надо, весь установленный софт сносится, включая и пакеты которые поставились, но оказались потом уже не нужны, ну а пакаджи сами нужные зависимости установят ..
Понял, кардинально так, как вариант можно.
шёл_мимо тоже понял, просто гляньте как читается тема, ни слова про бэкап пакетов командой
pkg_create, зато сразу две на уничтожение.
Эдак не искушенный прочтет и забабахает

.
bsdavod