Вы здесь

Всем ~arch'овцам: срочно маскируйте sys-devel/patch-2.6!

В sys-devel/patch-2.6 (текущая версия из ~arch) обнаружена серьёзнейшая ошибка, остававшаяся незамеченной больше двух недель (в дереве эта версия появилась 15 ноября). Из-за ошибки в обработке параметров накладывание патчей не происходило, но никаких сообщений об ошибке не выводилось. Всем, кто успел установить злополучную версию, рекомендуется как можно скорее замаскировать её и откатиться.

Пользователи стабильной ветки могут на всякий случай тоже замаскировать эту версию.

Самая же большая проблема в том, что в уже собранных с patch 2.6 пакетах патчи, в том числе заплаты безопасности и прочая, не были наложены. Если не хотите рисковать, можно попробовать пересобрать все такие пакеты:

qlop -Cl | tail -n +$(qlop -l | grep -n patch-2.6 | head -1 | cut -d: -f1) | \
    sed -e 's:.* >>> ::' | xargs -r -n1 qatom | \
    awk '{ printf "%s/%s\n", $1, $2 }' | sort -u

Эта команда неидеальна: она, например, выведет все пакеты, собранные с использованием patch 2.6 (в том числе и уже удалённые).

Источник

Публикации: 
Теги блога: 

Комментарии

Немного доработанный скрипт, пересобирает только пакеты установленные в системе и требующие обновления:

emerge $(emerge -pq $(qlop -Cl | tail -n +$(qlop -l | grep -n patch-2.6 | head -1 | cut -d: -f1) | sed -e 's:.* >>> ::' | xargs -r -n1 qatom | awk '{ printf "%s/%s\n", $1, $2 }' | sort -u) | awk '$2 !~ /N/ {print "="$4}') -1 --keep-going

P.S. Ну и ядро нужно пересобрать, как я понимаю.

Я Gentoo & Funtoo

мне говорит
!!! '=]' is not a valid package atom.
!!! Please check ebuild(5) for full details.

а скрипт из темы отработал

=]

Этот скрипт не только показывает все пакеты собранные после установки sys-devel/patch-2.6, но и пересобирает их за исключением тех пакетов, которые были установлены, но позже удалены из системы.
P.S. Проверил и в zsh, и в bash — работает, не жалуется. Попробуйте удалить "=" из формулы.

Я Gentoo & Funtoo

тоже не работает. есил убираю "=" ругается на пакет, который убрали из дерева портежей уже.

encrypted linux # emerge $(emerge -pq $(qlop -Cl | tail -n +$(qlop -l | grep -n patch-2.6 | head -1 | cut -d: -f1) | sed -e 's:.* >>> ::' | xargs -r -n1 qatom | awk '{ printf "%s/%s\n", $1, $2 }' | sort -u) | awk '$2 !~ /N/ {print ""$4}') -1 --keep-going
!!! 'sys-apps/portage-2.2_rc54' is not a valid package atom.
!!! Please check ebuild(5) for full details.

Вот работающий:

emerge -pv $(qlop -Cl | tail -n +$(qlop -l | grep -n patch-2.6 | head -1 | cut -d: -f1) | sed -e 's:.* >>> ::' | xargs -r -n1 qatom | awk '{ printf "%s/%s\n", $1, $2 }' | sort -u | join - <(qlist -IC | sort -u))

кстати на x86_32 тот скрипт работает нормально у брата на компе...

спасибо...

а можно скрипт с пакетами только из систем?

Да я чайник ;)

И пусть весь world горит в огне!

Не грусти, товарищ! Всё хорошо, beautiful good!

офигеть...

как же это проглядели то :(

скрытный секс :)

Неплохо было бы пересобирать только те пакеты, на которые накладываются патчи. У меня пересобраться должно 135 штук. Думаю с тем условием список сократился бы наполовину.

Замаскирован и в дереве.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

еще вчера

Да я чайник ;)

Только мне в заголовке видится Всем Овцам: срочно.... :) Просто из-за того, что arch на английском оно выпадает при беглом просмотре.

Архаровцам (-:Е

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Если с нуля сейчас систему собираю, мне это грозит? Или уже поправили?

Всё уже давно поправили.

Спасибо за информацию XD