LINUX.ORG.RU

Баг: неприменение патчей в gentoo с patch-2.6

 , ,


0

0

В системе сборки пакетов gentoo (portage) обнаружена несовместимость с patch-2.6. В этой версии утилиты patch изменилась логика обработки аргументов -F и -p. В результате, при неправильном задании параметра -p, patch иногда вместо возврата кода ошибки 1 создает новый файл и возвращает 0. Это сломало логику подбора правильного значения параметра -p в portage.

В результате этой ошибки некоторые патчи не применяются, но (если это не патчи, исправляющие ошибки сборки) пакеты собираются успешно. Таким образом, могут повторно открыться старые (якобы пропатченные) дыры в безопасности.

patch-2.6 замаскирован, пользователям рекомендуется откатиться на предыдущую версию и пересобрать все пакеты, собранные после patch-2.6.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от KRoN73

>Такое впечатление, что Вы Gentoo только на картинке видели.

это помоему стало очевидным, когда началось сравнение генту и дебиана.

anonymous
()
Ответ на: комментарий от KRoN73

>Ну, дай скрин, оценю :)

Скрины с включенным сглаживанием - дефолтовое, просто субпиксельное в kde включил. Вообще ничего не настраивал (ну только оно по умолчанию отключено - включил)

http://xmages.net/upload/4933d1bc.png http://xmages.net/upload/5ae4d4c7.png

Походу пофиксили, или ничего не ломали... По крайне мере у меня на мониторе выглядит примерно как первый скрин с того поста, в принципе даже терпимо, но с отключенным лучше.

В патентованные патчи в дебиане я не вникал - оно просто работает, но если у них даже рар за 40$ лежит бесплатно, то что-то не так в датском королевстве.

По моему скромному мнению в висте такое-же говняное сглаживание как и в XP, дефолтовое сглаживание в убунте - гавно, тут полностью согласен, они и это умудрились поломать.

anonymous
()
Ответ на: комментарий от anonymous

> рар за 40$

http://packages.debian.org/lenny/rar

«This program is shareware and you must register it after 40 days of use.»

все логично, просто перепаковали то, что итак доступно для бесплатной загрузки с сайта Рошала



VS Gentoo:
ведь тоже все есть
* app-arch/rar
Latest version available: 3.9.0
Latest version installed: [ Not Installed ]
Size of files: 1,660 kB
Homepage: http://www.rarsoft.com/
Description: RAR compressor/uncompressor
License: RAR

* app-arch/unrar
Latest version available: 3.9.6
Latest version installed: [ Not Installed ]
Size of files: 137 kB
Homepage: http://www.rarlab.com/rar_add.htm
Description: Uncompress rar files
License: unRAR

* app-arch/unrar-gpl
Latest version available: 0.0.1_p20080417
Latest version installed: 0.0.1_p20080417
Size of files: 135 kB
Homepage: http://home.gna.org/unrar/
Description: Free rar unpacker
License: GPL-2

Sylvia ★★★★★
()
Ответ на: комментарий от KRoN73

> Такое впечатление, что Вы Gentoo только на картинке видели. Про зависимости что-нибудь слышали? А про отличие обновления мира с ключём --deep и без него знаете?

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

Хочу спросить, может вы мне раскажите сокральный смысл обновления мира БЕЗ ключа deep? Тоесть я понимаю на что он влияет, знаю что в генте так-же как и в дебе отмечается какие пакеты поставлены вручную, а какие по зависимостям автоматом.

Я только не понимаю смысла не обновлять пакеты, которые были установлены автоматически (тоесть использовать emerge --update world без ключа --deep). Зачем их оставлять старыми?

anonymous
()
Ответ на: комментарий от anonymous

>Походу пофиксили, или ничего не ломали...

Не самый худший вариант, но всё равно фигово :)

http://s54.radikal.ru/i145/0912/bc/7e70b2f4e11a.png

По моему скромному мнению в висте такое-же говняное сглаживание как и в XP


