Установка и настройка prelink

В Gentoo:

размаскировать пакет:

sudo nano /etc/portage/package.keywords

добавив строку:

sys-devel/prelink ~x86

установить пакет:

sudo emerge -av prelink

открыть конфиг

sudo nano /etc/conf.d/prelink

и вставить в пустые ковычки "yes" в строке

PRELINKING=""

и слинковать программы1:

sudo prelink -afmR

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

Все! После перекомпиляции мира следует еще раз запустить

sudo prelink -afmR

В Ubuntu:

Universe репозиторий должен быть активирован.
Установка пакета:

sudo aptitude install prelink -P

открыть конфиг:

sudo nano /etc/default/prelink

заменить в строке PRELINKING=unknown слово "unknown" на "yes"
и наконец, команда, которая будет выполняться долго2:

sudo prelink -afmR

Каждый день cron будет запускать prelink, будут перелинкованы только свежеустановленные пакеты либо обновленные. При глобальном обновлении, обновлении "серьезных" библиотек, как то glibc, libc6, иксовых и т.п. следует выполнить последнюю команду.
Хорошим тоном будет запуск этой команды один раз в месяц-два.

  1. 1. может быть долго
  2. 2. на все-про-все у меня (нотер с мобильным двухядерным процессором 2.2GHz на Ubuntu 8.04 с установленными Gnome, KDE3, KDE4) ушло около 8 минут