#emerge @preserved-rebuild

Доброго времени суток.

Вот напоролся:
делаю после апдейта мира #emerge @preserved-rebuild

Данная операция тянет не нужные мне sys-fs/cryptsetup в компании с sys-fs/device-mapper, которые я до этого успешно удалил за ненадобностью, и чтобы можно было мир обновить (device-mapper конфликтовал с udev).

Затем, в конце вылазит вот такая хрень:

* Messages for package sys-apps/hal-0.5.12_rc1-r8:

 * ERROR: sys-apps/hal-0.5.12_rc1-r8 failed:
 *   econf failed
 *
 * Call stack:
 *     ebuild.sh, line   49:  Called src_configure
 *   environment, line 4308:  Called econf '--with-backend=linux' '--with-os-type=gentoo' '--with-pid-file=/var/run/hald.pid' '--with-hwdata=/usr/share/misc' '--with-socket-dir=/var/run/hald' '--enable-umount-helper' '--enable-man-pages' '--disable-acl-management' '--enable-pci' '--enable-apm' '--disable-verbose-mode' '--disable-parted' '--disable-docbook-docs' '--disable-gtk-doc' '--disable-policy-kit' '--disable-console-kit' '--docdir=/usr/share/doc/hal-0.5.12_rc1-r8' '--localstatedir=/var' '--enable-acpi' '--disable-acpi-ibm' '--disable-acpi-toshiba' '--enable-acpi-proc' '--enable-acpi-acpid' '--with-cpufreq' '--with-usb-csr' '--with-keymaps' '--with-macbook' '--with-macbookpro' '--without-dell-backlight' '--enable-sonypic'
 *     ebuild.sh, line  527:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 *
 * If you need support, post the output of 'emerge --info =sys-apps/hal-0.5.12_rc1-r8',
 * the complete build log and the output of 'emerge -pqv =sys-apps/hal-0.5.12_rc1-r8'.
 * The complete build log is located at '/var/tmp/portage/sys-apps/hal-0.5.12_rc1-r8/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-apps/hal-0.5.12_rc1-r8/temp/environment'.
 * S: '/var/tmp/portage/sys-apps/hal-0.5.12_rc1-r8/work/hal-0.5.12rc1'

 * Regenerating GNU info directory index...
 * Processed 126 info files.

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

После чего в конце вот такое:

!!! existing preserved libs:
>>> package: sys-libs/e2fsprogs-libs-1.41.9
 *  - /lib64/libuuid.so
 *      used by /bin/mount (sys-apps/util-linux-2.16.1)
 *      used by /bin/umount (sys-apps/util-linux-2.16.1)
 *      used by /sbin/blkid (sys-apps/util-linux-2.16.1)
 *      used by 511 other files
 *  - /lib64/libblkid.so
 *      used by /bin/mount (sys-apps/util-linux-2.16.1)
 *      used by /bin/umount (sys-apps/util-linux-2.16.1)
 *      used by /sbin/blkid (sys-apps/util-linux-2.16.1)
 *      used by 11 other files
>>> package: sys-fs/udev-146-r1
 *  - /lib64/libvolume_id.so.1
 *  - /lib64/libvolume_id.so.1.1.0
 *  - /usr/lib64/libvolume_id.so
 *      used by /usr/libexec/hald-probe-storage (sys-apps/hal-0.5.12_rc1-r8)
 *      used by /usr/libexec/hald-probe-volume (sys-apps/hal-0.5.12_rc1-r8)
Use emerge @preserved-rebuild to rebuild packages using these libraries

Опять то биш в самом конце просит @preserved-rebuild сделать, и если повестись на такую прозьбу все кончается тем же… :?

P.S.
Вот еще - подскажите как поступить с этим:

#dmesg

udev: missing sysfs features; please update the kernel or disable the kernel's CONFIG_SYSFS_DEPRECATED option; udev may fail to work correctly

Ядро свежее, и стоит ли отключать CONFIG_SYSFS_DEPRECATED?? Чего то я не нашел где это в ядерных настройках лежит (в menuconfig), и не совсем понимаю о чем идет речь.

P.P.S.

Подскажите как поменять заставку при загрузке - зеленая надоела…

Заранее спасибо.

Перед тем, как удалять device-mapper вы убедились, что он не используется другими пакетами (equery d device-mapper). А из-за чего именно разваливается конфигурирование hal? Было бы неплохо увидеть сообщиния выше.

* Messages for package sys-apps/hal-0.5.12_rc1-r8:

* ERROR: sys-apps/hal-0.5.12_rc1-r8 failed:
*   econf failed
*
* Call stack:
*     ebuild.sh, line   49:  Called src_configure
   environment, line 4308:  

Повторно просит сделать preserve-rebuild, из-за того, что не удалось собрать hal.

По поводу сообщения dmesg и опции SYSFS_CONFIG_DEPRICATED хотелось бы уточнить: это сообщение стало появляться после удаления sys-fs/device-mapper и обновления мира?

Чтобы сменить заставку, необходимо подготовить xpm файл с картинкой и указать его в конфиге grub (/boot/grub/grub.conf)

splashimage=(hd0,2)/boot/grub/grub-calculate.xpm.gz

Спасибо за ответ!
С hal разобрался просто - поставил последнюю версию, и все пошло.

sys-fs/cryptsetup требовал для себя sys-fs/device-mapper. Снес обеих, Разбираться кому нужен был sys-fs/cryptsetup не стал, некогда было, но точно был комуто нужен, так как его потом после обновления мира его опять притащила команда emerge @preserved-rebuild. Пока с этим все нормально.

По поводу SYSFS_CONFIG_DEPRICATED - udev may fail to work correctly Это появилось после переконфигурирования мною ядра. Я пользуюсь псевдографическим меню (make menuconfig), и не могу найти в меню этот конфиг…

Про заставку - спасибо.

И еще вопрос - как заставить внешние харды (не флешки, а по esata) монтироваться под пользователем а не рутом. Когда рапотал под suse решил такую же проблему настройкой policy kit (дал права пользователю). В калькулейте можно поступить так же?

Спасибо.

Конкретно этой проблемой не занимался. В свое время нужно было ntfs разделы монтировать, для этого крутил настройки /etc/dbus-1/system.d/hal.conf и /usr/share/hal/preprobe и /usr/share/hal/policy.