Нужно или совсем не знать куда смотреть, или иметь совершенно ненастроенный монитор, чтобы не видеть разницы :D

дефолтовое сглаживание в убунте - гавно


Точно также, примерно, как на твоём скрине у меня Убунта выглядит :) Жить можно, но не очень комфортно. Что-то на уровне WinXP.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Не самый худший вариант, но всё равно фигово :)

Я не нашел отличий между моим и вашим скрином на своем мониторе.

Блин, да что это за идиотизм со сглаживанием, все на нем помешались, а в чем дело сказать не могут, вот посадить перед одним монитором - нифига не могут сказать чем сглаженный лучше.

И кстати, когда показывают сглаживание специально жирный шрифт ставят, на котором результатов его работы не видно, так как сглаживание предназначено для тонких букв, и жирному шрифту и заголовкам на него наплевать?

anonymous
()
Ответ на: комментарий от anonymous

>Ну а у меня такое-же впечатление о ваших знаниях дебиана

Хм. Вы читать-то умеете? Я неоднократно писал выше, что Дебиана не знаю и задавал вопросы :) Собственно, я же не наезжаю на него. Напомню, что спор начался не с затрагивания вопросов Дебиана а с абсолютно безграмотного «К сожалению, в Генту нет ветки „софт с новыми фишками“. Есть только „sta(b)le“ и „testing“. увы.» и всеобъемлющего «Внимательно посмотреть скажем на Debian и перестать заниматься велосипедостроительством» и т.п.

Тема, вообще-то, про Gentoo :)

Да, про зависимости слышал, не поверите. Про отличия знаю.


Тогда откуда такие безграмотные вопросы, как «а с гентой еще хуже - вы будите сидеть на старой либе и когда с ней не будут собираться новые программы»?

Хочу спросить, может вы мне раскажите сокральный смысл обновления мира БЕЗ ключа deep?


Ну вот, а говорите, что знаете. С ключиком --deep обновятся все библиотеки по зависимостям независимо от надобности этого. Без этого ключика обновится только то, что нужно для обновления конечного софта. Хочется стабильности - обновляешься без --deep. Хочется, чтобы в зависимостях всегда был свежий софт - --deep.

Я только не понимаю смысла не обновлять пакеты, которые были установлены автоматически


Затем, что от многих библиотек часто зависит более одного пакета. И при обновлении библиотеки может случиться так, что в неё в очередной раз что-то в API поменяется, или .so другие будут. И конечный софт, собранный под использование старого варианта может перестать работать. Сейчас, правда, portage-2 такие ситуации автоматом отслеживает и зависимые пакеты предложит пересобрать по @preserved-rebuild. Но он пока ещё нестабильный, так что на десктопах я его использую, на серверах - нет. Там в таком случае по старинке, через revdep-rebuild.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>Я не нашел отличий между моим и вашим скрином на своем мониторе.

Ну, наверное, дело в мониторе :)

Блин, да что это за идиотизм со сглаживанием, все на нем помешались


Потому что это то, что ты наблюдаешь 99% времени, которое проводишь за компьютером. И от качества этого момента зависит и юзабилити, и утомляемость. Почему бы день не потратить, чтобы потом за 5 минут долететь? :)

И кстати, когда показывают сглаживание специально жирный шрифт ставят


Я же привёл специально скрин с настройками шрифтов Хромиума. Там же видно, что шрифты regular, а не bold :)

А что крупные шрифты выглядят толще - ну так это, как бы, очевидно, что чем больше буква, тем толще линии, из которых она состоит :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Тогда откуда такие безграмотные вопросы, как «а с гентой еще хуже - вы будите сидеть на старой либе и когда с ней не будут собираться новые программы»?

Вопрос абсолютно грамотный, так как в генте тоже есть зависимости, только зависимости исходников, а в дебиане есть зависимости исходников и зависимости бинарников, как в любом бинарном дистрибутиве.

