LINUX.ORG.RU
Ответ на: комментарий от anTaRes

какие ручки?
ты меня не игноришь --> узнаешь о всех ручках
в чём проблема?

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

OK. Спасибо, вечером поиграюсь, а то сейчас приходится сидеть на 275.x. А т.к. сам в деле сборки пакетов не силён, то приходится просить народ из Russian Fedora. Они хоть и отзывчивые ребята, но по всякому поводу их заморачивать не охота.

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

У меня такого конфигурационного файла нет. Есть вот что:

$ cat /etc/sysconfig/prelink
# Set this to no to disable prelinking altogether
# (if you change this from yes to no prelink -ua
# will be run next night to undo prelinking)
PRELINKING=yes

# Options to pass to prelink
# -m    Try to conserve virtual memory by allowing overlapping
#       assigned virtual memory slots for libraries which
#       never appear together in one binary
# -R    Randomize virtual memory slot assignments for libraries.
#       This makes it slightly harder for various buffer overflow
#       attacks, since library addresses will be different on each
#       host using -R.
PRELINK_OPTS=-mR

# How often should full prelink be run (in days)
# Normally, prelink will be run in quick mode, every
# $PRELINK_FULL_TIME_INTERVAL days it will be run
# in normal mode.  Comment it out if it should be run
# in normal mode always.
PRELINK_FULL_TIME_INTERVAL=14

