apt-0.5.15lorg2-alt31.1, секция Hold в apt.conf: Hold { // Old-style kernels. "^(kernel|alsa)[0-9]+-source"; "libqt4.*"; }; При этом: thresh@snowwhite ~ $ sudo apt-get dist-upgrade Reading Package Lists... Done Building Dependency Tree... Done Calculating Upgrade... Done The following packages will be upgraded kde4libs libpolkit-qt-core libpolkit-qt-gui libqt4-assistant libqt4-clucene libqt4-core libqt4-dbus libqt4-designer libqt4-gui libqt4-help libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-uitools libqt4-webkit libqt4-xml libqt4-xmlpatterns python-module-PyQt4 qt4-common rpm-macros-qt4 The following NEW packages will be installed: libqt4-multimedia qt4-dbus 26 upgraded, 2 newly installed, 0 removed and 0 not upgraded. в sources.list: rpm [alt] ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus i586 classic rpm [alt] ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus noarch classic
Добавь ещё ^qt4.* ?
(В ответ на комментарий №1) > Добавь ещё ^qt4.* ? Нет смысла. Разве что заменить на более конкретный "^libqt4.*"
Вообще, мне еще на 5.1 (когда фильтровал пакеты в Ignore для kdesktop) показалось, что выражения как-то странновато отрабатывают.
У меня работает: Запись в apt.conf: "^udev*"; "^libudev"; "^libgudev"; $ sudo apt-get dist-upgrade [sudo] password for becase: Reading Package Lists... Done Building Dependency Tree... Done Calculating Upgrade... Done The following packages will be upgraded ... The following NEW packages will be installed: libcap-ng The following packages have been kept back emacs-latex-beamer-el hibernate-script kernel-headers-std-def libgudev libudev udev udev-extras udev-initramfs udev-rule-generator udev-rules 160 upgraded, 1 new
У меня работает: "^grub$"; :-) apt-0.5.15lorg2-alt33
Hold не препятствует обновлению по зависимостям.
(В ответ на комментарий №6) > Hold не препятствует обновлению по зависимостям. Тогда он не имеет смысла для всех библиотек, например.
(In reply to comment #3) > Вообще, мне еще на 5.1 (когда фильтровал пакеты в Ignore для kdesktop) > показалось, что выражения как-то странновато отрабатывают. Да, но если их использовать правильно(tm), то всё-таки отрабатывают.
(В ответ на комментарий №8) > Да, но если их использовать правильно(tm) Судя по #6 их невозможно использовать ни правильно, ни неправильно, если хоть 1 пакет от них зависит, а у меня как раз такой случай. Нужно прибивать конкретные пакеты, чтоб вытаскивали не их. Или расскажи, как это сделать правильно при помощи Hold?
(В ответ на комментарий №9) > помощи Hold? точнее, при помощи Ignore
И так всё-таки? И закроем.
А фигли толку? Все равно останется в текущем виде. Теперь до релиза deepsolver баги на apt идут в /dev/null.
А после конца deepsolver они вместе с ним, похоже, идут.
Дубль 18636 *** This bug has been marked as a duplicate of bug 18636 ***
У меня какое-то дежавю на тему, что кто-то (ldv@ ?) где-то (в devel@ ?) мне отвечал на подобный вопрос, что hold не работает, если обновляется какой-то другой пакет, которому требуется обновление того, что в списке hold. В качестве примера, чтобы поставить на hold php, требуется, так же, поставить на холд и Апаче: RPM::Hold { "^php5|^apache2-"; }
(In reply to comment #15) И тут Comment #6 тоже. :-)
Ошибка именно об этом - говорят, что когда-то Hold работал всегда и без исключения.
(В ответ на комментарий №17) > когда-то Hold работал всегда и без исключения. Да. Иначе смысла нет.