Пример бинарной зависимости - собрали с libc 2.9, но программа замечательно работает и с 2.8 и в бекпортах она собрана с 2.8

Пример зависимости исходников - с версией 1.5 библиотеки программа собирается, с версией 1.4 нет, так как используется функция из 1.5

Вы сможете собрать четвертые кеды с qt3 ? Вот и я не смогу.

Я вас спросил о такой ситуации - вы сидите на 2.1.13 потому что она работает, выходит 2.2.0 где бага допустим по прежнему не исправлена и новая софтина для сборки требует не ниже 2.2.0 - что вы будите делать с вашей 2.1.13? Будет вопль, что про вас забыли, на что будет резонный ответ - а где вы были, когда 2.1.14 вышла?

Затем, что от многих библиотек часто зависит более одного пакета.

В дебиане это уже давно решено - в системе может быть установлено несколько пакетов одной библиотеки, например тот-же libdb - от 4.2 до 4.8 в репозитории, однако dev пакет по умолчанию был на 4.7, сейчас на 4.8 - все новые софтины будут собираться с 4.8

Например от 4.5 у меня еще питон зависит, от 4.6 exim, остальные на 4.7 и 4.8.

Ну вот, а говорите, что знаете.

Я и говорю что знаю, я спрашиваю зачем это нужно? Особенно с учетом того что в доке ясно говорится - запускайте --deep, чтобы небыло дырок, а то старые пакеты будут без патчей. Стабильностью тут и не пахнет.

anonymous
()
Ответ на: комментарий от KRoN73

>Ну, наверное, дело в мониторе :)

Звиняйте, на проффесиональных мониторах для мегадизайнеров не работаем. Поясните, почему на всех мониторах такая фигня? Ну обычные мониторы, 19" дома самсунг 913n и на работе вьюсоник не помню какой.

Черт возьми, ну если на почти каждом мониторе наблюдаю подобное, то наверное все-таки не в мониторе.

Почему бы день не потратить, чтобы потом за 5 минут долететь?

Потому что по дефолту лучше :) Зачем ломать то, что и так по дефолту отлично настроено? По крайне мере в дебиане, про убунту не говорю, про генту тоже.

Я же привёл специально скрин с настройками шрифтов Хромиума. Там же видно, что шрифты regular, а не bold :)

Там то водно, только он такой регуляр, что просто bold :)

Ну вообще на «[Ответить на это сообщение]» видно, так что все нормально :)

anonymous
()
Ответ на: комментарий от anonymous

>Вопрос абсолютно грамотный,

Вопрос абсолютно безграмотный. Потому что ситуация «вы будите сидеть на старой либе и когда с ней не будут собираться новые программы» невозможна. Когда новой программе потребуется новая версия либы, она заставит её обновиться. В противном случае до вопроса её сборки дело даже не дойдёт :)

Я вас спросил о такой ситуации - вы сидите на 2.1.13 потому что она работает, выходит 2.2.0 где бага допустим по прежнему не исправлена и новая софтина для сборки требует не ниже 2.2.0 - что вы будите делать с вашей 2.1.13?


Ах, вот в чём вопрос? Ну так выражаться сразу нужно конкретнее :) Если проблема висит более одной версии - я иду искать другой оверлей. Если проблема не решена в другом оверлее, я иду разбираться с ней сам. Но обычно ошибку обнаруживают и без меня и исправляют. Я же, пока народ разбирается, прекрасно и ещё долго могу сидеть на устраивающей меня версии.

В дебиане это уже давно решено - в системе может быть установлено несколько пакетов одной библиотеки, например тот-же libdb - от 4.2 до 4.8 в репозитории


Так вот, я снова вернусь в phpMyAdmin. Как мне одновременно установить его 2-ю и 3-ю версии в Debian? :)

Особенно с учетом того что в доке ясно говорится - запускайте --deep, чтобы небыло дырок, а то старые пакеты будут без патчей