# How often should prelink run (in days) even if
# no packages have been upgraded via rpm.
# If $PRELINK_FULL_TIME_INTERVAL days have not elapsed
# yet since last normal mode prelinking, last
# quick mode prelinking happened less than
# $PRELINK_NONRPM_CHECK_INTERVAL days ago
# and no packages have been upgraded by rpm
# since last quick mode prelinking, prelink
# will not do anything.
# Change to
# PRELINK_NONRPM_CHECK_INTERVAL=0
# if you want to disable the rpm database timestamp
# check (especially if you don't use rpm/up2date/yum/apt-rpm
# exclusively to upgrade system libraries and/or binaries).
PRELINK_NONRPM_CHECK_INTERVAL=7
И вот это:
$ cat /etc/prelink.conf
# This config file contains a list of directories both with binaries
# and libraries prelink should consider by default.
# If a directory name is prefixed with `-l ', the directory hierarchy
# will be walked as long as filesystem boundaries are not crossed.
# If a directory name is prefixed with `-h ', symbolic links in a
# directory hierarchy are followed.
# Directories or files with `-b ' prefix will be blacklisted.
# `-c ' is used to source additional config file snippets.
-c /etc/prelink.conf.d/*.conf
-b *.la
-b *.png
-b *.py
-b *.pl
-b *.pm
-b *.sh
-b *.xml
-b *.xslt
-b *.a
-b *.js
-b /lib/modules
-b /usr/lib/locale
-l /bin
-l /usr/bin
-l /sbin
-l /usr/sbin
-l /usr/kerberos/bin
-l /usr/games
-l /usr/libexec
-l /var/ftp/bin
-l /lib{,64}
-l /usr/lib{,64}
-l /var/ftp/lib{,64}
Куда писАть?

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

Может, создать файлик /etc/prelink.conf.d/nvidia.conf с каким-нибудь похожим на это содержимым:

-b /usr/lib/nvidia
В каталоге /usr/lib/nvidia лежит следующее:
$ ls /usr/lib/nvidia/
libcuda.so                    libnvidia-glcore.so.1
libcuda.so.1                  libnvidia-glcore.so.275.43
libcuda.so.275.43             libnvidia-ml.so.1
libGL.so.1                    libnvidia-ml.so.275.43
libGL.so.275.43               libnvidia-tls.so.1
libnvcuvid.so.1               libnvidia-tls.so.275.43
libnvcuvid.so.275.43          libOpenCL.so.1
libnvidia-cfg.so.1            libOpenCL.so.1.0.0
libnvidia-cfg.so.275.43       libXvMCNVIDIA_dynamic.so.1
libnvidia-compiler.so.1       libXvMCNVIDIA.so.1
libnvidia-compiler.so.275.43  libXvMCNVIDIA.so.275.43
libnvidia-glcore.so           tls
При этом есть ещё файл /usr/lib/libGL.so.1.2, а также либы в /usr/lib/xorg/modules/extensions/nvidia.

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

Directories or files with `-b ' prefix will be blacklisted

Здравый смысл заставляет меня переспросить: может, всё-таки "-b", а не "-h"?

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

/etc/prelink.conf

# `-c ' is used to source additional config file snippets.
-c /etc/prelink.conf.d/*.conf

$ cat /etc/prelink.conf.d/skype.conf 
-b /usr/bin/skype

Тогда получаем:

# echo '-b /usr/lib/nvidia' > /etc/prelink.conf.d/nvidia.conf
Наверное, так правильнее.

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

Но почему?

# If a directory name is prefixed with `-h ', symbolic links in a # directory hierarchy are followed.

Если название каталога предварено сочетанием «-h», то символические ссылки в иерархии каталогов подлежат следованию [по ним].

Ведь чтобы заблэклистить каталог для предварительного связывания бинарников в нём, как раз предложен префикс «-b».

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

Всё-таки нужно было делать "-b". Попробовал варианты и с "-h", и с "-b": "-h" не канает, с ним сегфолтится. Откатил прелинк, сделал "-b" в /etc/prelink.conf.d/nvidia.conf. Снова выполнил прелинк - пока сегфолтов нет.

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

Пожалуй, таки забью =]

Всё равно и с -b тоже заработало.

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

Что от прелинка больше проблем, чем профита, тем более что вопрос расхода памяти сейчас вообще не актуален.

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

Мейнтенеры арча насвинячили:

$ pacman -Ql nvidia-utils 
nvidia-utils /usr/
nvidia-utils /usr/bin/
nvidia-utils /usr/bin/nvidia-bug-report.sh
nvidia-utils /usr/bin/nvidia-settings
nvidia-utils /usr/bin/nvidia-smi
nvidia-utils /usr/bin/nvidia-xconfig
nvidia-utils /usr/lib/
nvidia-utils /usr/lib/libGL.so
nvidia-utils /usr/lib/libGL.so.1
nvidia-utils /usr/lib/libGL.so.295.20
nvidia-utils /usr/lib/libXvMCNVIDIA.a
nvidia-utils /usr/lib/libXvMCNVIDIA.so.295.20
nvidia-utils /usr/lib/libXvMCNVIDIA_dynamic.so
nvidia-utils /usr/lib/libXvMCNVIDIA_dynamic.so.1
nvidia-utils /usr/lib/libnvidia-cfg.so
nvidia-utils /usr/lib/libnvidia-cfg.so.1
nvidia-utils /usr/lib/libnvidia-cfg.so.295.20
nvidia-utils /usr/lib/libnvidia-glcore.so
nvidia-utils /usr/lib/libnvidia-glcore.so.295.20
nvidia-utils /usr/lib/libnvidia-ml.so
nvidia-utils /usr/lib/libnvidia-ml.so.1
nvidia-utils /usr/lib/libnvidia-ml.so.295.20
nvidia-utils /usr/lib/libnvidia-tls.so
nvidia-utils /usr/lib/libnvidia-tls.so.295.20
nvidia-utils /usr/lib/vdpau/
nvidia-utils /usr/lib/vdpau/libvdpau_nvidia.so
nvidia-utils /usr/lib/vdpau/libvdpau_nvidia.so.1
nvidia-utils /usr/lib/vdpau/libvdpau_nvidia.so.295.20
nvidia-utils /usr/lib/xorg/
nvidia-utils /usr/lib/xorg/modules/
nvidia-utils /usr/lib/xorg/modules/drivers/
nvidia-utils /usr/lib/xorg/modules/drivers/nvidia_drv.so
nvidia-utils /usr/lib/xorg/modules/extensions/
nvidia-utils /usr/lib/xorg/modules/extensions/libglx.so
nvidia-utils /usr/lib/xorg/modules/extensions/libglx.so.295.20
nvidia-utils /usr/share/
nvidia-utils /usr/share/applications/
nvidia-utils /usr/share/applications/nvidia-settings.desktop
nvidia-utils /usr/share/doc/
nvidia-utils /usr/share/doc/nvidia-utils
nvidia-utils /usr/share/doc/nvidia/
nvidia-utils /usr/share/doc/nvidia/NVIDIA_Changelog
nvidia-utils /usr/share/doc/nvidia/README
nvidia-utils /usr/share/licenses/
nvidia-utils /usr/share/licenses/nvidia-utils
nvidia-utils /usr/share/licenses/nvidia/
nvidia-utils /usr/share/licenses/nvidia/LICENSE
nvidia-utils /usr/share/man/
nvidia-utils /usr/share/man/man1/
nvidia-utils /usr/share/man/man1/nvidia-settings.1.gz
nvidia-utils /usr/share/man/man1/nvidia-smi.1.gz
nvidia-utils /usr/share/man/man1/nvidia-xconfig.1.gz
nvidia-utils /usr/share/pixmaps/
nvidia-utils /usr/share/pixmaps/nvidia-settings.png

$ pacman -Ql nvidia
nvidia /lib/
nvidia /lib/modprobe.d/
nvidia /lib/modprobe.d/nvidia.conf
nvidia /lib/modules/
nvidia /lib/modules/extramodules-3.2-ARCH/
nvidia /lib/modules/extramodules-3.2-ARCH/nvidia.ko.gz

$ pacman -Ql opencl-nvidia 
opencl-nvidia /etc/
opencl-nvidia /etc/OpenCL/
opencl-nvidia /etc/OpenCL/vendors/
opencl-nvidia /etc/OpenCL/vendors/nvidia.icd
opencl-nvidia /usr/
opencl-nvidia /usr/lib/
opencl-nvidia /usr/lib/libcuda.so
opencl-nvidia /usr/lib/libcuda.so.1
opencl-nvidia /usr/lib/libcuda.so.295.20
opencl-nvidia /usr/lib/libnvcuvid.so
opencl-nvidia /usr/lib/libnvcuvid.so.1
opencl-nvidia /usr/lib/libnvcuvid.so.295.20
opencl-nvidia /usr/lib/libnvidia-compiler.so
opencl-nvidia /usr/lib/libnvidia-compiler.so.295.20
Всё тупо в /usr/lib запихали.

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