Есть разные подходы к поддержанию софта на уровне. Кто-то его обновляет постоянно, кто-то раз в месяц… Мне по душе смотреть на работу порта portaudit. Уже не помню процесс установки его, в в результате он настроился так что выкачивает каждый день свою базу уязвимостей и если в моем софте обнаружена дыра - то пишет в ежедневный отчет. И через какое-то время можно поискать новую версию порта и обновится. (Так как логично, что новый порт не будет доступен в ту же минуту, что и обнаруженая дыра. )
Можем смотреть в письмах от periodica а можем проверить и в консоли
portaudit -Fda
и например получить
Affected package: png-1.2.26
Type of problem: png — unknown chunk processing uninitialized memory access.
Reference:<http://www.FreeBSD.org/ports/portaudit/57c705d6-12ae-11dd-bab7-0016179b2dd5.html>
Другой удобный способ узнать какие порты у вас устарели это утилита pkg_version. Напишите
pkg_version -l ‘<’
или
pkg_version -L ‘=’
и вы увидите какие порты можно по идее обновить. Но для этого имеет смысл сначала обновить дерево портов.
Обновляем софт
Например мы решили обновить png-1.2.26, который имел уязвимость.
Сначала обновляем дерево портов!!!
portsnap fetch
portsnap update
1. способ - грубо но быстро.
cd /usr/ports/graphics/png
make deinstall
===> Deinstalling for graphics/png
===> Deinstalling png-1.2.26
pkg_delete: package ‘png-1.2.26′ is required by these other packages
and may not be deinstalled (but I’ll delete it anyway):
libslang2-2.1.3
php5-gd-5.2.5_1
mc-4.6.1_8
make install clean
Все сделано. Никто из зависимых портов не был затронут. Это иногда плохо. Потому способ номер два.
2. способ - медленно но верно. Через portupgrade. Если он еще не стоит - поставьте:
cd /usr/ports/sysutils/portupgrade
make install clean
Затем для обновления порта достаточно набрать
portupgrade -rRi vash_port
что приведет к интерактивному обновлению указанного порта с зависимостями в обе стороны. Интерактивному - значит вы будете решать надо ли обновлять какую-то зависимость или нет.
Если вы хотите обновить все устаревшие порты - сначала перестройте базу установленых портов
pkgdb -F
а затем
portupgrade -arR
15 комментария
Петруха
Октябрь 4th, 2008 at 13:51
1Пишите хорошо, но вот изюминки какой-то не хватает. Наверное позитива нужно больше
Zhengo
Октябрь 10th, 2008 at 16:47
2Как раз на днях с другом эту тему поднимали, хорошая статья)
Boldo
Октябрь 11th, 2008 at 07:17
3Хм… интересная инфа, но не более…
Kostikes
Октябрь 12th, 2008 at 19:55
4Прикольный у вас дизайн на блоге. Заказывали где то или это бесплатный ?
stuntik
Октябрь 12th, 2008 at 20:12
5Переделывал бесплатный. Там внизу в футере есть инфа :).
ЗЫ: Приятно, спасибо.
lexdrive
Октябрь 13th, 2008 at 09:27
6Мне очень понравилось! Я Ваш подписчик теперь )
stuntik
Октябрь 13th, 2008 at 10:25
7Есть RSS - какже без нее. Вот она http://feeds.feedburner.com/Stuntik
Через feedburner редиректится для стстистики. отлично работает.
LekaS
Октябрь 14th, 2008 at 14:00
8Где нормальные комментарии по теме?
Sobolev
Октябрь 15th, 2008 at 01:31
9много уже сказано, написано на эту тему, ну тут чувствуется душа, поздравляю, отлично получилось!!!
caqasa
Октябрь 15th, 2008 at 02:33
10Ссылками нехотите со мной поменяться ?
dyzusten
Октябрь 15th, 2008 at 11:40
11Отличный пост! Мне очень понравилось!
vails
Октябрь 15th, 2008 at 20:16
12Здорово! Мне очень понравилось!
Baqalin
Октябрь 16th, 2008 at 19:23
13Прекрасно написано! Читаеться на одном дыхании.
Sadie
Ноябрь 1st, 2008 at 11:37
14Подписался на блог
fiems
Ноябрь 26th, 2008 at 12:46
15Вам бы немного блог раскрутить, он интересный, но трудно найти
RSS feed для комментариев к этому посту · TrackBack URI
Оставить комментарий
Рубрики
Последние записи
Архивы
Ссылки
Meta
Календарь
FeedBurner RSS
Свежие записи
Последне комментарии
Наиболее комментируемое