Всем ~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

мне говорит
!!! '=]' 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

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

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 тот скрипт

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

спасибо...

а можно скрипт с пакетами

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

Да я чайник ;)

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

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

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

офигеть...

офигеть...

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

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

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

Неплохо было бы пересобирать

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

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

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

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

еще вчера

еще вчера

Да я чайник ;)

Овцы

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

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

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

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

вопрос

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

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

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

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

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".