Угу. Но у меня есть выбор. Могу запускать с --deep и потом пересобирать зависимости, могу запускать без него и обновлять только конечный софт. Выбор. Понимаешь?

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>Черт возьми, ну если на почти каждом мониторе наблюдаю подобное, то наверное все-таки не в мониторе.

Не знаю. Но я разницу вижу хорошо. Даже на банальных 17" TN. Естественно - на откалиброванных. SPR без калибровки монитора - это как Хеннесси ВСОП с кока-колой :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Когда новой программе потребуется новая версия либы, она заставит её обновиться. В противном случае до вопроса её сборки дело даже не дойдёт :)

Вы сами руками запретили ставить версии выше 2.1.13 - у вас в них баг, система не заставит обновится, а грязно на вас ругнется, что неразрешенная зависимость - у вас 2.1.13, которую нельзя обновлять, а прога хочет 2.2.0. В генте она еще и без спросу поставит получается? Вот тут не в курсе просто.

Но обычно ошибку обнаруживают и без меня и исправляют. Я же, пока народ разбирается, прекрасно и ещё долго могу сидеть на устраивающей меня версии.

Да, и похоже явно не благодаря гентушникам :) Не в обиду ;) В дебиане тоже можно долго сидеть на устраивающей тебя версии. И вообще можно поставить aptbuild и получится натуральная гента - все будет собираться из исходников.

Так вот, я снова вернусь в phpMyAdmin. Как мне одновременно установить его 2-ю и 3-ю версии в Debian? :)

Один пакет из репозитария, другой собрать с другим префиксом (ну еще придется сменить название).

Угу. Но у меня есть выбор. Могу запускать с --deep и потом пересобирать зависимости, могу запускать без него и обновлять только конечный софт. Выбор. Понимаешь?

Понимаю, у меня тоже. Только это получается - в генте можно настроить все, и вы блин будите настраивать все. Вопрос еще где больше выбора ;)

anonymous
()
Ответ на: комментарий от KRoN73

>Не знаю. Но я разницу вижу хорошо.

Я тоже сглаженный или нет вижу разницу хорошо, но предпочитаю сглаживание в оттенках серого. Самое то, никакого субпиксельного не терплю.

anonymous
()
Ответ на: комментарий от anonymous

>Вы сами руками запретили ставить версии выше 2.1.13

Где я такое говорил? Или Вы не в курсе, что в Gentoo можно разрешать/запрещать конкретные версии? Вот я и запретил 2.1.14

Выйдет 2.1.14-r1 или старше - обновится. Увижу, что по-прежнему поломано - замаскирую новую версию и вернусь на старую.

Да, и похоже явно не благодаря гентушникам :) Не в обиду ;)


Ну да. Но мне шашечки не обязательны. Мне важно, чтобы ехало :)

Один пакет из репозитария, другой собрать с другим префиксом


Не... Я уж лучше на Gentoo. Ленив я для Дебиана :)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>в системе может быть установлено несколько пакетов одной библиотеки

в Gentoo тоже есть система слотов. Хотя пример с libdb неудачен, т.к. даже в столь нелюбимой вами Слаке установлены этой libdb штуки 3 точно

Sylvia ★★★★★
()
Ответ на: комментарий от KRoN73

>Где я такое говорил? Или Вы не в курсе, что в Gentoo можно разрешать/запрещать конкретные версии?

В курсе, в дебиане тоже, но я же вам говорю, что быг не исправлен во всех :)

Это просто к тому что лучше написать баг раньше, чтобы его раньше исправили.

Не... Я уж лучше на Gentoo. Ленив я для Дебиана :)

А я ленив для генты :)

anonymous
()
Ответ на: комментарий от Sylvia

>в Gentoo тоже есть система слотов. Хотя пример с libdb неудачен

Ну вообще в деьиане немного по другому - там для всех библиотек обязательно файлы называются so.v.v а файл .so - симлинк на последнюю в dev пакете.

Так что просто все библиотеки в обязательном порядке (разуммется автоматом)

anonymous
()
Ответ на: комментарий от anonymous

это везде так, только в генте еще через eselect зачастую можно выбрать , ту на которую именно будет создана dev ссылка .so для компиляции.

Sylvia ★★★★★
()
Ответ на: комментарий от KRoN73

>Ну, вот, я там с одной из таких машин (их тоже более одной) список и приложил.

Отлично. Я его не смотрел, но верю.

Какие ощущения? Уточни, не понимаю.


Просто мне кажется естественным стремление человека ИЗБАВИТЬСЯ от подобных списочков. Плюс ЭТО в какой-никакой поддержке ведь нуждается? Я же за минимальную конфигурацию. Т.е. вещи, которые мне сильно мешают жить (пример - дефолтный десктоп в Гнуме, две панели я терпеть не люблю), я настраиваю, те что не сильно - оставляю по дефолту. Можно меня конечно попытаться обвенить в виндузятничестве (вполне правомерно, и что с того?), можно в неосилянстве (абсолютно неправомерно), но что есть то есть.

Какой ужас. Это в Дебиане так? Я предпочитаю каждую неделю обновлять лишь десяток-другой свежих пакетов.


Эээ, не знаю как в Дебиане. Мы в основном про Генту вроде. Я бы тоже рад «десяток» пакетов, которые есть смысл обновлять, только КАК ИХ ВЫЧЛЕНИТЬ? Кроме как руками. Это мне и не нравится.

Хм. Именно потому что под Linux всё проще, я в своё время с винды и ушёл :)


Рад, что ты успешно применил аутотренинг «На Линуксе лучше». У меня не получается. Хотя, венду с домашнего компа вообще бы выкинул, если бы не игры. Слабость у меня к ним. Хотя и ребутиться, что бы поиграть - еще тот гемор. Вот такая вот «the duality of man» (c)

А что делать, если под виндой нет нормального плейера? :)

Это какова? эмпэдэ чтоле?

anonymous
()

> В этой версии утилиты patch изменилась логика обработки аргументов ... -p
Оррригинальный апдейт версии!!!

Shadow ★★★★★
()
Ответ на: комментарий от anonymous

>Просто мне кажется естественным стремление человека ИЗБАВИТЬСЯ от подобных списочков.

Не представляю, как без подобных списков можно сказать системе что мне нужно стабильным, а что - bleeding edge. Можешь объяснить альтернативу и как оно реализуется? Вот тут в Дебиане предлагают для разного софта разные репозитории - оно мне через либастрал разберётся, что откуда брать, или, таки, тоже придётся ручками указывать?

Плюс ЭТО в какой-никакой поддержке ведь нуждается?


В какой? :)

Т.е. вещи, которые мне сильно мешают жить (пример - дефолтный десктоп в Гнуме, две панели я терпеть не люблю), я настраиваю, те что не сильно - оставляю по дефолту.


Да, я также. Не вижу проблемы.

Эээ, не знаю как в Дебиане. Мы в основном про Генту вроде.


Тогда ты пишешь что-то страшное и оторванное от жизни :) В arch на сервере у меня обновляется по одному пакету раз в пару дней, на десктопе с кучей конечного софта в ~arch - в день несколько пакетов.

Я бы тоже рад «десяток» пакетов, которые есть смысл обновлять, только КАК ИХ ВЫЧЛЕНИТЬ? Кроме как руками.


Чем не нравится обновление @world?

Рад, что ты успешно применил аутотренинг «На Линуксе лучше».


Хм. Чтобы применять аутотренинг нужно знать цель. Для меня же тогда преимущества Windows были очевидны. Так что я как мог сопротивлялся переходу на Linux :) Пока, однажды, не заметил, что, оказывается, я не был прав :)

KRoN73 ★★★★★
()

!"!§«=$)»§=$ !!!!!!!!!!!!!!!!!!!!!

Спасибо сцуко мантейнерам !

pazak
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.